]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/changes.tely
Doc-fr: NR-editorial
[lilypond.git] / Documentation / fr / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @ignore
3     Translation of GIT committish: b7fff49e6e45ba9d3e3b48df76fe36d60dab518c
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c Translators: Jean-Charles Malahieude
11 @c Translation checkers:
12
13 @setfilename lilypond-changes.info
14 @settitle LilyPond Changes
15
16 @include macros.itexi
17
18 @ifhtml
19 @macro inputfileref{DIR,NAME}
20 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
21 @end macro
22 @macro usermanref{NAME}
23 @inforef{\NAME\,,../user/lilypond/lilypond}@c
24 @end macro
25 @end ifhtml
26
27 @ifnothtml
28 @macro inputfileref{DIR,NAME}
29 @file{\DIR\/\NAME\}@c
30 @end macro
31 @macro usermanref{NAME}
32 Voir le manuel d'utilisation, \NAME\
33 @end macro
34 @end ifnothtml
35
36 @macro textanchor{NAME}
37 @html
38 <a name="\NAME\"></a>
39 @end html
40 @end macro
41
42
43 @documentencoding UTF-8
44 @documentlanguage fr
45 @afourpaper
46
47 @finalout
48
49 @node Top
50 @top Nouvelles fonctionnalités de la version 2.20 (depuis 2.18)
51
52 @allowcodebreaks false
53
54 @itemize
55
56 @ignore
57
58 HINTS
59
60 * add new items at the top
61
62 * only show verbatim input for syntax/input changes
63
64 * try to be as brief possible in those cases
65
66 * don't try to provide real-world examples, they often get too big,
67 which scares away people.
68
69 * Write complete sentences.
70
71 * only show user-visible changes.
72
73 @end ignore
74
75 @item
76 Il est désormais possible d'ajouter du texte à un crochet d'analyse,
77 grâce à l'objet @code{HorizontalBracketText}.
78
79 @lilypond[quote,verbatim]
80 \layout {
81   \context {
82     \Voice
83     \consists "Horizontal_bracket_engraver"
84   }
85 }
86
87 {
88   \once \override HorizontalBracketText.text = "a"
89   c''\startGroup d''\stopGroup
90   e''-\tweak text "a'" \startGroup d''\stopGroup
91 }
92 @end lilypond
93
94 @item
95 Les règles en matière d'altération peuvent désormais se définir au
96 niveau d'un contexte @code{ChoirStaff}.  Deux nouvelles règles --
97 @code{choral} et @code{choral-cautionary} -- sont disponibles.  Elles
98 combinent les caractéristiques de @code{modern-voice} et @code{piano} ou
99 leurs équivalents avec altérations de précaution.
100
101 @item
102 La fonction musicale @code{\unfoldRepeats} peut maintenant prendre en
103 argument optionnel une liste spécifiant le ou les types de musique à
104 répéter dans le développement.  Sont disponibles les arguments
105 @code{percent}, @code{tremolo} et @code{volta}.  En l'absence de liste
106 optionnelle d'arguments, sera utilisé @code{repeated-music} et tout sera
107 développé.
108
109 @item
110 La propriété d'objet graphique @code{output-attributes} remplace, dans
111 les sorties SVG, la propriété de @emph{grob} @code{id}.  Ceci permet de
112 définir, à l'aide d'une liste associative, de multiples attributs.  Par
113 exemple, @code{#'((id . 123) (class . foo) (data-whatever . @qq{bar}))}
114 produira dans un fichier SVG le groupe de balise : @code{<g id=@qq{123}
115 class=@qq{foo} data-whatever=@qq{bar}> @dots{} </g>}.
116
117 @item
118 Liaisons d'articulation ou de phrasé peuvent dorénavant débuter sur une
119 note particulière d'un accord.  Des liaisons simultanées dans un même
120 contexte @code{Voice} devront se distinguer par l'attribution d'un
121 @code{spanner-id}.
122
123 @item
124 La propriété musicale et d'objet graphique @code{spanner-id}, qui permet
125 de distinguer des liaisons d'articulation ou de phrasé simultanées,
126 prend en argument une « clé » -- entrier positif ou symbole -- au lieu
127 d'une chaîne.
128
129 @item
130 Le nouvelle commande @code{\=} permet de spécifier le @code{spanner-id}
131 (identificateur d'extension) pour des liaisons d'articulation ou de
132 phrasé simultanées.
133 @lilypond[verbatim,quote]
134 \fixed c' {
135   <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
136 }
137 @end lilypond
138
139 @item
140 Les blocs introduits par @code{\header} peuvent être stockés dans des
141 variables et utilisés en argument à la musique ou à des fonctions Scheme
142 ainsi que dans le corps de constructions @code{#@{@dots{}#@}}.  Ils sont
143 représentés en tant que module Guile.
144
145 Les blocs @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
146 @code{\layout}, @code{\midi} et @code{\paper} peuvent être passés de
147 façon similaire, mais sont représentés par des types de donnée différents.
148
149 @item
150 Les listes de symboles séparés par des points, à l'instar de
151 @code{FretBoard.stencil} sont pris en charge depuis la version 2.18.
152 Elles peuvent désormais contenir des entiers non signés, et leurs
153 membres être séparés par des virgules. Ceci permet des libellés tels que
154 @lilypond[quote,verbatim]
155 { \time 2,2,1 5/8 g'8 8 8 8 8 }
156 @end lilypond
157 ou
158 @example
159 \tagGroup violin,oboe,bassoon
160 @end example
161
162 @item
163 De telles listes peuvent aussi apparaître au sein d'expressions aux fins
164 d'assignation, de définition ou de dérogation.  Ceci permet des libellés
165 tels que
166 @lilypond[quote,verbatim]
167 { \unset Timing.beamExceptions
168   \set Timing.beatStructure = 1,2,1
169   g'8 8 8 8 8 8 8 8 }
170 @end lilypond
171
172 @item
173 Les éléments d'une liste associative pouvaient déjà se voir attribuer
174 des valeurs individuellement, comme par exemple
175 @code{system-system-spacing.basic-distance} pour les variables
176 concernant le papier.  Ils peuvent désormais être référencés de la même
177 manière, comme ici
178 @example
179 \paper @{
180   \void \displayScheme \system-system-spacing.basic-distance
181 @}
182 @end example
183
184 Par extension à ces modifications, il est dorénavant possible de définir
185 et faire référence à des pseudovariables telles que @code{violon.1}.
186
187 @item
188 Les fichiers sources LilyPond peuvent désormais être empaquetés dans les
189 fichiers PDF générés.  Cette fonctionnalité est pour l'instant désactivée
190 par défaut car susceptible d'être considérée comme peu sure dans la
191 mesure où des documents PDF comportant des fichiers cachés peuvent
192 présenter des risques en matière de sécurité.  Attention cependant :
193 les lecteurs de PDF ne sont pas tous capables de gérer les fichiers
194 joints ; si tel est le cas, le rendu PDF apparaîtra normalement mais les
195 fichiers joints seront invisibles.  Cette fonctionnalité n'est
196 opérationnelle qu'avec le moteur PDF.
197
198 @item
199 Les noms de note en français sont maintenant définis spécifiquement,
200 plutôt qu'en alias de l'italien.  En plus de la syntaxe dérivée de
201 l'italien, la hauteur @var{d} peut se saisir @var{ré}, et un
202 double-dièse par le suffice @var{-x}.
203
204 @item
205 Dans le cadre des tablatures pour luth sont désormais disponibles les
206 cordes de basse additionnelles.
207 @lilypond[quote,verbatim]
208 m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
209
210 \score {
211   \new TabStaff \m
212   \layout {
213     \context {
214       \Score
215       tablatureFormat = #fret-letter-tablature-format
216     }
217     \context {
218       \TabStaff
219       stringTunings = \stringTuning <a, d f a d' f'>
220       additionalBassStrings = \stringTuning <c, d, e, fis, g,>
221       fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
222     }
223   }
224 }
225 @end lilypond
226
227 @item
228 La commande @code{\table}, pour gérer des listes de @emph{markups} est
229 disponible.  Chaque colonne peut disposer de son propre alignement.
230 @lilypond[quote,verbatim]
231 \markuplist {
232     \override #'(padding . 2)
233     \table
234       #'(0 1 0 -1)
235       {
236         \underline { center-aligned right-aligned center-aligned left-aligned }
237         one "1" thousandth "0.001"
238         eleven "11" hundredth "0.01"
239         twenty "20" tenth "0.1"
240         thousand "1000" one "1.0"
241       }
242 }
243 @end lilypond
244
245 @item
246 Une nouvelle commande de @emph{markup}, @code{\with-dimensions-from},
247 rend plus aisée l'utilisation de @code{\with-dimensions} en adoptant les
248 dimensions d'un objet @emph{markup} fourni en premier argument.
249 @lilypond[quote,verbatim]
250 \markup {
251   \pattern #5 #Y #0 "x"
252   \pattern #5 #Y #0 \with-dimensions-from "x" "f"
253   \pattern #5 #Y #0 \with-dimensions-from "x" "g"
254   \override #'(baseline-skip . 2)
255   \column {
256     \pattern #5 #X #0 "n"
257     \pattern #5 #X #0 \with-dimensions-from "n" "m"
258     \pattern #5 #X #0 \with-dimensions-from "n" "!"
259   }
260 }
261 @end lilypond
262
263 @item
264 Deux nouvelles fonctions permettent de gérer les sauts de page.
265 @code{ly:one-page-breaking} ajuste automatiquement la hauteur de la page
266 de telle sorte que toute la musique tienne sur une seule page.
267 @code{ly:one-line-auto-height-breaking} fonctionne comme
268 @code{ly:one-line-breaking} mais, en plus de placer la musique sur une
269 seule ligne et d'adapter la largeur de la page en conséquence, elle
270 adapte la hauteur de la page automatiquement.
271
272 @item
273 La nouvelle commande de @emph{markup} @code{\draw-squiggle-line} permet
274 de tracer des lignes ondulées.  Sont adaptables l'épaisseur du trait
275 (@code{thickness}), l'amplitude (@code{angularity}), la hauteur
276 (@code{height}) et l'orientation (@code{orientation}).
277 @lilypond[quote,verbatim]
278 \markup
279   \overlay {
280     \draw-squiggle-line #0.5 #'(3 . 3) ##t
281
282     \translate #'(3 . 3)
283     \override #'(thickness . 4)
284     \draw-squiggle-line #0.5 #'(3 . -3) ##t
285
286     \translate #'(6 . 0)
287     \override #'(angularity . -5)
288     \draw-squiggle-line #0.5 #'(-3 . -3) ##t
289
290     \translate #'(3 . -3)
291     \override #'(angularity . 2)
292     \override #'(height . 0.3)
293     \override #'(orientation . -1)
294     \draw-squiggle-line #0.2 #'(-3 . 3) ##t
295   }
296 @end lilypond
297
298 @item
299 La nouvelle commande  @code{\RemoveAllEmptyStaves} agit exactement comme
300 @code{\RemoveEmptyStaves}, à ceci près qu'elle supprime aussi les lignes
301 du premier système de la partition.
302
303 @item
304 Deux commandes de @emph{markup} font leur apparition : @code{\undertie}
305 et @code{\overtie}, ainsi qu'une version générique @code{\tie}.
306 @lilypond[quote,verbatim]
307 \markup {
308   \undertie "undertied"
309   \overtie "overtied"
310 }
311
312 m = {
313   c''1 \prall -\tweak text \markup \tie "131" -1
314 }
315
316 { \voiceOne \m \voiceTwo \m }
317 @end lilypond
318
319 @item
320 Les microaltérations peuvent désormais s'imprimer aussi sur des
321 @code{TabStaff}, notamment pour indiquer des @emph{bends}.
322 @lilypond[quote,verbatim]
323 \layout {
324   \context {
325     \Score
326     supportNonIntegerFret = ##t
327   }
328 }
329
330 mus = \relative { c'4 cih d dih }
331
332 <<
333   \new Staff << \clef "G_8" \mus >>
334   \new TabStaff \mus
335 >>
336 @end lilypond
337
338 @item
339 Deux nouveaux styles de contours à blanc sont disponibles.  Le style
340 @code{outline} agit un peu comme un ombrage des glyphes, son galbe étant
341 le résultat de multiples copies du glyphe.  Le style @code{rounded-box}
342 produit un rectangle aux coins arrondis.  Pour tous les styles, y
343 compris le style par défaut @code{box}, l'épaisseur (@code{thickness})
344 du contour, mesuré en épaisseur de ligne de portée, est adaptable.
345
346 @lilypond[verbatim,quote]
347 \markup {
348   \combine
349     \filled-box #'(-1 . 15) #'(-3 . 4) #1
350     \override #'(thickness . 3)
351     \whiteout whiteout-box
352 }
353 \markup {
354   \combine
355     \filled-box #'(-1 . 24) #'(-3 . 4) #1
356     \override #'(style . rounded-box)
357     \override #'(thickness . 3)
358     \whiteout whiteout-rounded-box
359 }
360 \markup {
361   \combine
362     \filled-box #'(-1 . 18) #'(-3 . 4) #1
363     \override #'(style . outline)
364     \override #'(thickness . 3)
365     \whiteout whiteout-outline
366 }
367 \relative {
368   \override Staff.Clef.whiteout-style = #'outline
369   \override Staff.Clef.whiteout = 3
370   g'1
371 }
372 @end lilypond
373
374 @item
375 Les différentes instructions @code{\override}, @code{\revert},
376 @code{\set} et @code{\unset} acceptent désormais le préfixe @code{\once}
377 qui en réduit les effets à un seule occurrence.
378 @lilypond[quote,verbatim]
379 \relative {
380   c'4 d
381   \override NoteHead.color = #red
382   e4 f |
383   \once \override NoteHead.color = #green
384   g4 a
385   \once \revert NoteHead.color
386   b c |
387   \revert NoteHead.color
388   f2 c |
389 }
390 @end lilypond
391
392 @item
393 Lorsqu'il génère un fichier MIDI, LilyPond enregistre désormais le
394 @code{title} défini dans le bloc @code{\header} d'une partition en tant
395 que nom de la séquence MIDI du fichier MIDI.  En l'absence de
396 @code{title} au niveau @code{\score}, sera retenue la première
397 définition trouvée dans l'ordre suivant : @code{\bookpart}, @code{\book}
398 et enfin @code{\header} de premier niveau.  De manière optionnelle, le
399 nom de la séquence MIDI peut se définir à l'aide du nouveau champ de
400 @code{\header} @code{midititle} indépendamment au cas où le champ
401 @code{title} contiendrait du code @emph{markup} qui ne serait pas rendu
402 correctement en texte plat.
403
404 @item
405 Les fonctions, qu'elles soient musicales, Scheme ou fantômes, ainsi que
406 les commandes de @emph{markup} pour lesquelles le paramètre final est
407 l'objet de dérogations en chaîne peuvent se définir en remplaçant
408 l'expression à laquelle elle s'appliquera par @code{\etc}.  Il en va de
409 même pour les appels à une fonction ou une commande de @emph{markup}.
410
411 @lilypond[verbatim,quote]
412 bold-red-markup = \markup \bold \with-color #red \etc
413 highlight = \tweak font-size 3 \tweak color #red \etc
414
415 \markup \bold-red "text"
416 \markuplist \column-lines \bold-red { One Two }
417
418 { c' \highlight d' e'2-\highlight -! }
419 @end lilypond
420
421 @item
422 Les fonctions LilyPond définies à l'aide de
423 @code{define-music-function}, @code{define-event-function},
424 @code{define-scheme-function} et @code{define-void-function} peuvent
425 désormais être appelées directement à partir de Scheme, comme s'il
426 s'agissait de pures procédures Scheme.  Le contrôle et la correspondance
427 des arguments seront réalisés de manière identique à ce qui se passe
428 lorsque la fonction est appelée au fil du code LilyPond.  Ceci inclut
429 l'insertion de valeurs par défaut pour des arguments optionnels qui ne
430 correspondraient pas à leur prédicat.  Dans la liste des arguments, il
431 est possible d'utiliser @code{*unspecified*} au lieu de @code{\default}
432 pour omettre explicitement une séquence d'argument optionnels.
433
434 @item
435 Les données @code{location} pour la saisie courante et @code{parser}
436 sont désormais gérées directement dans les flux GUILE ; elles peuvent
437 donc être référencées par des appels de fonction@code{(*location*)}
438 et @code{(*parser*)}.  Par voie de conséquence, nombre de fonctions ont
439 vu disparaître leur argument @code{parser} explicite.
440
441 Les fonctions définies par @code{define-music-function},
442 @code{define-event-function}, @code{define-scheme-function} et
443 @code{define-void-function} n'ont désormais nul besoin d'argument
444 @code{parser} ou @code{location}.
445
446 Avec ces définitions particulières, LilyPond tentera de reconnaître
447 l'utilisation héritée des arguments  @code{parser} et @code{location},
448 fournissant ainsi une compatibilité ascendante de la sémantique pour un
449 certain temps.
450
451 @item
452 Dans la langue de notes @code{english}, le nom développé des notes
453 altérées comprend désormais un trait d'union, pour une meilleure
454 lisibilité.  Il faut donc maintenant saisir
455 @example
456 \key a-flat \major
457 @end example
458 au lieu de
459 @example
460 \key aflat \major
461 @end example
462
463 Les altérations doubles ne prennent pas de trait d'union
464 supplémentaire ; le @code{cisis} batave s'écrit @code{c-sharpsharp} en
465 anglais développé.
466
467 @item
468 Le style visuel des traits de tremolo (allure, style et pente) est
469 maintenant plus finement contrôlé.
470 @lilypond[quote,relative=2]
471   a8:32 b: c: d:
472   \override StemTremolo.shape = #'beam-like
473   a: b: c: d:
474   \override StemTremolo.style = #'constant
475   a: b: c: d:
476   g,2
477 @end lilypond
478
479
480 @item
481 Les silences multimesures ont une longueur dépendant de leur durée
482 totale, sous contrôle de @code{MultiMeasureRest.space-increment}.
483 @lilypond[quote]
484 { \compressFullBarRests
485   \override Staff.MultiMeasureRest.space-increment = 3.0
486   R1*2 R1*12 R1*64 }
487 @end lilypond
488
489 @item
490 Les numéros de page peuvent désormais s'imprimer en chiffres romains, en
491 ajustant la variable de papier @code{page-number-type}.
492
493 @item
494 Il est désormais possible d'utiliser @code{\time} et @code{\partial} de
495 concert pour modifier une métrique en cours de mesure.
496
497 @lilypond[verbatim,quote,relative=1]
498 \override Score.BarNumber.break-visibility = #end-of-line-invisible
499 \partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||"
500 \time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 |
501 @end lilypond
502
503 @item
504 Il est désormais possible de modifier la propriété @code{text} des noms
505 d'accord.
506
507 @lilypond[verbatim,fragment,quote]
508 <<
509 \new ChordNames \chordmode {
510   a' b c:7
511   \once \override ChordName.text = #"foo"
512   d
513 }
514 >>
515 @end lilypond
516
517 @item
518 Amélioration de l'alignement horizontal lors de l'utilisation de
519 @code{TextScript}, à l'aide de @code{DynamicText} ou @code{LyricText}.
520
521 @item
522 Ajout d'une nouvelle commande @code{\magnifyStaff}, qui échelonne de
523 façon globale, au niveau d'un contexte @code{Staff}, sa taille, les
524 lignes de portée, les barres de mesure, les hampes et l'espacement
525 horizontal.  Les lignes de la portée considérée ne seront toutefois pas
526 plus fines que la taille par défaut dans la mesure où l'épaisseur des
527 hampes, liaisons et autres est basée sur l'épaisseur des lignes de
528 portée.
529
530 @item
531 @code{InstrumentName} prend désormais en charge la
532 @code{text-interface}.
533
534 @item
535 Il est désormais possible de contrôler le « niveau d'expression » des
536 canaux MIDI à l'aide de la propriété de contexte
537 @code{Staff.midiExpression}.  Ceci permet d'altérer le volume perçu y
538 compris des notes tenues, bien que légèrement.  L'ajustement prend une
539 valeur entre @code{0.0} et @code{1.0}.
540
541 @example
542 \score @{
543   \new Staff \with @{
544     midiExpression = #0.6
545     midiInstrument = #"clarinet"
546   @}
547   <<
548     @{ a'1~ a'1 @}
549     @{
550       \set Staff.midiExpression = #0.7 s4\f\<
551       \set Staff.midiExpression = #0.8 s4
552       \set Staff.midiExpression = #0.9 s4
553       \set Staff.midiExpression = #1.0 s4
554
555       \set Staff.midiExpression = #0.9 s4\>
556       \set Staff.midiExpression = #0.8 s4
557       \set Staff.midiExpression = #0.7 s4
558       \set Staff.midiExpression = #0.6 s4\!
559     @}
560   >>
561   \midi @{ @}
562 @}
563 @end example
564
565 @item
566 La prise en charge de fontes musicales alternative, autrement dit autres
567 que Emmentaler, est facilitée.  Voir
568 @uref{http://fonts.openlilylib.org/} pour de plus amples informations.
569
570 @item
571 Les objets graphiques et leurs parents peuvent désormais s'aligner de
572 manière indépendante, ce qui permet une flexibilité accrue dans le
573 positionnement des @emph{grobs}.  Par exemple, le bord « gauche » d'un
574 objet peut désormais s'aligner sur le « centre » de son parent.
575
576 @item
577 La commande @code{\partial} a connu des améliorations notables afin
578 d'éviter les problèmes en cas de contextes multiples et parallèles.
579
580 @item
581 @code{\chordmode} prend désormais en charge les constructions @code{< >}
582 et @code{<< >>}.
583
584 @item
585 La nouvelle commande @code{\tagGroup} vient en complément des commandes
586 @code{\keepWithTag} et @code{\removeWithTag} déjà existantes.  Par exemple,
587
588 @example
589 \tagGroup #'(violinI violinII viola cello)
590 @end example
591
592 déclare une liste de balises appartenant à un unique « groupe de
593 balises ».
594
595 @example
596 \keepWithTag #'violinI
597 @end example
598
599 n'est maintenant plus concerné que par les balises du groupe auquel
600 « violinI » appartient.
601
602 Tout élément balisé par une ou plusieurs balises du groupe, à
603 l'exception de @var{violinI}, sera ignoré.
604
605 @item
606 La fonction @code{\addlyrics} est désormais fonctionnelle avec n'importe
607 quel contexte arbitraire, y compris @code{Staff}.
608
609 @item
610 Les numéros de cordes peuvent désormais s'imprimer  en chiffres romains,
611 pour les instruments à cordes non frettées par exemple.
612 @lilypond[verbatim,quote,relative=2]
613 c2\2
614 \romanStringNumbers
615 c\2
616 \arabicStringNumbers
617 c1\3
618 @end lilypond
619
620 @item
621 La propriété @code{thin-kern} du @emph{grob} @code{BarLine} est renommée
622 en  @code{segno-kern}.
623
624 @item
625 Les objets @code{KeyCancellation} ignorent désormais les clefs de
626 citation, à l'instar des objets @code{KeySignature}.
627
628 @item
629 Prise en charge de @code{\once@tie{}\unset}
630
631 @item
632 Dans le cadre de l'utilisation de la commande de @emph{markup}
633 @code{\fret-diagram-verbose}, il est désormais possible de coloriser
634 individuellement les points et les parenthèses des diagrammes de fret.
635
636 @lilypond[verbatim,quote,relative=1]
637 \new Voice {
638   c1^\markup {
639     \override #'(fret-diagram-details . (
640                  (finger-code . in-dot))) {
641       \fret-diagram-verbose #'((mute 6)
642                                (place-fret 5 3 1 red)
643                                (place-fret 4 5 2 inverted)
644                                (place-fret 3 5 3 green)
645                                (place-fret 2 5 4 blue inverted)
646                                (place-fret 1 3 1 violet)
647                                (barre 5 1 3 ))
648     }
649   }
650   c1^\markup {
651     \override #'(fret-diagram-details . (
652                  (finger-code . below-string))) {
653       \fret-diagram-verbose #'((mute 6)
654                              (place-fret 5 3 1 red parenthesized)
655                              (place-fret 4 5 2 yellow
656                                                default-paren-color
657                                                parenthesized)
658                              (place-fret 3 5 3 green)
659                              (place-fret 2 5 4 blue )
660                              (place-fret 1 3 1)
661                              (barre 5 1 3))
662     }
663   }
664 }
665 @end lilypond
666
667 @item
668 Deux propriétés sont ajoutées à @code{fret-diagram-details} pour une
669 utilisation avec la commande de @emph{markup}
670 @code{\fret-diagram-verbose} : @code{fret-label-horizontal-offset}
671 affecte le @code{fret-label-indication}, et @code{paren-padding}
672 contrôle l'espacement entre le point et les parenthèses qui l'entourent.
673
674 @lilypond[verbatim,quote,relative=1]
675 \new Voice {
676   c1^\markup {
677     \fret-diagram-verbose #'((mute 6)
678                              (place-fret 5 3 1)
679                              (place-fret 4 5 2)
680                              (place-fret 3 5 3)
681                              (place-fret 1 6 4 parenthesized)
682                              (place-fret 2 3 1)
683                              (barre 5 2 3))
684   }
685   c1^\markup {
686     \override #'(fret-diagram-details . (
687                  (fret-label-horizontal-offset . 2)
688                  (paren-padding . 0.25))) {
689       \fret-diagram-verbose #'((mute 6)
690                                (place-fret 5 3 1)
691                                (place-fret 4 5 2)
692                                (place-fret 3 5 3)
693                                (place-fret 1 6 4 parenthesized)
694                                (place-fret 2 3 1)
695                                (barre 5 2 3))
696     }
697   }
698 }
699 @end lilypond
700
701 @item
702 Ajout de la commande de @emph{markup} @code{\justify-line}.  Cette
703 fonction est comparable à @code{\fill-line}, à ceci près qu'au lieu de
704 répartir les @emph{mots} en colonnes, la commande @code{\justify-line}
705 répartit les vides de telle sorte qu'en présence de trois @emph{mots} ou
706 plus, ces blancs soient d'égale longueur.
707
708 @lilypond[quote,verbatim,papersize=a6]
709 \markup \fill-line {oooooo oooooo oooooo oooooo}
710 \markup \fill-line {ooooooooo oooooooo oo ooo}
711 @end lilypond
712
713 @lilypond[quote,verbatim,papersize=a6]
714 \markup \justify-line {oooooo oooooo oooooo oooooo}
715 \markup \justify-line {ooooooooo oooooooo oo ooo}
716 @end lilypond
717
718 @item
719 La nouvelle commande @code{\magnifyMusic} permet de modifier la
720 taille de la musique sans changer la taille de la portée, tout en
721 ajustant automatiquement les hampes, ligatures et l'espacement
722 horizontal.
723
724 @lilypond[verbatim,quote]
725 \new Staff <<
726   \new Voice \relative {
727     \voiceOne
728     <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
729   }
730   \new Voice \relative {
731     \voiceTwo
732     \magnifyMusic 0.63 {
733       \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
734       r32 c'' a c a c a c r c a c a c a c
735       r c a c a c a c a c a c a c a c
736     }
737   }
738 >>
739 @end lilypond
740
741 @item
742 Création d'un gabarit flexible dans le domaine de la musique chorale.
743 Il s'utilise pour de la musique chorale simple, avec ou sans
744 accompagnement de piano, sur deux ou quatre portées.  Contrairement aux
745 autres gabarits, celui-ci est directement intégré à LilyPond ; il n'est
746 donc pas besoin d'être recopié et édité, mais simplement appelé à l'aide
747 d'un @code{\include} dans le fichier source.  Pour de plus amples
748 détails, voir @rlearning{Gabarits préprogrammés}.
749
750 @item
751 Amélioration significative du positionnement du nombre des n-olets dans
752 le cas de ligatures coudées.  Jusqu'à présent, ce nombre était placé
753 selon la position du crochet même lorsque ce dernier n'était pas
754 imprimé, ce qui pouvait amener à un positionnement disgracieux.  Le
755 nombre est désormais positionné plus près du coude en présence d'un
756 tronçon de ligature  approprié à son placement et en l'absence de
757 crochet.
758
759 De plus, la détection de collision ajoutée décalera  horizontalement le
760 nombre s'il était trop proche d'un empilement adjacent, tout en
761 préservant son écartement de la ligature.  Dans le cas où ce nombre
762 serait trop large pour tenir dans l'espace disponible,  LilyPond
763 reviendra au positionnement basé sur le crochet. Dans le cas d'une
764 collision avec, par exemple, une altération accidentelle, le nombre sera
765 plutôt écarté verticalement.
766
767 @lilypond[verbatim,fragment,quote,relative=1]
768 \time 3/4
769 \override Beam.auto-knee-gap = 3
770 \tuplet 3/2 4 {
771   g8 c'' e,
772   c'8 g,, e''
773   g,,8 e''' c,,
774 }
775 @end lilypond
776
777 @noindent
778 L'ancien comportement des n-olets en présence de ligature coudée reste
779 disponible au moyen d'un @code{\override} sur la nouvelle propriété
780 @code{knee-to-beam}.
781
782 @lilypond[verbatim,fragment,quote,relative=1]
783 \time 3/4
784 \override Beam.auto-knee-gap = 3
785 \override TupletNumber.knee-to-beam = ##f
786 \tuplet 3/2 4 {
787   g8 c'' e,
788   c'8 g,, e''
789   g,,8 e''' c,,
790 }
791 @end lilypond
792
793 @item
794 @code{\lyricsto} et @code{\addLyrics} ont été « harmonisés ».  Tous deux
795 acceptent désormais la même sorte de liste délimitée d'arguments, à
796 l'instar de @code{\lyrics} et @code{\chords}.  Une rétrocompatibilité a
797 été ajoutée, de sorte à accepter des identificateurs musicaux (tel
798 @code{\mus}) en tant qu'arguments.  Une règle a été ajoutée à
799 @code{convert-ly} visant à supprimer les utilisations redondantes de
800 @code{\lyricmode} et réarranger les combinaisons avec les déclencheurs
801 de contexte afin d'appliquer @code{\lyricsto} généralement en dernier
802 (comme le ferait @code{\lyricmode}).
803
804 @item
805 Les définitions et identificateurs Scheme peuvent désormais s'utiliser
806 en tant que définition de sortie.
807
808 @item
809 Les expressions Scheme peuvent désormais s'utiliser en tant que
810 constituants d'un accord.
811
812 @item
813 Amélioration de l'espacement visuel du « MI », tant à taille réduite que
814 normale, dans les styles Funk et Walker, de telle sorte qu'il ait la
815 même taille que les autres têtes de note profilées.  Les « SOL » sont
816 aussi améliorés dans les styles Aiken et Harpe sacrée normaux ou leur
817 variantes fines.
818
819 @item
820 @code{LeftEdge} dispose désormais d'un @code{Y-extent} (extension
821 verticale) définissable.  Voir @rinternals{LeftEdge}.
822
823 @item
824 Une nouvelle fonction -- @code{make-path-stencil} -- supporte toutes les
825 commandes @code{path}, tant relatives qu'absolues :
826
827 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
828 @code{moveto}, @code{rmoveto}, @code{closepath}.  La fonction prend
829 aussi en charge la syntaxe « lettre unique » utilisée dans les commandes
830 de chemin du standard SVG :
831
832 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} et
833 @code{z}.  Cette nouvelle commande est rétrocompatible avec la fonction
834 originale @code{make-connected-path-stencil}.  Voir aussi le fichier
835 @file{scm/stencil.scm}.
836
837 @item
838 Les propriétés de contexte nommées dans la propriété
839 @samp{alternativeRestores}  sont restaurées à la valeur qu'elles avaient
840 juste avant la @b{première} alternative, ce pour toutes les suivantes.
841
842 Pour l'instant, le jeu par défaut restaure la « métrique courante » :
843
844 @lilypond[verbatim,fragment,quote,relative=2]
845 \time 3/4
846 \repeat volta 2 { c2 e4 | }
847 \alternative {
848   { \time 4/4 f2 d | }
849   { f2 d4 | }
850 }
851 g2. |
852 @end lilypond
853
854 @noindent
855 la « position dans la mesure » :
856
857 @lilypond[verbatim,fragment,quote,relative=2]
858 \time 3/4
859 \repeat volta 2 { c2 e4 | }
860 \alternative {
861   { \time 4/4
862     \set Timing.measurePosition = #(ly:make-moment -1/2)
863     f2 | }
864   { f2 d4 | }
865 }
866 g2. |
867 @end lilypond
868
869 @noindent
870 et les « changements d'accord »:
871
872 @lilypond[verbatim,fragment,quote]
873 <<
874   \new ChordNames {
875     \set chordChanges = ##t
876     \chordmode { c1:m d:m c:m d:m }
877   }
878   \new Staff {
879     \repeat volta 2 { \chordmode { c1:m } }
880     \alternative {
881       { \chordmode { d:m } }
882       { \chordmode { c:m } }
883     }
884   \chordmode { d:m }
885 }
886 >>
887 @end lilypond
888
889 @item
890 Amélioration du rendu MIDI des respirations.  Après une note liée, la
891 respiration prend son temps uniquement sur la dernière note de la
892 prolongation.  Autrement dit, @code{@{ c4~ c8 \breathe @}} s'entendra
893 comme @code{@{ c4~ c16 r @}} au lieu de @code{@{ c4 r8 @}}.  Ceci est
894 plus cohérent en matière d'articulation et avec la manière dont un
895 instrumentiste interprète une respiration après une note prolongée par
896 une liaison.  Ceci permet aussi d'aligner plus facilement une
897 respiration simultanée à plusieurs parties dont les notes différent dans
898 leur durée.
899
900 @item
901 Ajout d'un nouveau style de tête de note pour les tablature :
902 @code{TabNoteHead.style = #'slash}.
903
904 @item
905 Quatre nouveaux glyphes de clef, ainsi que leur tessiture respective,
906 sont désormais disponibles : @emph{Double G}, @emph{Tenor G},
907 @emph{Varpercussion} et @emph{varC}.
908
909 @lilypond[verbatim,quote,fragment]
910   \override Staff.Clef.full-size-change = ##t
911
912   \clef "GG" c c c c
913   \clef "tenorG" c c c c
914   \clef "varC" c c c c
915   \clef "altovarC" c c c c
916   \clef "tenorvarC" c c c c
917   \clef "baritonevarC" c c c c
918   \clef "varpercussion" c c c c
919
920   \break
921   \override Staff.Clef.full-size-change = ##f
922
923   \clef "GG" c c c c
924   \clef "tenorG" c c c c
925   \clef "varC" c c c c
926   \clef "altovarC" c c c c
927   \clef "tenorvarC" c c c c
928   \clef "baritonevarC" c c c c
929   \clef "varpercussion" c c c c
930 @end lilypond
931
932 @item
933 Des durées isolées dans une séquence musicale sont désormais considérées
934 comme des notes sans hauteur.  Ceci peut s'avérer utile pour affecter
935 des rythmes à de la musique ou dans une fonction Scheme.  Dans la
936 partition finale, les hauteurs sont déterminées à partir de la note ou
937 de l'accord qui précède.  Les deux exemples suivant ont un code tout à
938 fait lisible :
939
940 @lilypond[verbatim,quote]
941 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
942 \drummode {
943   \time 3/4
944   tambourine 8 \tuplet 3/2 { 16 16 16 }
945              8 \tuplet 3/2 { 16 16 16 } 8 8 |
946 }
947 @end lilypond
948
949 @lilypond[verbatim,quote]
950 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
951 @end lilypond
952
953 @item
954 @code{\displayLilyMusic} et ses fonctions Scheme sous-jacentes
955 n'omettent plus les durées de note redondantes.  Il est désormais plus
956 facile et sûr de reconnaître et formater les durées isolées dans des
957 expressions telles que
958
959 @example
960 @{ c4 d4 8 @}
961 @end example
962
963 @item
964 Les exceptions en matière de ligature peuvent désormais se libeller à
965 l'aide de la fonction Scheme @code{\beamExceptions}.  Il suffit d'écrire
966
967 @lilypond[verbatim,quote,relative=1]
968 \time #'(2 1) 3/16
969 \set Timing.beamExceptions =
970   \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
971 c16 c c |
972 \repeat unfold 6 { c32 } |
973 @end lilypond
974
975 @noindent
976 tout en séparant les exceptions par un @code{|} (contrôle de barre de
977 mesure) -- l'absence de hauteur dans les motifs d'exception n'est pas
978 obligatoire.  Auparavant, une telle règle d'exception devait se définir
979 ainsi :
980
981 @example
982 \set Timing.beamExceptions =
983 #'(                         ;début de la liste associative
984    (end .                   ;entrée pour la terminaison des ligatures
985     (                       ;début de la liste des terminaisons
986      ((1 . 32) . (2 2 2))   ;règle pour les triples croches -- groupées à la double
987     )))
988 @end example
989
990 @item
991 La plupart des articulations communes sont réflétées dans le rendu MIDI.
992 Accent et marcato donnent des notes plus fortes ; staccato,
993 staccatissimo et portato abrègent les notes.  Une marque de respiration
994 raccourcit la note qui précède.
995
996 Ce comportement est ajustable au travers des propriétés
997 @code{midiLength} et @code{midiExtraVelocity} affectées à
998 @code{ArticulationEvent}.  Voir le fichier @file{script-init.ly} pour
999 des exemples.
1000
1001 @item
1002 La fonctionnalité PostScript d'ajustement des traits ne s'applique plus
1003 de manière automatique ; elle est désormais laissée à l'appréciation du
1004 périphérique PostScript -- Ghostscript l'utilise par défaut pour des
1005 résolutions inférieures à 150 dpi lorsqu'il génère des images
1006 @emph{raster}.  Lorsqu'elle est activée, un algorithme de dessin plus
1007 complexe tirant profit des ajustements de trait servira notamment pour
1008 les ligatures et barres de mesure.
1009
1010 L'ajustement des traits peut se forcer, en ligne de commande, à l'aide
1011 de l'option @samp{-dstrokeadjust}.  En ce qui concerne la génération de
1012 fichiers @code{PDF}, ceci améliorera nettement la prévisualisation, au
1013 détriment cependant de la taille du fichier.  La qualité d'impression à
1014 haute résolution n'est pas affectée.
1015
1016 @end itemize
1017
1018 @ifhtml
1019 Pour des annonces plus anciennes, rendez-vouz aux pages
1020 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
1021 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
1022 ou @uref{../,remontez} à l'index de la documentation.
1023
1024
1025 @end ifhtml
1026
1027 @bye