1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: b7fff49e6e45ba9d3e3b48df76fe36d60dab518c
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..
10 @c Translators: Jean-Charles Malahieude
11 @c Translation checkers:
13 @setfilename lilypond-changes.info
14 @settitle LilyPond Changes
19 @macro inputfileref{DIR,NAME}
20 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
22 @macro usermanref{NAME}
23 @inforef{\NAME\,,../user/lilypond/lilypond}@c
28 @macro inputfileref{DIR,NAME}
31 @macro usermanref{NAME}
32 Voir le manuel d'utilisation, \NAME\
36 @macro textanchor{NAME}
43 @documentencoding UTF-8
50 @top Nouvelles fonctionnalités de la version 2.20 (depuis 2.18)
52 @allowcodebreaks false
60 * add new items at the top
62 * only show verbatim input for syntax/input changes
64 * try to be as brief possible in those cases
66 * don't try to provide real-world examples, they often get too big,
67 which scares away people.
69 * Write complete sentences.
71 * only show user-visible changes.
76 Il est désormais possible d'ajouter du texte à un crochet d'analyse,
77 grâce à l'objet @code{HorizontalBracketText}.
79 @lilypond[quote,verbatim]
83 \consists "Horizontal_bracket_engraver"
88 \once \override HorizontalBracketText.text = "a"
89 c''\startGroup d''\stopGroup
90 e''-\tweak text "a'" \startGroup d''\stopGroup
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.
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
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>}.
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
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
130 Le nouvelle commande @code{\=} permet de spécifier le @code{spanner-id}
131 (identificateur d'extension) pour des liaisons d'articulation ou de
133 @lilypond[verbatim,quote]
135 <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
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.
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.
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 }
159 \tagGroup violin,oboe,bassoon
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
166 @lilypond[quote,verbatim]
167 { \unset Timing.beamExceptions
168 \set Timing.beatStructure = 1,2,1
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
180 \void \displayScheme \system-system-spacing.basic-distance
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}.
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.
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}.
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 "|." }
215 tablatureFormat = #fret-letter-tablature-format
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")
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]
232 \override #'(padding . 2)
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"
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]
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)
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" "!"
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.
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]
280 \draw-squiggle-line #0.5 #'(3 . 3) ##t
283 \override #'(thickness . 4)
284 \draw-squiggle-line #0.5 #'(3 . -3) ##t
287 \override #'(angularity . -5)
288 \draw-squiggle-line #0.5 #'(-3 . -3) ##t
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
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.
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]
308 \undertie "undertied"
313 c''1 \prall -\tweak text \markup \tie "131" -1
316 { \voiceOne \m \voiceTwo \m }
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]
326 supportNonIntegerFret = ##t
330 mus = \relative { c'4 cih d dih }
333 \new Staff << \clef "G_8" \mus >>
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.
346 @lilypond[verbatim,quote]
349 \filled-box #'(-1 . 15) #'(-3 . 4) #1
350 \override #'(thickness . 3)
351 \whiteout whiteout-box
355 \filled-box #'(-1 . 24) #'(-3 . 4) #1
356 \override #'(style . rounded-box)
357 \override #'(thickness . 3)
358 \whiteout whiteout-rounded-box
362 \filled-box #'(-1 . 18) #'(-3 . 4) #1
363 \override #'(style . outline)
364 \override #'(thickness . 3)
365 \whiteout whiteout-outline
368 \override Staff.Clef.whiteout-style = #'outline
369 \override Staff.Clef.whiteout = 3
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]
381 \override NoteHead.color = #red
383 \once \override NoteHead.color = #green
385 \once \revert NoteHead.color
387 \revert NoteHead.color
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.
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}.
411 @lilypond[verbatim,quote]
412 bold-red-markup = \markup \bold \with-color #red \etc
413 highlight = \tweak font-size 3 \tweak color #red \etc
415 \markup \bold-red "text"
416 \markuplist \column-lines \bold-red { One Two }
418 { c' \highlight d' e'2-\highlight -! }
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.
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.
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}.
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
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
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
468 Le style visuel des traits de tremolo (allure, style et pente) est
469 maintenant plus finement contrôlé.
470 @lilypond[quote,relative=2]
472 \override StemTremolo.shape = #'beam-like
474 \override StemTremolo.style = #'constant
481 Les silences multimesures ont une longueur dépendant de leur durée
482 totale, sous contrôle de @code{MultiMeasureRest.space-increment}.
484 { \compressFullBarRests
485 \override Staff.MultiMeasureRest.space-increment = 3.0
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}.
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.
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 |
504 Il est désormais possible de modifier la propriété @code{text} des noms
507 @lilypond[verbatim,fragment,quote]
509 \new ChordNames \chordmode {
511 \once \override ChordName.text = #"foo"
518 Amélioration de l'alignement horizontal lors de l'utilisation de
519 @code{TextScript}, à l'aide de @code{DynamicText} ou @code{LyricText}.
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
531 @code{InstrumentName} prend désormais en charge la
532 @code{text-interface}.
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}.
544 midiExpression = #0.6
545 midiInstrument = #"clarinet"
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
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\!
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.
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.
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.
581 @code{\chordmode} prend désormais en charge les constructions @code{< >}
585 La nouvelle commande @code{\tagGroup} vient en complément des commandes
586 @code{\keepWithTag} et @code{\removeWithTag} déjà existantes. Par exemple,
589 \tagGroup #'(violinI violinII viola cello)
592 déclare une liste de balises appartenant à un unique « groupe de
596 \keepWithTag #'violinI
599 n'est maintenant plus concerné que par les balises du groupe auquel
600 « violinI » appartient.
602 Tout élément balisé par une ou plusieurs balises du groupe, à
603 l'exception de @var{violinI}, sera ignoré.
606 La fonction @code{\addlyrics} est désormais fonctionnelle avec n'importe
607 quel contexte arbitraire, y compris @code{Staff}.
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]
621 La propriété @code{thin-kern} du @emph{grob} @code{BarLine} est renommée
622 en @code{segno-kern}.
625 Les objets @code{KeyCancellation} ignorent désormais les clefs de
626 citation, à l'instar des objets @code{KeySignature}.
629 Prise en charge de @code{\once@tie{}\unset}
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.
636 @lilypond[verbatim,quote,relative=1]
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)
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
658 (place-fret 3 5 3 green)
659 (place-fret 2 5 4 blue )
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.
674 @lilypond[verbatim,quote,relative=1]
677 \fret-diagram-verbose #'((mute 6)
681 (place-fret 1 6 4 parenthesized)
686 \override #'(fret-diagram-details . (
687 (fret-label-horizontal-offset . 2)
688 (paren-padding . 0.25))) {
689 \fret-diagram-verbose #'((mute 6)
693 (place-fret 1 6 4 parenthesized)
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.
708 @lilypond[quote,verbatim,papersize=a6]
709 \markup \fill-line {oooooo oooooo oooooo oooooo}
710 \markup \fill-line {ooooooooo oooooooo oo ooo}
713 @lilypond[quote,verbatim,papersize=a6]
714 \markup \justify-line {oooooo oooooo oooooo oooooo}
715 \markup \justify-line {ooooooooo oooooooo oo ooo}
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
724 @lilypond[verbatim,quote]
726 \new Voice \relative {
728 <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
730 \new Voice \relative {
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
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}.
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
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.
767 @lilypond[verbatim,fragment,quote,relative=1]
769 \override Beam.auto-knee-gap = 3
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é
782 @lilypond[verbatim,fragment,quote,relative=1]
784 \override Beam.auto-knee-gap = 3
785 \override TupletNumber.knee-to-beam = ##f
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}).
805 Les définitions et identificateurs Scheme peuvent désormais s'utiliser
806 en tant que définition de sortie.
809 Les expressions Scheme peuvent désormais s'utiliser en tant que
810 constituants d'un accord.
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
820 @code{LeftEdge} dispose désormais d'un @code{Y-extent} (extension
821 verticale) définissable. Voir @rinternals{LeftEdge}.
824 Une nouvelle fonction -- @code{make-path-stencil} -- supporte toutes les
825 commandes @code{path}, tant relatives qu'absolues :
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 :
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}.
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.
842 Pour l'instant, le jeu par défaut restaure la « métrique courante » :
844 @lilypond[verbatim,fragment,quote,relative=2]
846 \repeat volta 2 { c2 e4 | }
855 la « position dans la mesure » :
857 @lilypond[verbatim,fragment,quote,relative=2]
859 \repeat volta 2 { c2 e4 | }
862 \set Timing.measurePosition = #(ly:make-moment -1/2)
870 et les « changements d'accord »:
872 @lilypond[verbatim,fragment,quote]
875 \set chordChanges = ##t
876 \chordmode { c1:m d:m c:m d:m }
879 \repeat volta 2 { \chordmode { c1:m } }
881 { \chordmode { d:m } }
882 { \chordmode { c:m } }
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
901 Ajout d'un nouveau style de tête de note pour les tablature :
902 @code{TabNoteHead.style = #'slash}.
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}.
909 @lilypond[verbatim,quote,fragment]
910 \override Staff.Clef.full-size-change = ##t
913 \clef "tenorG" 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
921 \override Staff.Clef.full-size-change = ##f
924 \clef "tenorG" 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
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 à
940 @lilypond[verbatim,quote]
941 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
944 tambourine 8 \tuplet 3/2 { 16 16 16 }
945 8 \tuplet 3/2 { 16 16 16 } 8 8 |
949 @lilypond[verbatim,quote]
950 \new Staff { r16 c'16 ~ 8 ~ 4 ~ 2 | }
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
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
967 @lilypond[verbatim,quote,relative=1]
969 \set Timing.beamExceptions =
970 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
972 \repeat unfold 6 { c32 } |
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
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
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.
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
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.
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.
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.