]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/changes.tely
New upstream version 2.19.80
[lilypond.git] / Documentation / fr / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @ignore
3     Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
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 @ignore
55
56 HINTS
57 * add new items at the top
58 * only show verbatim input for syntax/input changes
59 * try to be as brief possible in those cases
60 * don't try to provide real-world examples, they often get too big,
61 which scares away people.
62 * Write complete sentences.
63 * only show user-visible changes.
64
65 @end ignore
66
67
68 @subheading Nouveautés en matière de notation musicale
69 @c VO New for musical notation
70
71 @strong{Améliorations de la représentation des hauteurs}
72
73 @itemize
74
75 @item
76 Dans la langue de notes @code{english}, le nom développé des notes
77 altérées comprend désormais un trait d'union, pour une meilleure
78 lisibilité.  Il faut donc maintenant saisir
79 @example
80 \key a-flat \major
81 @end example
82
83 @noindent
84 au lieu de
85
86 @example
87 \key aflat \major
88 @end example
89
90 Les altérations doubles ne prennent pas de trait d'union
91 supplémentaire ; le @code{cisis} batave s'écrit @code{c-sharpsharp} en
92 anglais développé.
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}.
97
98 @item
99 Deux nouvelles règles -- @code{choral} et @code{choral-cautionary} --
100 sont disponibles.  Elles combinent les caractéristiques de
101 @code{modern-voice} et @code{piano} ou leurs équivalents avec
102 altérations de précaution.
103
104 @lilypond[quote]
105 musicA = {
106   <<
107     \relative { cis''8 fis, bes4 <a cis>8 f bis4 | cis2. <c, g'>4 | }
108     \\
109     \relative { ais'2 cis, | fis8 b a4 cis2 | }
110   >>
111 }
112
113 musicB = { \clef bass \new Voice { \voiceTwo \relative {
114       <fis a cis>8[ <fis a cis> \change Staff = up
115       cis' cis \change Staff = down
116       <fis, a> <fis a>] \showStaffSwitch \change Staff = up
117       dis'4 | \change Staff = down
118       <fis, a cis>4 gis <f a d>2 |
119     }
120   }
121 }
122
123 \new ChoirStaff { << \context Staff = "up" {
124   \accidentalStyle choral \musicA }
125   \context Staff = "down" { \musicB } >>
126 }
127 @end lilypond
128
129 @noindent
130 Ceci constitue désormais le style par défaut pour un @code{ChoirStaff}.
131
132 @code{choral-cautionary}
133
134 @lilypond[quote]
135 musicA = {
136   <<
137   \relative { cis''8 fis, bes4 <a cis>8 f bis4 |
138   cis2. <c, g'>4 | }
139   \\
140   \relative { ais'2 cis, | fis8 b a4 cis2 | }
141   >>
142 }
143
144 musicB = { \clef bass \new Voice { \voiceTwo \relative {
145       <fis a cis>8[ <fis a cis> \change Staff = up
146       cis' cis \change Staff = down
147       <fis, a> <fis a>] \showStaffSwitch \change Staff = up
148       dis'4 | \change Staff = down
149       <fis, a cis>4 gis <f a d>2 |
150     }
151   }
152 }
153
154 \new ChoirStaff { << \context Staff = "up" {
155   \accidentalStyle choral-cautionary \musicA }
156   \context Staff = "down" { \musicB } >>
157 }
158 @end lilypond
159
160 @noindent
161 Identique au style @code{choral}, à ceci près que les altérations
162 supplémentaires apparaissent comme des altérations de précaution.
163
164 @noindent
165 Voir aussi : @ruser{Altérations accidentelles automatiques}.
166
167 @item
168 Quatre nouveaux glyphes de clef sont désormais disponibles : @emph{GG}
169 ou @emph{double-G}, @emph{Tenor G}, @emph{varC}, ainsi que leur
170 tessiture respective, et @emph{Varpercussion}.
171
172 @multitable @columnfractions .30 .2 .30 .2
173
174 @headitem
175 Exemple
176 @tab
177 Résultat
178 @tab
179 Exemple
180 @tab
181 Résultat
182
183 @item
184 @code{\clef GG}
185 @tab
186 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
187 \clef GG c1
188 @end lilypond
189 @tab
190 @code{\clef tenorG}
191 @tab
192 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
193 \clef tenorG c1
194 @end lilypond
195
196 @item
197 @code{\clef varC}
198 @tab
199 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
200 \clef varC c1
201 @end lilypond
202 @tab
203 @code{\clef altovarC}
204 @tab
205 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
206 \clef altovarC c1
207 @end lilypond
208
209 @item
210 @code{\clef tenorvarC}
211 @tab
212 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
213 \clef tenorvarC c1
214 @end lilypond
215 @tab
216 @code{\clef baritonevarC}
217 @tab
218 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
219 \clef baritonevarC c1
220 @end lilypond
221
222 @item
223 @code{\clef varpercussion}
224 @tab
225 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
226 \clef varpercussion c1
227 @end lilypond
228
229 @end multitable
230
231 @noindent
232 Voir aussi : @ruser{Styles de clef}.
233
234 @item
235 Les noms de note en français sont maintenant définis spécifiquement,
236 plutôt qu'en alias de l'italien. En plus de la syntaxe dérivée de
237 l'italien, la hauteur @var{d} peut se saisir @var{ré} ou @code{re}, et
238 un double-dièse par le suffice @var{-x}.
239
240 @lilypond[fragment,verbatim,quote,ragged-right,relative=1]
241 \language "français"
242 do ré mi fa | sol la si do | ré1
243 @end lilypond
244
245 @noindent
246 Les doubles dièses s'indiquent par l'adjonction d'un @code{x}.
247
248 @lilypond[fragment,verbatim,quote,ragged-right,relative=2]
249 \language "français"
250 dob, rebb misb fabsb | sold ladd six dosd | rédsd1
251 @end lilypond
252
253 @end itemize
254
255
256 @strong{Améliorations en matière de rythme}
257
258 @itemize
259
260 @item
261 Les silences multimesures ont une longueur dépendant de leur durée
262 totale, sous contrôle de @code{MultiMeasureRest.space-increment}. La
263 valeur par défaut est fixée à @code{2.0}.
264
265 @lilypond[fragment,verbatim,quote]
266 \compressFullBarRests
267 R1*2 R1*4 R1*64 R1*16
268 @end lilypond
269
270 @lilypond[fragment,verbatim,quote]
271 \compressFullBarRests
272 \override Staff.MultiMeasureRest.space-increment = 2.5
273 R1*2 R1*4 R1*64 R1*16
274 @end lilypond
275
276 @item
277 La commande @code{\partial} a connu des améliorations notables afin
278 d'éviter les problèmes en cas de contextes multiples ou parallèles.
279
280 @item
281 Il est désormais possible d'utiliser @code{\time} et @code{\partial} de
282 concert pour modifier une métrique en cours de mesure.
283
284 @lilypond[verbatim,quote,relative=1]
285 f f f f | f2. \bar "||"
286 \time 3/4 \partial 4
287 f8 8 | f2 f8 f |
288 @end lilypond
289
290 @item
291 Des durées isolées dans une séquence musicale sont désormais considérées
292 comme des notes sans hauteur. Dans la partition finale, les hauteurs
293 sont déterminées à partir de la note ou de l'accord qui précède. Ceci
294 peut s'avérer utile pour affecter des rythmes à de la musique ou dans
295 une fonction Scheme.
296
297 @lilypond[verbatim,quote,fragment,relative=2]
298 c64[ 64] 32 16 8^- <g b d>4~ 2 | 1
299 @end lilypond
300
301 @lilypond[verbatim,quote]
302 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
303 \drummode {
304   \time 3/4
305   tambourine 8 \tuplet 3/2 { 16 16 16 }
306              8 \tuplet 3/2 { 16 16 16 } 8 8 |
307 }
308 @end lilypond
309
310 @item
311 Les exceptions en matière de ligature peuvent désormais se libeller à
312 l'aide de la fonction Scheme @code{\beamExceptions}.  Ce qui auparavant
313 se définissait par
314
315 @example
316 \set Timing.beamExceptions =
317 #'(                         ;début de la liste associative
318    (end .                   ;entrée pour la terminaison des ligatures
319     (                       ;début de la liste des terminaisons
320      ((1 . 32) . (2 2 2))   ;règle pour les triples croches -- groupées à la double
321     )))
322
323 \time #'(2 1) 3/16
324 c16 c c
325 \repeat unfold 6 @{ c32 @}
326 @end example
327
328 @noindent
329 se libelle, grâce à la fonction Scheme @code{\beamExceptions}
330
331 @lilypond[verbatim,quote,relative=1]
332 \set Timing.beamExceptions =
333   \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
334
335 \time #'(2 1) 3/16
336 c16 c c |
337 \repeat unfold 6 { c32 } |
338 @end lilypond
339
340 @noindent
341 tout en séparant les exceptions par un @code{|} (contrôle de barre de
342 mesure) -- l'absence de hauteur dans les motifs d'exception n'est pas
343 obligatoire.
344
345 @item
346 Amélioration significative du positionnement du nombre des n-olets dans
347 le cas de ligatures coudées.  Jusqu'à présent, ce nombre était placé
348 selon la position du crochet même lorsque ce dernier n'était pas
349 imprimé, ce qui pouvait amener à un positionnement disgracieux :
350
351 @lilypond[fragment,quote,relative=1]
352 % This is a contrived example to simulate the previous behaviour
353 \time 3/4
354 \override Beam.auto-knee-gap = 3
355 \override TupletNumber.knee-to-beam = ##f
356 \once \override TupletBracket.bracket-visibility = ##t
357 \tuplet 3/2 4 { g8 c'' e, }
358 \tuplet 3/2 4 { g,,8 c'' e, }
359 \once \override TupletBracket.bracket-visibility = ##t
360 \tuplet 3/2 4 { c'8 g,, e'' }
361 \tuplet 3/2 4 { c'8 g,, e'' }
362 \once \override TupletBracket.bracket-visibility = ##t
363 \tuplet 2/2 4 { g,8[ e''] }
364 \tuplet 2/2 4 { g,,8[ e''] }
365 @end lilypond
366
367 @noindent
368 Le nombre est désormais positionné plus près du coude en présence d'un
369 tronçon de ligature approprié à son placement et en l'absence de
370 crochet.
371
372 @lilypond[fragment,quote,relative=1]
373 % This is a contrived example to simulate the previous behaviour
374 \time 3/4
375 \override Beam.auto-knee-gap = 3
376 \override TupletBracket.bracket-visibility = ##t
377 \tuplet 3/2 4 { g8 c'' e, }
378 \once \override TupletBracket.bracket-visibility = ##f
379 \tuplet 3/2 4 { g,,8 c'' e, }
380 \tuplet 3/2 4 { c'8 g,, e'' }
381 \once \override TupletBracket.bracket-visibility = ##f
382 \tuplet 3/2 4 { c'8 g,, e'' }
383 \tuplet 2/2 4 { g,8[ e''] }
384 \once \override TupletBracket.bracket-visibility = ##f
385 \tuplet 2/2 4 { g,,8[ e''] }
386 @end lilypond
387
388 @item
389 De plus, la détection de collision ajoutée décalera  horizontalement le
390 nombre s'il était trop proche d'un empilement adjacent, tout en
391 préservant son écartement de la ligature.  Dans le cas où ce nombre
392 serait trop large pour tenir dans l'espace disponible,  LilyPond
393 reviendra au positionnement basé sur le crochet. Dans le cas d'une
394 collision avec, par exemple, une altération accidentelle, le nombre sera
395 plutôt écarté verticalement.
396
397 @lilypond[fragment,quote,relative=1]
398 \time 2/4
399 \override Beam.auto-knee-gap = 3
400 \tuplet 3/2 4 { g8 c'' e, c'8 g,, e'' }
401 \tuplet 3/2 4 { g,,8 e''' g,, g,8 e''' ges,, }
402 @end lilypond
403
404 @noindent
405 L'ancien comportement des n-olets en présence de ligature coudée reste
406 disponible au moyen d'une nouvelle propriété @code{knee-to-beam}
407 affectée àl'objet de rendu @code{TupletNumber}.
408
409 @lilypond[verbatim,fragment,quote,relative=1]
410 \time 2/4
411 \override Beam.auto-knee-gap = 3
412 \override TupletNumber.knee-to-beam = ##f
413 \override TupletBracket.bracket-visibility = ##t
414 \tuplet 3/2 4 { g8 c'' e, }
415 \once \override TupletBracket.bracket-visibility = ##f
416 \tuplet 3/2 4 { g,,8 c'' e, }
417 @end lilypond
418
419 @end itemize
420
421
422 @strong{Améliorations en matière d'expressivité}
423
424 @itemize
425
426 @item
427 Les terminaisons des soufflets peut désormais s'affiner à l'aide de la
428 propriété de @code{grob} @code{shorten-pair}. Celle-ci n'affectait
429 auparavant que les extensions de type textuel tels que
430 @code{TupletBracket} et @code{OttavaBracket}.
431
432 @noindent
433 Les valeurs positives décalent vers la droite, les négatives vers la
434 gauche.
435
436 @lilypond[quote,verbatim,relative=2]
437 \once \override Hairpin.shorten-pair = #'(0 . 2)
438 a1\< | a2 a\!
439
440 \once \override Hairpin.shorten-pair = #'(2 . 0)
441 \once \override Hairpin.stencil = #constante-hairpin
442 a1\< | a2 a\!
443
444 \once \override Hairpin.shorten-pair = #'(-1 . -1)
445 \once \override Hairpin.stencil = #flared-hairpin
446 a1\< | a2 a\!
447 @end lilypond
448
449 @item
450 Les liaisons, qu'elles soient d'articulation ou de phrasé, peuvent
451 désormais débuter sur une hauteur particulière d'un accord.
452
453 @lilypond[quote,verbatim,relative=1]
454 <f a( c>1 | <c') e g(> | <a c) e>
455 @end lilypond
456
457 @lilypond[quote,verbatim,relative=1]
458 <f( a\( c>1 | <c'\) e\( g> | <a c e\)>
459 @end lilypond
460
461 @item
462 Le nouvelle commande @code{\=} permet de spécifier le @code{spanner-id}
463 (identificateur d'extension) pour des liaisons d'articulation ou de
464 phrasé simultanées ; l'identificateur est soit un entier positif, soit
465 un symbole.
466
467 @noindent
468 Ceci s'avère utile en présence de multiples liaisons ou lorsqu'une
469 liaison en recouvre une autre ou bien encore lorsque plusieurs courtes
470 laisons sont englobées dans une plus grande.
471
472
473 @lilypond[verbatim,quote]
474 \fixed c' {
475   <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
476 }
477 @end lilypond
478
479 @noindent
480 Voir aussi : @ruser{Signes d'interprétation sous forme de courbe}.
481
482 @end itemize
483
484
485 @strong{Améliorations en matière de reprises}
486
487 @itemize
488
489 @item
490 Le style visuel des traits de tremolo (allure, style et pente) est
491 maintenant plus finement contrôlé.
492 @lilypond[quote,relative=2]
493   a8:32 b: c: d:
494   \override StemTremolo.shape = #'beam-like
495   a: b: c: d:
496   \override StemTremolo.style = #'constant
497   a: b: c: d:
498   g,2
499 @end lilypond
500
501 @item
502 La fonction musicale @code{\unfoldRepeats} peut maintenant prendre en
503 argument optionnel une liste spécifiant le ou les types de musique à
504 répéter dans le développement.  Sont disponibles les arguments
505 @code{percent}, @code{tremolo} et @code{volta}.  En l'absence de liste
506 optionnelle d'arguments, sera utilisé @code{repeated-music} et tout sera
507 développé.
508
509 @end itemize
510
511
512 @strong{Améliorations en matière de notation sur la portée}
513
514 @itemize
515
516 @item
517 Ajout d'une nouvelle commande @code{\magnifyStaff}, qui échelonne de
518 façon globale, au niveau d'un contexte @code{Staff}, sa taille, les
519 lignes de portée, les barres de mesure, les hampes et l'espacement
520 horizontal.  Les lignes de la portée considérée ne seront toutefois pas
521 plus fines que la taille par défaut dans la mesure où l'épaisseur des
522 hampes, liaisons et autres est basée sur l'épaisseur des lignes de
523 portée.
524
525 @item
526 La nouvelle commande @code{\magnifyMusic} permet de modifier la
527 taille de la musique sans changer la taille de la portée, tout en
528 ajustant automatiquement les hampes, ligatures et l'espacement
529 horizontal.
530
531 @lilypond[verbatim,quote]
532 \new Staff <<
533   \new Voice \relative {
534     \voiceOne
535     <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
536   }
537   \new Voice \relative {
538     \voiceTwo
539     \magnifyMusic 0.63 {
540       \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
541       r32 c'' a c a c a c r c a c a c a c
542       r c a c a c a c a c a c a c a c
543     }
544   }
545 >>
546 @end lilypond
547
548 @item
549 La nouvelle commande  @code{\RemoveAllEmptyStaves} agit exactement comme
550 @code{\RemoveEmptyStaves}, à ceci près qu'elle supprime aussi les lignes
551 du premier système de la partition.
552
553 @item
554 Ajout de la commande de @emph{markup} @code{\justify-line}.  Cette
555 fonction est comparable à @code{\fill-line}, à ceci près qu'au lieu de
556 répartir les @emph{mots} en colonnes, la commande @code{\justify-line}
557 répartit les vides de telle sorte qu'en présence de trois @emph{mots} ou
558 plus, ces blancs soient d'égale longueur.
559
560 @lilypond[quote,verbatim,papersize=a6]
561 \markup \fill-line {oooooo oooooo oooooo oooooo}
562 \markup \fill-line {ooooooooo oooooooo oo ooo}
563 @end lilypond
564
565 @lilypond[quote,verbatim,papersize=a6]
566 \markup \justify-line {oooooo oooooo oooooo oooooo}
567 \markup \justify-line {ooooooooo oooooooo oo ooo}
568 @end lilypond
569
570 @end itemize
571
572
573 @strong{Améliorations en matière d'annotations éditoriales}
574
575 @itemize
576
577 @item
578 Il est désormais possible d'ajouter du texte à un crochet d'analyse,
579 grâce à l'objet @code{HorizontalBracketText}.
580
581 @lilypond[quote,verbatim]
582 \layout {
583   \context {
584     \Voice
585     \consists "Horizontal_bracket_engraver"
586   }
587 }
588
589 {
590   \once \override HorizontalBracketText.text = "a"
591   c''\startGroup d''\stopGroup
592   e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
593 }
594 @end lilypond
595
596 @end itemize
597
598
599 @strong{Améliorations en matière de mise en forme du texte}
600
601 @itemize
602
603 @item
604 La prise en charge de fontes musicales alternative, autrement dit autres
605 que Emmentaler, est facilitée.  Voir
606 @ruser{Changement des fontes musicales} pour de plus amples
607 informations.
608
609 @item
610 Les fontes textuelles par défaut -- @code{Century Schoolbook L},
611 @code{sans-serif} et @code{monospace} -- ont été modifiées.
612
613 Pour le moteur @code{svg} :
614 @multitable @columnfractions .15 .30
615 @headitem Famille @tab Fonte par défaut
616 @item @emph{roman} @tab @code{serif}
617 @item @emph{sans} @tab @code{sans-serif}
618 @item @emph{typewriter} @tab @code{monospace}
619 @end multitable
620
621 @code{serif}, @code{sans-serif} et @code{monospace} sont des
622 @code{generic-family} au titre des spécifications SVG et CSS.
623
624 Pour les autres moteurs :
625 @multitable @columnfractions .15 .30 .55
626 @headitem Famille @tab Fonte par défaut (alias) @tab Listes de définition des alias
627 @item @emph{roman}
628 @tab @code{LilyPond Serif}
629 @tab
630 TeX Gyre Schola,
631 C059, Century SchoolBook URW, Century Schoolbook L,
632 DejaVu Serif,
633 ..., serif
634 @item @emph{sans}
635 @tab @code{LilyPond Sans Serif}
636 @tab
637 TeX Gyre Heros,
638 Nimbus Sans, Nimbus Sans L, DejaVu Sans,
639 ..., sans-serif
640 @item @emph{typewriter}
641 @tab @code{LilyPond Monospace}
642 @tab
643 TeX Gyre Cursor,
644 Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
645 DejaVu Sans Mono,
646 ..., monospace
647 @end multitable
648
649 @code{LilyPond Serif}, @code{LilyPond Sans Serif} et @code{LilyPond
650 Monospace} sont des alias de fonte définis dans le fichier de
651 configuration de FontConfig spécifique à LilyPond
652 @code{00-lilypond-fonts.conf}.  Lorsqu'un caractère est absent de la
653 première fonte listée, il sera remplacé par celui de la fonte suivante.
654 Pour plus de détails sur les définitions des alias, consultez le fichier
655 @code{00-lilypond-fonts.conf} dans le répertoire d'installation.
656
657 @item
658 Le recours aux fontes OpenType permet d'utiliser certaines
659 fonctionnalités de ces fontes.  Toutefois, les fontes OpenType ne
660 disposent pas toutes de l'intégralité de ces fonctions.
661
662 @lilypond[quote,verbatim]
663 % Vraies petites capitales
664 \markup { Style normal : Hello HELLO }
665 \markup { \caps { Petites capitales : Hello } }
666 \markup { \override #'(font-features . ("smcp"))
667           { Vraies petites capitales : Hello } }
668
669 % Styles numériques
670 \markup { Style numérique normal : 0123456789 }
671 \markup { \override #'(font-features . ("onum"))
672           { Style numérique ancien : 0123456789 } }
673
674 % Alternatives stylistiques
675 \markup { \override #'(font-features . ("salt 0"))
676           { Alternative stylistique 0 : εφπρθ } }
677 \markup { \override #'(font-features . ("salt 1"))
678           { Alternative stylistique 1 : εφπρθ } }
679
680 % Fonctionnalités multiples
681 \markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
682           { Fonctionnalités multiples : Hello 0123456789 εφπρθ } }
683 @end lilypond
684
685 @item
686 Deux nouveaux styles de contours à blanc sont disponibles.  Le style
687 @code{outline} agit un peu comme un ombrage des glyphes, son galbe étant
688 le résultat de multiples copies du glyphe.  Le style @code{rounded-box}
689 produit un rectangle aux coins arrondis.  Pour tous les styles, y
690 compris le style par défaut @code{box}, l'épaisseur (@code{thickness})
691 du contour, mesuré en épaisseur de ligne de portée, est adaptable.
692
693 @lilypond[verbatim,quote]
694 \markup {
695   \combine
696     \filled-box #'(-1 . 15) #'(-3 . 4) #1
697     \override #'(thickness . 3)
698     \whiteout whiteout-box
699 }
700 \markup {
701   \combine
702     \filled-box #'(-1 . 24) #'(-3 . 4) #1
703     \override #'(style . rounded-box)
704     \override #'(thickness . 3)
705     \whiteout whiteout-rounded-box
706 }
707 \markup {
708   \combine
709     \filled-box #'(-1 . 18) #'(-3 . 4) #1
710     \override #'(style . outline)
711     \override #'(thickness . 3)
712     \whiteout whiteout-outline
713 }
714 \relative {
715   \override Staff.Clef.whiteout-style = #'outline
716   \override Staff.Clef.whiteout = 3
717   g'1
718 }
719 @end lilypond
720
721 @item
722 Une nouvelle commande de @emph{markup}, @code{\with-dimensions-from},
723 rend plus aisée l'utilisation de @code{\with-dimensions} en adoptant les
724 dimensions d'un objet @emph{markup} fourni en premier argument.
725 @lilypond[quote,verbatim]
726 \markup {
727   \pattern #5 #Y #0 "x"
728   \pattern #5 #Y #0 \with-dimensions-from "x" "f"
729   \pattern #5 #Y #0 \with-dimensions-from "x" "g"
730   \override #'(baseline-skip . 2)
731   \column {
732     \pattern #5 #X #0 "n"
733     \pattern #5 #X #0 \with-dimensions-from "n" "m"
734     \pattern #5 #X #0 \with-dimensions-from "n" "!"
735   }
736 }
737 @end lilypond
738
739 @item
740 La nouvelle commande de @emph{markup} @code{\draw-squiggle-line} permet
741 de tracer des lignes ondulées.  Sont adaptables l'épaisseur du trait
742 (@code{thickness}), l'amplitude (@code{angularity}), la hauteur
743 (@code{height}) et l'orientation (@code{orientation}).
744 @lilypond[quote,verbatim]
745 \markup
746   \overlay {
747     \draw-squiggle-line #0.5 #'(3 . 3) ##t
748
749     \translate #'(3 . 3)
750     \override #'(thickness . 4)
751     \draw-squiggle-line #0.5 #'(3 . -3) ##t
752
753     \translate #'(6 . 0)
754     \override #'(angularity . -5)
755     \draw-squiggle-line #0.5 #'(-3 . -3) ##t
756
757     \translate #'(3 . -3)
758     \override #'(angularity . 2)
759     \override #'(height . 0.3)
760     \override #'(orientation . -1)
761     \draw-squiggle-line #0.2 #'(-3 . 3) ##t
762   }
763 @end lilypond
764
765 @item
766 Deux commandes de @emph{markup} font leur apparition : @code{\undertie}
767 et @code{\overtie}, ainsi qu'une version générique @code{\tie}.
768 @lilypond[quote,verbatim]
769 \markup {
770   \undertie "undertied"
771   \overtie "overtied"
772 }
773
774 m = {
775   c''1 \prall -\tweak text \markup \tie "131" -1
776 }
777
778 { \voiceOne \m \voiceTwo \m }
779 @end lilypond
780
781 @end itemize
782
783
784
785 @subheading Nouveautés en matière de notation spécialisée
786 @c VO New for specialist notation
787
788
789 @strong{Améliorations pour la musique vocale}
790
791 @itemize
792
793 @item
794 Création d'un gabarit flexible dans le domaine de la musique chorale.
795 Il s'utilise pour de la musique chorale simple, avec ou sans
796 accompagnement de piano, sur deux ou quatre portées.  Contrairement aux
797 autres gabarits, celui-ci est directement intégré à LilyPond ; il n'est
798 donc pas besoin d'être recopié et édité, mais simplement appelé à l'aide
799 d'un @code{\include} dans le fichier source.  Pour de plus amples
800 détails, voir @rlearning{Gabarits préprogrammés}.
801
802
803 @item
804 @code{\lyricsto} et @code{\addLyrics} ont été « harmonisés ».  Tous deux
805 acceptent désormais la même sorte de liste délimitée d'arguments, à
806 l'instar de @code{\lyrics} et @code{\chords}.  Une rétrocompatibilité a
807 été ajoutée, de sorte à accepter des identificateurs musicaux (tel
808 @code{\mus}) en tant qu'arguments.  Une règle a été ajoutée à
809 @code{convert-ly} visant à supprimer les utilisations redondantes de
810 @code{\lyricmode} et réarranger les combinaisons avec les déclencheurs
811 de contexte afin d'appliquer @code{\lyricsto} généralement en dernier
812 (comme le ferait @code{\lyricmode}).
813
814 @end itemize
815
816
817 @strong{Améliorations pour les cordes frettées ou non}
818
819 @itemize
820
821 @item
822 Ajout d'un nouveau style de tête de note pour les tablature :
823 @code{TabNoteHead.style = #'slash}.
824
825 @item
826 L'écartement entre les diagrammes de fret et entre les cordes peut
827 désormais s'ajuster de manière indépendante, à l'aide des
828 sous-propriétés de @code{fret-diagram-details} @code{fret-distance} et
829 @code{string-distance}.
830 @lilypond[verbatim,quote]
831 fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
832
833 \markuplist
834 \override #'(padding . 2)
835 \table #'(0 -1) {
836   "default"
837
838   \fretMrkp
839
840   "fret-distance"
841
842   \override #'(fret-diagram-details . ((fret-distance . 2)))
843   \fretMrkp
844
845   "string-distance"
846
847   \override #'(fret-diagram-details . ((string-distance . 2)))
848   \fretMrkp
849 }
850 @end lilypond
851
852 @item
853 Dans le cadre de l'utilisation de la commande de @emph{markup}
854 @code{\fret-diagram-verbose}, il est désormais possible de coloriser
855 individuellement les points et les parenthèses des diagrammes de fret.
856
857 @lilypond[verbatim,quote,relative=1]
858 \new Voice {
859   c1^\markup {
860     \override #'(fret-diagram-details . (
861                  (finger-code . in-dot))) {
862       \fret-diagram-verbose #'((mute 6)
863                                (place-fret 5 3 1 red)
864                                (place-fret 4 5 2 inverted)
865                                (place-fret 3 5 3 green)
866                                (place-fret 2 5 4 blue inverted)
867                                (place-fret 1 3 1 violet)
868                                (barre 5 1 3 ))
869     }
870   }
871   c1^\markup {
872     \override #'(fret-diagram-details . (
873                  (finger-code . below-string))) {
874       \fret-diagram-verbose #'((mute 6)
875                              (place-fret 5 3 1 red parenthesized)
876                              (place-fret 4 5 2 yellow
877                                                default-paren-color
878                                                parenthesized)
879                              (place-fret 3 5 3 green)
880                              (place-fret 2 5 4 blue )
881                              (place-fret 1 3 1)
882                              (barre 5 1 3))
883     }
884   }
885 }
886 @end lilypond
887
888 @item
889 Deux propriétés sont ajoutées à @code{fret-diagram-details} pour une
890 utilisation avec la commande de @emph{markup}
891 @code{\fret-diagram-verbose} : @code{fret-label-horizontal-offset}
892 affecte le @code{fret-label-indication}, et @code{paren-padding}
893 contrôle l'espacement entre le point et les parenthèses qui l'entourent.
894
895 @lilypond[verbatim,quote,relative=1]
896 \new Voice {
897   c1^\markup {
898     \fret-diagram-verbose #'((mute 6)
899                              (place-fret 5 3 1)
900                              (place-fret 4 5 2)
901                              (place-fret 3 5 3)
902                              (place-fret 1 6 4 parenthesized)
903                              (place-fret 2 3 1)
904                              (barre 5 2 3))
905   }
906   c1^\markup {
907     \override #'(fret-diagram-details . (
908                  (fret-label-horizontal-offset . 2)
909                  (paren-padding . 0.25))) {
910       \fret-diagram-verbose #'((mute 6)
911                                (place-fret 5 3 1)
912                                (place-fret 4 5 2)
913                                (place-fret 3 5 3)
914                                (place-fret 1 6 4 parenthesized)
915                                (place-fret 2 3 1)
916                                (barre 5 2 3))
917     }
918   }
919 }
920 @end lilypond
921
922 @item
923 Dans le cadre des tablatures pour luth sont désormais disponibles les
924 cordes de basse additionnelles.
925 @lilypond[quote,verbatim]
926 m = { f'4 d' a f d a, g, fis, e, d, c,  \bar "|." }
927
928 \score {
929   \new TabStaff \m
930   \layout {
931     \context {
932       \Score
933       tablatureFormat = #fret-letter-tablature-format
934     }
935     \context {
936       \TabStaff
937       stringTunings = \stringTuning <a, d f a d' f'>
938       additionalBassStrings = \stringTuning <c, d, e, fis, g,>
939       fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
940     }
941   }
942 }
943 @end lilypond
944
945 @item
946 Les numéros de cordes peuvent désormais s'imprimer  en chiffres romains,
947 pour les instruments à cordes non frettées par exemple.
948 @lilypond[verbatim,quote,relative=2]
949 c2\2
950 \romanStringNumbers
951 c\2
952 \arabicStringNumbers
953 c1\3
954 @end lilypond
955
956 @item
957 Les microaltérations peuvent désormais s'imprimer aussi sur des
958 @code{TabStaff}, notamment pour indiquer des @emph{bends}.
959 @lilypond[quote,verbatim]
960 \layout {
961   \context {
962     \Score
963     supportNonIntegerFret = ##t
964   }
965 }
966
967 mus = \relative { c'4 cih d dih }
968
969 <<
970   \new Staff << \clef "G_8" \mus >>
971   \new TabStaff \mus
972 >>
973 @end lilypond
974
975 @end itemize
976
977
978 @strong{Amélirations pour la notation des accords}
979
980 @itemize
981
982 @item
983 @code{\chordmode} prend désormais en charge les constructions @code{< >}
984 et @code{<< >>}.
985
986 @item
987 Il est désormais possible de modifier la propriété @code{text} des noms
988 d'accord.
989
990 @lilypond[verbatim,fragment,quote]
991 <<
992 \new ChordNames \chordmode {
993   a' b c:7
994   \once \override ChordName.text = #"foo"
995   d
996 }
997 >>
998 @end lilypond
999
1000 @end itemize
1001
1002
1003
1004 @subheading Nouveautés en matière d'entrée et sortie
1005 @c VO New for input and output
1006
1007
1008 @strong{Améliorations pour la structure}
1009
1010 @itemize
1011
1012 @item
1013 Les blocs introduits par @code{\header} peuvent être stockés dans des
1014 variables et utilisés en argument à la musique ou à des fonctions Scheme
1015 ainsi que dans le corps de constructions @code{#@{@dots{}#@}}.  Ils sont
1016 représentés en tant que module Guile.
1017
1018 Les blocs @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
1019 @code{\layout}, @code{\midi} et @code{\paper} peuvent être passés de
1020 façon similaire, mais sont représentés par des types de donnée différents.
1021
1022 @end itemize
1023
1024
1025 @strong{Améliorations pour les titrages et entêtes}
1026
1027 @itemize
1028
1029 @item
1030 Les numéros de page peuvent désormais s'imprimer en chiffres romains, en
1031 ajustant la variable de papier @code{page-number-type}.
1032
1033 @end itemize
1034
1035
1036 @strong{Améliorations pour les fichiers source}
1037
1038 @itemize
1039
1040 @item
1041 La nouvelle commande @code{\tagGroup} vient en complément des commandes
1042 @code{\keepWithTag} et @code{\removeWithTag} déjà existantes.  Par exemple,
1043
1044 @example
1045 \tagGroup #'(violinI violinII viola cello)
1046 @end example
1047
1048 déclare une liste de balises appartenant à un unique « groupe de
1049 balises ».
1050
1051 @example
1052 \keepWithTag #'violinI
1053 @end example
1054
1055 n'est maintenant plus concerné que par les balises du groupe auquel
1056 « violinI » appartient.
1057
1058 Tout élément balisé par une ou plusieurs balises du groupe, à
1059 l'exception de @var{violinI}, sera ignoré.
1060
1061 @end itemize
1062
1063
1064 @strong{Améliorations pour les fichiers résultants}
1065
1066 @itemize
1067
1068 @item
1069 Les fichiers sources LilyPond peuvent désormais être empaquetés dans les
1070 fichiers PDF générés.  Cette fonctionnalité est pour l'instant désactivée
1071 par défaut car susceptible d'être considérée comme peu sure dans la
1072 mesure où des documents PDF comportant des fichiers cachés peuvent
1073 présenter des risques en matière de sécurité.  Attention cependant :
1074 les lecteurs de PDF ne sont pas tous capables de gérer les fichiers
1075 joints ; si tel est le cas, le rendu PDF apparaîtra normalement mais les
1076 fichiers joints seront invisibles.  Cette fonctionnalité n'est
1077 opérationnelle qu'avec le moteur PDF.
1078
1079 @item
1080 La procédure @code{output-classic-framework} et l'option
1081 @code{-dclip-systems} sont désormais prises en charge par le moteur
1082 @code{SVG}.
1083
1084 @item
1085 Le nouvel argument @code{-dcrop} permet de formater une sortie
1086 @code{SVG} ou @code{PDF} sans marges ni saut de page.
1087
1088 @item
1089 La propriété d'objet graphique @code{output-attributes} remplace, dans
1090 les sorties SVG, la propriété de @emph{grob} @code{id}.  Ceci permet de
1091 définir, à l'aide d'une liste associative, de multiples attributs.  Par
1092 exemple, @code{#'((id . 123) (class . foo) (data-whatever . @qq{bar}))}
1093 produira dans un fichier SVG le groupe de balise : @code{<g id=@qq{123}
1094 class=@qq{foo} data-whatever=@qq{bar}> @dots{} </g>}.
1095
1096 @item
1097 La fonctionnalité PostScript d'ajustement des traits ne s'applique plus
1098 de manière automatique ; elle est désormais laissée à l'appréciation du
1099 périphérique PostScript -- Ghostscript l'utilise par défaut pour des
1100 résolutions inférieures à 150 dpi lorsqu'il génère des images
1101 @emph{raster}.  Lorsqu'elle est activée, un algorithme de dessin plus
1102 complexe tirant profit des ajustements de trait servira notamment pour
1103 les ligatures et barres de mesure.
1104
1105 L'ajustement des traits peut se forcer, en ligne de commande, à l'aide
1106 de l'option @samp{-dstrokeadjust}.  En ce qui concerne la génération de
1107 fichiers @code{PDF}, ceci améliorera nettement la prévisualisation, au
1108 détriment cependant de la taille du fichier.  La qualité d'impression à
1109 haute résolution n'est pas affectée.
1110
1111 @item
1112 Une nouvelle fonction -- @code{make-path-stencil} -- supporte toutes les
1113 commandes @code{path}, tant relatives qu'absolues :
1114
1115 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
1116 @code{moveto}, @code{rmoveto}, @code{closepath}.  La fonction prend
1117 aussi en charge la syntaxe « lettre unique » utilisée dans les commandes
1118 de chemin du standard SVG :
1119
1120 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} et
1121 @code{z}.  Cette nouvelle commande est rétrocompatible avec la fonction
1122 originale @code{make-connected-path-stencil}.  Voir aussi le fichier
1123 @file{scm/stencil.scm}.
1124
1125 @end itemize
1126
1127
1128 @strong{Améliorations pour le MIDI}
1129
1130 @itemize
1131
1132 @item
1133 La plupart des articulations communes sont réflétées dans le rendu MIDI.
1134 Accent et marcato donnent des notes plus fortes ; staccato,
1135 staccatissimo et portato abrègent les notes.  Une marque de respiration
1136 raccourcit la note qui précède.
1137
1138 Ce comportement est ajustable au travers des propriétés
1139 @code{midiLength} et @code{midiExtraVelocity} affectées à
1140 @code{ArticulationEvent}.  Voir le fichier @file{script-init.ly} pour
1141 des exemples.
1142
1143 @item
1144 Amélioration du rendu MIDI des respirations.  Après une note liée, la
1145 respiration prend son temps uniquement sur la dernière note de la
1146 prolongation.  Autrement dit, @code{@{ c4~ c8 \breathe @}} s'entendra
1147 comme @code{@{ c4~ c16 r @}} au lieu de @code{@{ c4 r8 @}}.  Ceci est
1148 plus cohérent en matière d'articulation et avec la manière dont un
1149 instrumentiste interprète une respiration après une note prolongée par
1150 une liaison.  Ceci permet aussi d'aligner plus facilement une
1151 respiration simultanée à plusieurs parties dont les notes différent dans
1152 leur durée.
1153
1154 @item
1155 Il est désormais possible de contrôler le « niveau d'expression » des
1156 canaux MIDI à l'aide de la propriété de contexte
1157 @code{Staff.midiExpression}.  Ceci permet d'altérer le volume perçu y
1158 compris des notes tenues, bien que légèrement.  L'ajustement prend une
1159 valeur entre @code{0.0} et @code{1.0}.
1160
1161 @example
1162 \score @{
1163   \new Staff \with @{
1164     midiExpression = #0.6
1165     midiInstrument = #"clarinet"
1166   @}
1167   <<
1168     @{ a'1~ a'1 @}
1169     @{
1170       \set Staff.midiExpression = #0.7 s4\f\<
1171       \set Staff.midiExpression = #0.8 s4
1172       \set Staff.midiExpression = #0.9 s4
1173       \set Staff.midiExpression = #1.0 s4
1174
1175       \set Staff.midiExpression = #0.9 s4\>
1176       \set Staff.midiExpression = #0.8 s4
1177       \set Staff.midiExpression = #0.7 s4
1178       \set Staff.midiExpression = #0.6 s4\!
1179     @}
1180   >>
1181   \midi @{ @}
1182 @}
1183 @end example
1184
1185 @item
1186 Lorsqu'il génère un fichier MIDI, LilyPond enregistre désormais le
1187 @code{title} défini dans le bloc @code{\header} d'une partition en tant
1188 que nom de la séquence MIDI du fichier MIDI.  En l'absence de
1189 @code{title} au niveau @code{\score}, sera retenue la première
1190 définition trouvée dans l'ordre suivant : @code{\bookpart}, @code{\book}
1191 et enfin @code{\header} de premier niveau.  De manière optionnelle, le
1192 nom de la séquence MIDI peut se définir à l'aide du nouveau champ de
1193 @code{\header} @code{midititle} indépendamment au cas où le champ
1194 @code{title} contiendrait du code @emph{markup} qui ne serait pas rendu
1195 correctement en texte plat.
1196
1197 @end itemize
1198
1199
1200 @strong{Améliorations en matière d'extraction de la musique}
1201
1202 @itemize
1203
1204 @item
1205 @code{\displayLilyMusic} et ses fonctions Scheme sous-jacentes
1206 n'omettent plus les durées de note redondantes.  Il est désormais plus
1207 facile et sûr de reconnaître et formater les durées isolées dans des
1208 expressions telles que
1209 @example
1210 @{ c4 d4 8 @}
1211 @end example
1212
1213 @end itemize
1214
1215
1216
1217 @subheading Nouveautés en matière d'espacements
1218 @c VO New for spacing issues
1219
1220
1221 @strong{Améliorations pour les sauts de page}
1222
1223 @itemize
1224
1225 @item
1226 Il est désormais possible de déplacer des systèmes relativement à
1227 leur positionnement actuel, à l'aide de la sous-propriété
1228 @code{extra-offset} de
1229 @code{NonMusicalPaperColumn.line-break-system-details}, que ce soit sur
1230 l'axe horizontal ou vertical. Cette fonctionnalité s'avère très utile
1231 pour effectuer un léger ajustement dans le positionnement vertical par
1232 défaut d'un système particulier. Voir
1233 @ruser{Positionnement explicite des portées et systèmes} pour de plus
1234 amples explications.
1235
1236 @item
1237 Amélioration de l'espacement visuel du « MI », tant à taille réduite que
1238 normale, dans les styles Funk et Walker, de telle sorte qu'il ait la
1239 même taille que les autres têtes de note profilées.  Les « SOL » sont
1240 aussi améliorés dans les styles Aiken et Harpe sacrée normaux ou leurs
1241 variantes fines.
1242
1243 @item
1244 @code{LeftEdge} dispose désormais d'un @code{Y-extent} (extension
1245 verticale) définissable.  Voir @rinternals{LeftEdge}.
1246
1247 @item
1248 Les objets graphiques et leurs parents peuvent désormais s'aligner de
1249 manière indépendante, ce qui permet une flexibilité accrue dans le
1250 positionnement des @emph{grobs}.  Par exemple, le bord « gauche » d'un
1251 objet peut désormais s'aligner sur le « centre » de son parent.
1252
1253 @end itemize
1254
1255
1256
1257 @subheading Nouveautés en matière de modification des réglages par défaut
1258 @c VO New for changing defaults
1259
1260 @itemize
1261
1262 @item
1263 Les différentes instructions @code{\override}, @code{\revert},
1264 @code{\set} et @code{\unset} acceptent désormais le préfixe @code{\once}
1265 qui en réduit les effets à un seule occurrence.
1266 @lilypond[quote,verbatim]
1267 \relative {
1268   c'4 d
1269   \override NoteHead.color = #red
1270   e4 f |
1271   \once \override NoteHead.color = #green
1272   g4 a
1273   \once \revert NoteHead.color
1274   b c |
1275   \revert NoteHead.color
1276   f2 c |
1277 }
1278 @end lilypond
1279
1280 @end itemize
1281
1282
1283
1284 @subheading Nouveautés en matière d'interfaces et fonctions internes
1285 @c VO New for Internal interfaces and functions
1286
1287 @itemize
1288
1289 @item
1290 La propriété musicale et d'objet graphique @code{spanner-id}, qui permet
1291 de distinguer des liaisons d'articulation ou de phrasé simultanées,
1292 prend en argument une « clé » -- entrier positif ou symbole -- au lieu
1293 d'une chaîne.
1294
1295 @item
1296 Les propriétés de contexte nommées dans la propriété
1297 @samp{alternativeRestores}  sont restaurées à la valeur qu'elles avaient
1298 juste avant la @b{première} alternative, ce pour toutes les suivantes.
1299
1300 Pour l'instant, le jeu par défaut restaure la « métrique courante » :
1301
1302 @lilypond[verbatim,fragment,quote,relative=2]
1303 \time 3/4
1304 \repeat volta 2 { c2 e4 | }
1305 \alternative {
1306   { \time 4/4 f2 d | }
1307   { f2 d4 | }
1308 }
1309 g2. |
1310 @end lilypond
1311
1312 @noindent
1313 la « position dans la mesure » :
1314
1315 @lilypond[verbatim,fragment,quote,relative=2]
1316 \time 3/4
1317 \repeat volta 2 { c2 e4 | }
1318 \alternative {
1319   { \time 4/4
1320     \set Timing.measurePosition = #(ly:make-moment -1/2)
1321     f2 | }
1322   { f2 d4 | }
1323 }
1324 g2. |
1325 @end lilypond
1326
1327 @noindent
1328 et les « changements d'accord »:
1329
1330 @lilypond[verbatim,fragment,quote]
1331 <<
1332   \new ChordNames {
1333     \set chordChanges = ##t
1334     \chordmode { c1:m d:m c:m d:m }
1335   }
1336   \new Staff {
1337     \repeat volta 2 { \chordmode { c1:m } }
1338     \alternative {
1339       { \chordmode { d:m } }
1340       { \chordmode { c:m } }
1341     }
1342   \chordmode { d:m }
1343 }
1344 >>
1345 @end lilypond
1346
1347 @item
1348 Les fonctions LilyPond définies à l'aide de
1349 @code{define-music-function}, @code{define-event-function},
1350 @code{define-scheme-function} et @code{define-void-function} peuvent
1351 désormais être appelées directement à partir de Scheme, comme s'il
1352 s'agissait de pures procédures Scheme. Le contrôle et la correspondance
1353 des arguments seront réalisés de manière identique à ce qui se passe
1354 lorsque la fonction est appelée au fil du code LilyPond. Ceci inclut
1355 l'insertion de valeurs par défaut pour des arguments optionnels qui ne
1356 correspondraient pas à leur prédicat. Dans la liste des arguments, il
1357 est possible d'utiliser @code{*unspecified*} au lieu de @code{\default}
1358 pour omettre explicitement une séquence d'argument optionnels.
1359
1360 @item
1361 Les données @code{location} pour la saisie courante et @code{parser}
1362 sont désormais gérées directement dans les flux GUILE ; elles peuvent
1363 donc être référencées par des appels de fonction@code{(*location*)}
1364 et @code{(*parser*)}.  Par voie de conséquence, nombre de fonctions ont
1365 vu disparaître leur argument @code{parser} explicite.
1366
1367 Les fonctions définies par @code{define-music-function},
1368 @code{define-event-function}, @code{define-scheme-function} et
1369 @code{define-void-function} n'ont désormais nul besoin d'argument
1370 @code{parser} ou @code{location}.
1371
1372 Avec ces définitions particulières, LilyPond tentera de reconnaître
1373 l'utilisation héritée des arguments  @code{parser} et @code{location},
1374 fournissant ainsi une compatibilité ascendante de la sémantique pour un
1375 certain temps.
1376
1377 @item
1378 Les définitions et identificateurs Scheme peuvent désormais s'utiliser
1379 en tant que définition de sortie.
1380
1381 @item
1382 Les expressions Scheme peuvent désormais s'utiliser en tant que
1383 constituants d'un accord.
1384
1385 @item
1386 Les fonctions, qu'elles soient musicales, Scheme ou fantômes, ainsi que
1387 les commandes de @emph{markup} pour lesquelles le paramètre final est
1388 l'objet de dérogations en chaîne peuvent se définir en remplaçant
1389 l'expression à laquelle elle s'appliquera par @code{\etc}.  Il en va de
1390 même pour les appels à une fonction ou une commande de @emph{markup}.
1391
1392 @lilypond[verbatim,quote]
1393 bold-red-markup = \markup \bold \with-color #red \etc
1394 highlight = \tweak font-size 3 \tweak color #red \etc
1395
1396 \markup \bold-red "text"
1397 \markuplist \column-lines \bold-red { One Two }
1398
1399 { c' \highlight d' e'2-\highlight -! }
1400 @end lilypond
1401
1402 @item
1403 Les listes de symboles séparés par des points, à l'instar de
1404 @code{FretBoard.stencil} sont pris en charge depuis la version 2.18.
1405 Elles peuvent désormais contenir des entiers non signés, et leurs
1406 membres être séparés par des virgules. Ceci permet des libellés tels que
1407 @lilypond[quote,verbatim]
1408 { \time 2,2,1 5/8 g'8 8 8 8 8 }
1409 @end lilypond
1410 ou
1411 @example
1412 \tagGroup violin,oboe,bassoon
1413 @end example
1414
1415 @item
1416 De telles listes peuvent aussi apparaître au sein d'expressions aux fins
1417 d'assignation, de définition ou de dérogation.  Ceci permet des libellés
1418 tels que
1419 @lilypond[quote,verbatim]
1420 { \unset Timing.beamExceptions
1421   \set Timing.beatStructure = 1,2,1
1422   g'8 8 8 8 8 8 8 8 }
1423 @end lilypond
1424
1425 @item
1426 Les éléments d'une liste associative pouvaient déjà se voir attribuer
1427 des valeurs individuellement, comme par exemple
1428 @code{system-system-spacing.basic-distance} pour les variables
1429 concernant le papier.  Ils peuvent désormais être référencés de la même
1430 manière, comme ici
1431 @example
1432 \paper @{
1433   \void \displayScheme \system-system-spacing.basic-distance
1434 @}
1435 @end example
1436
1437 Par extension à ces modifications, il est dorénavant possible de définir
1438 et faire référence à des pseudovariables telles que @code{violon.1}.
1439
1440 @item
1441 La commande @code{\table}, pour gérer des listes de @emph{markups} est
1442 disponible.  Chaque colonne peut disposer de son propre alignement.
1443 @lilypond[quote,verbatim]
1444 \markuplist {
1445     \override #'(padding . 2)
1446     \table
1447       #'(0 1 0 -1)
1448       {
1449         \underline { center-aligned right-aligned center-aligned left-aligned }
1450         one "1" thousandth "0.001"
1451         eleven "11" hundredth "0.01"
1452         twenty "20" tenth "0.1"
1453         thousand "1000" one "1.0"
1454       }
1455 }
1456 @end lilypond
1457
1458 @item
1459 @code{InstrumentName} prend désormais en charge la
1460 @code{text-interface}.
1461
1462 @item
1463 La propriété @code{thin-kern} du @emph{grob} @code{BarLine} est renommée
1464 en  @code{segno-kern}.
1465
1466 @item
1467 Les objets @code{KeyCancellation} ignorent désormais les clefs de
1468 citation, à l'instar des objets @code{KeySignature}.
1469
1470 @item
1471 Prise en charge de @code{\once@tie{}\unset}
1472
1473 @end itemize
1474
1475 @ifhtml
1476 Pour des annonces plus anciennes, rendez-vouz aux pages
1477 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
1478 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
1479 ou @uref{../,remontez} à l'index de la documentation.
1480
1481
1482 @end ifhtml
1483
1484 @bye