@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 553410afdd9496f7d9f1498e755ea18de8e70596
+ Translation of GIT committish: 3e251ec33b325f3af4adb31df9752422eb2b9f4c
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end lilypond
Le fichier @file{scm/translation-functions.scm} comporte les
-définitions de @code{format-mark-numbers} (comportement par défaut),
-@code{format-mark-box-numbers}, @code{format-mark-letters} et
-@code{format-mark-box-letters}. Vous pouvez vous en inspirer pour
+définitions de @code{format-mark-letters} (comportement par défaut),
+@code{format-mark-box-letters}, @code{format-mark-numbers} et
+@code{format-mark-box-numbers}. Vous pouvez vous en inspirer pour
d'autres fonctions de formatage.
@code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 88a5dbc589b0d0434f8e640467b5ab57d14dc461
+ Translation of GIT committish: 3e251ec33b325f3af4adb31df9752422eb2b9f4c
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
* Options en ligne de commande pour convert-ly::
* Problèmes d'exécution de convert-ly::
* Conversions manuelles::
+* Écriture de code supportant différentes versions::
@end menu
\score{} must now begin with a music expression. Anything else
(particularly \header{}) must come after the music.
@end verbatim
+
+
+@node Écriture de code supportant différentes versions
+@section Écriture de code supportant différentes versions
+@translationof Writing code to support multiple versions
+
+Dans certains cas, et tout particulièrement lorsque l'on se contitue une
+@emph{bibliothèque} de code, il est souhaitable de pouvoir supporter
+différentes versions de LilyPond indépendamment des changements de
+syntaxe. Il est possible d'y parvenir à l'aide de portions de code
+englobées dans une expression conditionnelle et dont l'exécution se fera
+relativement à la version utilisée de LilyPond. La fonction
+@code{ly:version?} requiert un opérateur de comparaison @var{op} et une
+version de référence @var{ver} sous forme de liste d'entiers jusqu'à
+trois éléments. Les éléments absents sont ignorés, de telle sorte que
+@code{'(2 20)} est équivalent à @emph{toute} version de la série 2.20.
+On peut donc en arriver à des constructions telles que :
+
+@verbatim
+#(cond
+ ((ly:version? > '(2 20))
+ (ly:message "Ce code sera exécuté avec un LilyPond postérieur à 2.20"))
+ ((ly:version? = '(2 19 57))
+ (ly:message "Ce code ne sera exécuté qu'avec LilyPond 2.19.57"))
+ (else (ly:message "Ceci sera exécuté pour toutes les autres versions")))
+@end verbatim
+
+Ceci viendra naturellement s'intégrer aux fonctions de bibliothèques
+pour permettre l'utilisation de syntaxes différentes. Une comparaison
+peut aussi apparaître au sein même de la musique comme ici :
+
+@verbatim
+{
+ c' d' e' f'
+ #(if (ly:version? = '(2 21))
+ #{ \override NoteHead.color = #red #}
+ #{ \override NoteHead.color = #blue #})
+ g' a' b' c''
+}
+@end verbatim
+
+@strong{Note :} Cette fonction ayant été introduite avec LilyPond
+2.19.57, il n'est pas possible d'établir des comparaisons avec des
+versions qui lui sont antérieures.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@c This file is part of web.texi
@ignore
- Translation of GIT committish: 0628cc44250b21d422b21890a7f266cd4b5ca584
+ Translation of GIT committish: 3e251ec33b325f3af4adb31df9752422eb2b9f4c
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@exampleImage{bach-bwv610}
@divEnd
+
@divClass{column-center-middle-color2}
@subheading Notation complexe
@exampleImage{granados}
@divEnd
+
@divClass{column-center-middle-color2}
@subheading Musique ancienne
en particulier grégorienne comme le montre cet exemple.
@exampleImage{ancient-headword}
-@newsEnd
+@divEnd
+
@divClass{column-center-middle-color2}
@subheading Musique moderne
@divEnd
+
@divClass{column-center-middle-color2}
@subheading Tablature
@exampleImage{tab-example}
@divEnd
-@divClass{column-center-middle-color2}
-@subheading Diagrammes de Schenker
-
-La notation musicale standard peut être grandement personnalisée, au
-point de créer un diagramme d'analyse schenkérienne comme celui-ci, créé
-par Kris Schaffer pour un article du
-@uref{http://www.linuxjournal.com/article/8364 , Linux Journal}. Les
-couleurs ont été ajoutés pour plus de visibilité.
-
-@exampleImage{bach-schenker}
-@divEnd
-
-@divClass{column-center-middle-color2}
-@subheading Sortie personnalisée
-@c VO Customized Output
-
-Ce court extrait du Klavierstück II de Stockhausen illustre les
-possibilités dont LilyPond dispose en matière de personnalisation d'une
-partition.
-
-@exampleImage{Stockhausen_Klavierstueck2}
-@divEnd
@divClass{column-center-middle-color2}
@subheading Musique vocale
@exampleImage{aucun-snippet}
@divEnd
+
+@divClass{column-center-middle-color2}
+@subheading Feuille de chant
+
+Il est facile de créer des feuilles de chant avec la mélodie, les
+paroles, les chiffrages d'accords et les diagrammes de frettes. Vous
+pouvez voir des exemples de tels diagrammes qui sont prédéfinis, mais il
+est possible de les personnaliser dans presque tous les cas.
+
+@exampleImage{chart}
+@divEnd
+
+
@divClass{column-center-middle-color2}
@subheading Applications pédagogiques
@exampleImage{theory}
@divEnd
+
@divClass{column-center-middle-color2}
-@subheading Feuille de chant
+@subheading Diagrammes de Schenker
-Il est facile de créer des feuilles de chant avec la mélodie, les
-paroles, les chiffrages d'accords et les diagrammes de frettes. Vous
-pouvez voir des exemples de tels diagrammes qui sont prédéfinis, mais il
-est possible de les personnaliser dans presque tous les cas.
+La notation musicale standard peut être grandement personnalisée, au
+point de créer un diagramme d'analyse schenkérienne comme celui-ci, créé
+par Kris Schaffer pour un article du
+@uref{http://www.linuxjournal.com/article/8364 , Linux Journal}. Les
+couleurs ont été ajoutés pour plus de visibilité.
-@exampleImage{chart}
+@exampleImage{bach-schenker}
+@divEnd
+
+
+@divClass{column-center-middle-color2}
+@subheading Sortie personnalisée
+@c VO Customized Output
+
+Ce court extrait du Klavierstück II de Stockhausen illustre les
+possibilités dont LilyPond dispose en matière de personnalisation d'une
+partition.
+
+@exampleImage{Stockhausen_Klavierstueck2}
@divEnd
+
@divClass{column-center-middle-color2}
@subheading Grands projets