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