1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
2 @c This file is part of web.texi
4 Translation of GIT committish: 941523560c6b37ac820836ba94bbfc898a2f01de
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
11 @c Translators: Jean-Charles Malahieude, John Mandereau
12 @c Translation checkers:
15 @include included/acknowledge.itexi
16 @include included/authors.itexi
17 @include included/helpus.itexi
20 @unnumbered Communauté
21 @translationof Community
23 @divClass{link-headings}
25 @divClass{column-center-top}
26 @subheading Échanger avec la communauté
27 @c VO Interacting with the community
32 @ref{Contact} : obtenir de l'aide, discuter et rester en contact.
35 @ref{Exemples minimalistes} : une nécessité lorsque l'on discute de
39 @ref{Signalement de bogue} : dysfonctionnement du programme.
44 @divClass{column-left-bottom}
45 @subheading Rendre LilyPond encore meilleur
46 @c VO Making LilyPond better
51 @ref{Participation} : pour les bonnes volontés qui se sentent
55 @ref{Mécénat} : pour ceux qui veulent contribuer financièrement.
58 @ref{Développement} : pour ceux qui veulent contribuer et tester.
61 @ref{Google Summer of Code} : liste des projets pour le Google Summer of
65 @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est
69 @ref{Remerciements} : projets et institutions soutenant LilyPond
74 @divClass{column-right-bottom}
80 @ref{Publications} : ce que nous avons écrit, et ce que l'on dit de
84 @ref{Actualités} : archives des dépêches.
87 @ref{Grenier} : annonces et recensement des modifications intervenues
88 aux cours des versions précédentes.
98 * Exemples minimalistes::
99 * Signalement de bogue::
103 * Google Summer of Code::
114 @unnumberedsec Contact
115 @translationof Contact
118 @divClass{column-left-bottom}
119 @subheading Discuter entre utilisateurs et demander de l'aide
120 @c VO User Discussions and Help
122 @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org}
124 Cette liste de diffusion @strong{anglophone} est le lieu privilégié des
125 utilisateurs pour discuter et s'entraider.
128 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
129 page de souscription à lilypond-user}
131 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
132 archive1 de la liste},
133 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
135 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
138 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
139 poster sur lilypond-user à l'aide de gmane}
142 @warning{Lorsque vous posez une question, merci de fournir des
143 @ref{Exemples minimalistes} !}
146 @subsubheading LilyPond Snippet Repository
148 Le LilyPond Snippet Repository regroupe des exemples de situations
149 particulières auxquelles ont été confrontés les utilisateurs de LilyPond.
150 Ils sont librement réutilisables dans vos propres travaux. N'hésitez
151 pas à apporter votre concours à cette banque de trucs et astuces !
154 @uref{http://lsr.di.unimi.it}
157 Un certain nombre d'exemples issus du LSR et particulièrement pertinents
158 sont directement inclus dans la documentation, volume
159 @ref{Morceaux choisis}.
164 Vous pouvez obtenir quelque support au travers de notre canal IRC :
167 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
170 Ce canal ne disposant pas d'archive publique, nous vous invitons à
171 plutôt utiliser les listes de diffusion pour toute question qui pourrait
172 intéresser d'autres utilisateurs.
175 <form action="http://webchat.freenode.net"
179 <input name="nick" type="text" size="15" value="">
181 <input name="channels" type="hidden" value="lilypond">
182 <input type="submit" value="Rejoindre #lilypond IRC Chat">
185 <script language="JavaScript" type="text/javascript">
186 var username = "web";
187 var lang = window.navigator.userLanguage ? window.navigator.userLanguage
188 : window.navigator.language;
189 username += '-' + lang.substr(0, 2);
190 username += '-' + navigator.appName.substr(0, 2);
191 username += navigator.appCodeName.replace (" ", "").substr(0, 2);
192 username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
193 document.forms["f_lily_irc"].nick.value = username;
197 @subsubheading Autres langues
200 @uref{http://www.lilypondforum.de/,
203 @uref{http://www.lilypondforum.nl/,
206 @uref{http://groups.google.com/group/lilypond-brasil,
207 Groupe des utilisateurs brésiliens}
209 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
210 Liste de diffusion francophone}
212 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
213 Liste de diffusion hispanophone}
219 @divClass{column-right-top}
220 @subheading Le @emph{blog} de LilyPond
222 Le @emph{blog} de la communauté LilyPond, au titre de « Scores of
223 Beauty », est une ressource de grande valeur.
226 @uref{http://lilypondblog.org}
229 @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org}
231 Cette liste de diffusion est en lecture seule. Son but est de notifier
232 la mise à disposition des versions.
235 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
236 page de souscription à info-lilypond}
238 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
239 archive1 de la liste},
240 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
242 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
245 @c don't include gmane posting here. -gp
251 @divClass{column-right-bottom}
252 @subheading Contacter les développeurs ou les traducteurs
253 @c VO Developer Discussions and Translations
255 @subsubheading Liste de diffusion des développeurs : @code{lilypond-devel@@gnu.org}
257 C'est sur cette liste que se tiennent les discussions ayant trait au
258 développement. C'est aussi à cette liste que peuvent être adressés les
262 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
263 Page de souscription à lilypond-devel}
265 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
266 archive1 de la liste},
267 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
269 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
272 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
273 poster sur lilypond-devel à l'aide de gmane}
277 @subsubheading Liste de diffusion des bogues : @code{bug-lilypond@@gnu.org}
279 Cette liste @strong{anglophone} est tout spécialement consacrée
280 signalements et discussions à propos des bogues ou limitations. Elle
281 n'est pas destinée à recevoir des patches.
284 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
285 page de souscription à bug-lilypond}
287 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
288 archive1 de la liste},
289 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
291 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
294 @c don't include gmane posting here. -gp
297 @warning{Les directives à suivre pour poster un message sur cette
298 liste sont répertoriées dans @ref{Signalement de bogue}.}
301 @subheading Liste de diffusion des traductions : @code{translations@@lilynet.org}
303 C'est sur cette liste que se tiennent les discussions ayant trait aux
304 traductions des manuels. Merci de n'y adresser aucun patche.
307 @uref{http://lilypond-translations.3384276.n2.nabble.com/,
308 Translation mailing list archive}
314 @node Exemples minimalistes
315 @unnumberedsec Exemples minimalistes
316 @translationof Tiny examples
318 @divClass{column-center-top}
319 @subheading Exemple minimaliste@dots{} mais qu'est-ce donc que cela ?
320 @c VO What are @qq{Tiny examples}?
322 Un exemple minimaliste est un bout de code duquel @strong{plus rien} ne
326 @divClass{column-left-bottom}
327 @subheading Pourquoi être minimaliste@tie{}?
328 @c VO Why create them?
330 @divClass{keep-bullets}
334 Au plus l'exemple est simpliste, au plus vite ceux qui pourraient vous
335 aider comprendront votre propos et vous apporteront une réponse.
338 Réduire l'exemple à sa plus simple expression indique que vous avez déjà
339 tenté par vous-même de trouver une solution. Des tonnes de lignes
340 laissent à penser que celui qui les envoie se soucie guère de ce qui
344 La génération d'un exemple minimaliste permet de comprendre ce qui se
345 passe et évite la plupart du temps de signaler un problème qui, en
346 réalité, n'existe pas : lorsqu'un « bogue » ne peut être reproduit dans
347 le cadre d'un exemple minimal, il y a de fortes présomptions qu'il
348 s'agisse d'une inadéquation entre l'utilisateur et LilyPond plutôt que
349 réellement d'un « bogue ».
357 @divClass{column-right-bottom}
358 @subheading Comment être minimaliste@tie{}?
359 @c VO How to create them?
361 @divClass{keep-bullets}
365 Inclure une mention @code{\version} pour indiquer le numéro de version
369 Être aussi bref et concis que possible. Si des problèmes concernant les
370 espacements ou la mise en page peuvent nécessiter un certain nombre de
371 mesures, la plupart des litiges peuvent se cantonner à moins d'une
375 Lorsque vous créez un exemple minimal à partir de votre code, commencez
376 par commenter des portions de votre fichier -- à l'aide de @w{@code{%}
377 ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et
378 qui ne nuit pas à la démonstration est superflu ; suprimez-le !
381 Évitez autant que faire se peut toute notation, tonalité ou métrique
382 complexe, à moins que leur traitement ne soit précisément l'objet du
386 N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que
387 le problème ne soit directement lié à leur utilisation.
390 Le cas échéant, joignez une image de ce à quoi vous voulez arriver.
397 @divClass{column-center-bottom}
398 @subheading Jusqu'où pousser le minimalisme@tie{}?
399 @c VO How tiny should they be?
401 En voici un exemple :
405 \include "english.ly"
410 \numericTimeSignature
412 <cs' d'' b''>16 <cs' d'' b''>8.
413 %% Ici : la liaison des ré est bizarre.
414 %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ?
416 <cs' d'' b''>8 [ <b d'' a''> ]
421 C'est vrai, ce n'est pas très long. Mais on peut encore le réduire :
426 % la liaison du milieu est bizarre :
427 <c' d'' b''>8. ~ <c' d'' b''>8
431 Les exemples minimalistes dépassant les dix lignes de code ne sont pas
432 légion -- quatre lignes suffisent bien souvent à indiquer le problème.
437 @node Signalement de bogue
438 @unnumberedsec Signalement de bogue
439 @translationof Bug reports
441 @divClass{heading-center}
442 Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue.
446 @divClass{column-center-top}
447 @subheading Étape 1 : Le bogue est-il déjà recensé ?
449 Un recensement des bogues non encore résolus est disponible sur notre
450 @emph{google bug tracker} ; suivez le lien
453 @uref{http://sourceforge.net/p/testlilyissues/issues/}
456 @warning{Nous vous saurons gré de ne pas ajouter directement de
457 signalement sur le traceur de bogues. Vous pourrez toujours, une fois
458 qu'il aura été dûment répertorié, y apporter vos commentaires et
459 compléments d'information.}
464 @divClass{column-left-bottom}
465 @subheading Étape 2 : Génération d'un signalement de bogue
467 Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié,
468 faites-le nous savoir en créant un signalement de bogue.
470 @warning{Nous n'acceptons les signalements de bogue que s'ils sont
471 rédigés sous la forme d'@ref{Exemples minimalistes}. Nous ne disposons
472 pas de suffisamment de ressources pour traiter les rapports de bogue,
473 aussi tout exemple non minimaliste sera rejeté. Dans la plupart des
474 cas, seules quelques notes suffisent à démontrer le dysfonctionnement.}
476 Voici ce à quoi devrait ressembler tout signalement de bogue :
479 % Dans une liaison de prolongation
480 % seule la première note devrait porter
481 % l'altération accidentelle.
482 % Cette version l'ajoute partout.
494 @divClass{column-right-bottom}
495 @subheading Étape 3 : Transmission d'un signalement de bogue
497 Après avoir vérifié que votre problème n'est pas déjà répertorié et
498 rédigé votre rapport de bogue, n'hésitez pas à nous le transmettre.
500 @divClass{keep-bullets}
504 Si vous êtes déjà inscrit à la liste de diffusion
505 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envoyez un
506 courriel comme à l'accoutumée.
509 Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez
510 cependant transmettre votre rapport de bogue au travers de
511 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
512 l'interface gmane de lilypond.bugs}.
514 Nous tenons à préciser que l'interface gmane applique une politique
515 stricte de « no top-posting » bien souvent mise en défaut par les
516 fichiers LilyPond. Aussi nous vous prions de bien vouloir ajouter une
520 > I'm not top posting.
524 sans oublier le @code{>} au tout début de votre message ; c'est
527 Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les
528 instructions et en anglais, envoyez votre rapport ou posez votre
530 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
531 liste francophone} ; nous nous chargerons de transmettre un rapport
532 à la liste anglophone et assurerons le suivi.
540 @divClass{column-center-bottom}
541 @subheading Étape 4: Notification de prise en compte
543 Une fois le message reçu, nos « exterminateurs de bogues » analyseront
544 votre rapport et vous demanderont peut-être des informations
545 complémentaires avant de l'ajouter au traceur. Dans la mesure où
546 l'équipe est réduite, merci de leur laisser quelques jours avant
547 qu'ils ne vous transmettent le numéro de référence de votre signalement
548 une fois qu'il aura été ajouté à la base.
550 Vous pourrez alors, après l'avoir indiqué en cliquant le symbole
551 « enveloppe » apparaissant en regard du titre du rapport, être
552 automatiquement notifié du traitement apporté à ce bogue. L'ajout de
553 commentaire et la souscription requièrent d'avoir un identifiant reconnu
558 @divClass{column-center-bottom}
559 @subheading Information complémentaire : indication du comportement escompté
561 Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le
562 résultat que vous escomptiez. Qu'il s'agisse d'un bout de code ou d'une
563 image -- réalisée à partir de n'importe quel outil --, tant que cela nous
564 aide à voir ce que vous désirez obtenir.
569 @unnumberedsec Participation
570 @translationof Help us
572 @divClass{column-center-top}
577 @divClass{column-left-top}
578 @divClass{keep-bullets}
584 @divClass{column-right-top}
591 @unnumberedsec Mécénat
592 @translationof Sponsoring
594 @divClass{keep-bullets}
595 @divClass{column-left-top}
601 @item des utilisateurs ont payé pour de nouvelles fonctionnalités,
602 @item des développeurs ont ajouté des fonctionnalités moyennant finances.
605 Le projet LilyPond ne dispose d'aucune organisation quant à ces
606 « efforts » ; il n'est en aucun cas partie prenante dans ces
607 transactions ni ne saurait les interdire. Tout contrat qui pourrait
608 intervenir entre personnes privées ne saurait nous impliquer.
612 @divClass{column-right-top}
613 @subheading Principes généraux
616 Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit
617 les points suivants :
621 Les développeurs de LilyPond peuvent parfois proposer leurs services
622 sur les différentes listes de diffusion.
625 Tout entendement entre personnes privées requiert les mêmes précautions
626 de base que n'importe quelle transaction : qui paye, combien, par quel
627 moyen et dans quelles conditions. Nous vous invitons à lever tout doute
628 ou ambiguïté à ce sujet, avant même que les travaux soient entamés.
634 @divClass{column-center-bottom}
635 @subheading Développeurs intéressés
636 @c VO Interested developers
638 Vous trouverez ci-dessous une liste des personnes ayant exprimé leur
639 intérêt pour une rémunération. Notez bien que la somme de travail varie
640 selon les gens et dans le temps. Nous ne saurions garantir que cette
641 liste soit à jour, ni les capacités des intéressés. Le seul critère est
642 « XYZ a demandé à être mentionné sur cette page ».
644 Un aperçu de l'historique des sources de LilyPond peut vous aider à
645 déterminer l'activité et l'expérience des développeurs. Les
646 statistiques s'arrêtent à la version @versionDevel{}.
648 @multitable @columnfractions .3 .3 .3
649 @item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines}
650 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an}
651 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre}
654 Développeurs intéressés :
656 @item @email{lilypond-devel@@gnu.org, Liste des développeurs de LilyPond}
657 Dans la mesure où aucun développeur ne s'est actuellement déclaré,
658 veuillez vous adresser directement à la liste de diffusion des développeurs.
661 @c @item @email{name@@adress.domain, Name}
662 @c area of interest (256 chars max)
671 @unnumberedsec Développement
672 @translationof Development
674 @divClass{heading-center}
676 @heading Développement pour LilyPond @version
679 @heading Développement pour LilyPond @versionDevel
683 @c we normally don't allow named references, but in this case
684 @c it's good to emphasize the "stable" part. -gp
685 @warning{Il s'agit des versions @emph{instables et de développement}.
686 Si vous avez le moindre doute quant à l'utilisation ou l'installation de
687 LilyPond, nous vous enjoignons à utiliser le
688 @ref{Téléchargement, téléchargement de la version stable} et la
689 lecture des @ref{Manuels, manuels pour la version stable}.}
693 @divClass{column-center-top}
694 @subheading Numérotation des versions
695 @c VO Release numbers
697 Il existe deux jeux de version pour LilyPond : des versions stables
698 et des versions instables de développement. Les versions stables
699 comportent, en versionnage « mineur », un numéro pair (par ex. 2.8,
700 2.10 ou 2.12). Les versions de développement, quant à elles,
701 comportent un versionnage « mineur » impair (par ex. 2.7, 2.9 ou 2.11).
706 @divClass{column-left-top}
707 @subheading Téléchargement
710 Des instructions concernant @code{git} et la compilation sont exposées
711 dans le Guide du contributeur.
714 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond}
717 Les rédacteurs de la documentation ainsi que les testeurs préféreront
718 travailler à partir des binaires les plus à jour :
722 @downloadDevelLinuxNormal
724 @downloadDevelLinuxBig
726 @downloadDevelLinuxPPC
728 @downloadDevelFreeBSDNormal
730 @downloadDevelFreeBSDBig
732 @downloadDevelDarwinNormal
734 @downloadDevelDarwinPPC
736 @downloadDevelWindows
745 @divClass{column-right-top}
746 @subheading Le guide du contributeur
747 @c VO Contributor's Guide
749 Le développement de LilyPond est relativement complexe. Dans l'espoir
750 d'aider les nouveaux contributeurs, et dans le but de préserver au mieux
751 la stabilité de ce système, nous avons rédigé un manuel dédié aux
752 activités de développement.
754 @warning{Dans la mesure où les développeurs de LilyPond sont disséminés
755 sur la planète, il n'est pas prévu que ce document soit un jour
758 @docLinksBare{Guide du contributeur, contributor,
759 @rcontribnamed{Top,Guide du contributeur},
760 @manualDevelContributorSplit,
761 @manualDevelContributorBig, 500 kB,
762 @manualDevelContributorPdf, 2.8 MB}
767 @divClass{column-center-top}
768 @subheading Tests de régression
769 @c VO Regression tests
771 @divClass{keep-bullets}
777 @uref{../../input/regression/collated-files.html, Tests de régression}
778 relatifs à ce niveau de mise à jour
779 (@uref{../../input/regression/collated-files.pdf, version pdf}).
782 @uref{../../input/regression/musicxml/collated-files.html, Tests de MusicXML}
783 relatifs à ce niveau de mise à jour
784 (@uref{../../input/regression/musicxml/collated-files.pdf, version pdf}).
787 @uref{../../input/regression/abc2ly/collated-files.html, Test de abc2ly}
788 relatifs à ce niveau de mise à jour
789 (@uref{../../input/regression/abc2ly/collated-files.pdf, version pdf}).
792 @uref{../../input/regression/lilypond-book/collated-files.html,
793 Test de lilypond-book} relatifs à ce niveau de mise à jour
794 (@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}).
800 @subsubheading Version de développement
801 @c VO Development version
804 @item @regtestDevel (@regtestDevelPdf{})
806 @item @regtestDevelXml (@regtestDevelXmlPdf{})
808 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
810 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
813 @subsubheading Version stable
817 @item @regtestStable (@regtestStablePdf{})
819 @item @regtestStableXml (@regtestStableXmlPdf{})
821 @item @regtestStableAbc (@regtestStableAbcPdf{})
823 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
828 @subsubheading Toutes versions
832 @item @uref{http://lilypond.org/test,
833 Comparaison entre différentes versions}
835 @item @uref{http://lilypond.org/downloads/binaries/test-output/,
836 Archive de tous les tests de régression}
844 @divClass{column-center-bottom}
849 @warning{Il s'agit des manuels pour LilyPond @version{} ; la
850 dernière mouture est consultable sur @url{http://lilypond.org}}
853 @divClass{normal-table}
854 @multitable @columnfractions .3 .3 .3
855 @headitem Introduction
858 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
860 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
862 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
865 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
867 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
869 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
872 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
874 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
876 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
879 @multitable @columnfractions .3 .3 .3
880 @headitem Utilisation courante
883 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
885 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
887 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
890 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
892 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
894 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
897 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
899 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
901 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
904 @multitable @columnfractions .3 .3 .3
905 @headitem Utilisation ponctuelle
908 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
910 @docLinkBig{Web,web,@manualDevelWebBig-fr}
912 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
915 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit-fr}
917 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig-fr}
919 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf-fr}
922 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
924 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
926 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
929 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
931 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
933 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
937 @multitable @columnfractions .3
938 @headitem En téléchargement
950 @node Google Summer of Code
951 @unnumberedsec Google Summer of Code
952 @translationof Google Summer of Code
955 @divClass{column-center-top}
956 @subheading Le Google Summer of Code
957 @c VO What is Google Summer of Code?
959 Le @uref{https://summerofcode.withgoogle.com/, GSoC} est un
960 programme global, mis en place par Google, qui rémunère des étudiants
961 durant la période estivale pour travailler au profit de projets
962 @emph{open source}. Les étudiants s'attachent durant trois mois et
963 sous la direction de mentors expérimentés, à compléter une tâche
964 particulière au sein d'un projet communautaire. Il s'agit là d'une
965 excellente opportunité pour des étudiants de vivre une expérience réelle
966 dans le développement de logiciels et contribuer ainsi au bien de tous.
967 Ceci permet aussi de recruter de nouveaux contributeurs à LilyPond et
968 motiver des étudiants qui y participent déjà d'y être encore plus
969 impliqués. LilyPond participe à ce programme sous l'égide du
970 @uref{http://www.gnu.org/, projet GNU}.
972 @strong{Note :} Les organisations retenues seront notifiées le 27
973 février, aussi nous ne saurons pas officiellement avant si nous pourrons
974 participer au programme de cette année.
976 Nous avons eu des participants aux sessions de 2012, 2015 et 2016, et
977 encourageons les étudiants à candidater pour les sessions à venir.
979 Si vous avez envie de participer à ce programme dans le cadre du projet
980 LilyPond, lisez ce qui suit et n'hésitez pas à nous contacter sur la
981 liste des développeurs (voir @ref{Contact}). Les candidatures devront
982 être déposées entre le 20 mars et le 3 avril 2017, mais nous vous
983 encourageons à d'ores et déjà prendre contact avec notre communauté.
988 @divClass{column-center-middle-color2}
989 @subheading Recensement de nos idées
990 @c VO Project Ideas List
992 Voici une liste de projets que nous avons proposés aux étudiants du GSoC
993 et à quiconque aurait envie d'améliorer LilyPond.@*
994 Dernière mise à jour : juanvier 2017.
996 Si vous avez d'autres idées de projet réalisable sur une période de
997 trois mois, n'hésitez pas à nous en faire part sur la liste des
998 développeurs (voir @ref{Contact}). Il y a bien d'autres choses à
999 améliorer dans LilyPond et les membres de l'équipe de développement
1000 aideront volontiers ceux qui aimeraient s'atteler à de tesl projets.
1001 Dans la mesure où la disponibilité de tuteurs diffère selon les projets
1002 et les années, nous vous conseilllns de nous contacter au plus tôt.
1004 Une liste exhaustive des problèmes est disponible
1005 @uref{http://sourceforge.net/p/lilypond/issues/list, ici}.
1009 @divClass{column-center-middle-color3}
1010 @subheading Amélioration de la structure interne des accords
1011 @c VO Improve internal chord structure
1013 La structure interne des accords dans LilyPond n'est pas suffisamment
1014 puissante pour tenir compte de la nomenclature des accords de jazz.
1015 Pour l'instant, un accord comporte une fondamentale, une basse et un
1016 renversement. Il serait souhaitable d'arriver à gérer les amalgames ou
1017 polyaccords, qu'ils soient majeur ou mineur, etc. Seul le
1018 développement d'une représentation interne capable de capturer l'essence
1019 d'accords complexes permettra d'y parvenir. Cette représentation
1020 interne une fois développée permettra par ailleurs d'améliorer le rendu
1023 @strong{Difficulté :} moyennement facile.@*
1024 @strong{Préalables :} Scheme (Guile), mais le niveau nécessaire peut
1025 s'acquérir aisément@*
1026 @strong{Connaissances appréciées :} Théorie des accords et de leur nommage@*
1027 @strong{Mentor :} Carl Sorensen.
1032 @divClass{column-center-middle-color3}
1033 @subheading Adoption du standard SMuFL d'encodage de fontes musicales
1034 @c VO Adopt the SMuFL music font encoding standard
1036 Depuis quelques années émerge un nouveau standard en matière de fontes
1037 musicales : @uref{http://www.smufl.org/, SMuFL}, qui fait aussi l'objet
1038 de discussions aux fins d'intégration dans un futur standard du W3C pour
1039 l'encodage de la musique. En tant que logiciel libre et @emph{open
1040 source}, LilyPond se doit d'adhérer à un tel standard ouvert plutôt que
1041 de reposer sur une solution isolée comme à l'heure actuelle. L'adoption
1042 de SMuFL aidera à l'intégration de LilyPond dans le monde des logiciels
1043 de notation musicale et procurera par là même à ses utilisateurs accès à
1044 une sélection de fontes musicales plus étendue.
1046 Rendre LilyPond compatible avec SMuFL inclut une refonte de la
1047 cartographie des glyphes construits à partir des sources METAFONT, un
1048 ajustement des métriques de glyphe aux spécifications de SMuFL et enfin
1049 l'adaptation de la manière dont LilyPond recherche et positionne les
1050 glyphes. En complément à ce projet, il pourrait être souhaitable de
1051 modifier les mécanismes de chargement des fontes dans LilyPond, de telle
1052 sorte qu'ils ne se cantonnent pas uniquement à l'installation de
1055 @strong{Difficulté :} moyennement facile@*
1056 @strong{Préalables :} C++ et la volonté de se familiariser avec les
1057 composantes internes de LilyPond@*
1058 @strong{Connaissances appréciées :} intérêt et expérience dans le
1059 maniement des fichiers de fonte ; des notions de METAFONT@*
1060 @strong{Mentors :} Werner Lemberg, Abraham Lee
1065 @divClass{column-center-middle-color3}
1066 @subheading Ajout de variantes pour certains glyphes
1067 @c VO Adding variants of font glyphs
1069 @divClass{keep-bullets}
1073 Ajout de variantes positionnables « sur une ligne » et « dans un
1077 Ajout de variantes plus courtes ou plus étroites pour certains glyphes
1078 comme les altérations. Autre exemple, dans le domaine de la notation
1079 ancienne, avec deux variantes de la brève, l'une avec un évidement plus
1080 important que l'autre.
1084 @strong{Difficulté :} facile@*
1085 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails@*
1086 @strong{Connaissances appréciées :} les bases de LilyPond@*
1087 @strong{Mentor :} Werner Lemberg
1092 @divClass{column-center-middle-color3}
1093 @subheading Notation contemporaine
1094 @c VO Contemporary Notation
1096 LilyPond excelle dans la création de notation non standard. La
1097 nécessité de @emph{coder} chaque élément graphique plutôt que de
1098 simplement les @emph{dessiner} peut paraître fastidieuse mais se révèle
1099 être un investissement solide. De nouvelles fonctionnalités en matière
1100 de notation ainsi fournies permettront une apparence uniforme, un tracé
1101 automatisé et une interface syntaxique naturelle.
1103 Au sein du système de bibliothèque
1104 @uref{https://github.com/openlilylib/oll-core, openLilyLib}, l'étudiant
1105 créera une infrastructure de base et construira des blocs aux fins de
1106 faciliter la création de notation contemporaine. Accessoirement se
1107 développe @emph{un} paquet couvrant certains aspect de la notation
1108 contemporaine comme, par exemple, le style d'un compositeur donné, des
1109 techniques étendues d'exécution pour un instrument particulier ou une
1110 certaine catégorie d'effets.
1112 @strong{Difficulté :} moyenne@*
1113 @strong{Préalables :} Scheme (interaction avec les arcanes de LilyPond),
1114 techniques de notation contemporaine@*
1115 @strong{Connaissances appréciées :} sens de la construction d'ossatures
1117 @strong{Mentors :} @strong{NN,} Urs Liska
1121 @divClass{column-center-middle-color3}
1122 @subheading Réécriture en Python de l'extension LilyPond pour LibreOffice
1123 @c VO Rewrite LibreOffice LilyPond Extension with Python
1125 L'extension @uref{http://ooolilypond.sourceforge.net/, OOoLilyPond}
1126 a permis d'inclure de façon agréable des extraits de partition LilyPond
1127 dans les documents OpenOffice.org/LibreOffice Writer, Draw et Impress
1128 tout en conservant ensemble le code et l'image. Après plusieurs années
1129 de suspension dans son développement, un effort a vu le jour pour
1130 rendre cette extension à nouveau compatible avec les nouvelles versions
1131 de LibreOffice et LilyPond.
1133 Toutefois, l'écosystème de LibreOffice s'est modifié substanciellement,
1134 et il est désormais possible de récrire cette extension avec Python et
1135 PyQt. Ceci sera non seulement plus puissant de manière générale, mais
1136 permettra aussi l'intégration de fonctionnalités de
1137 @uref{http://frescobaldi.org, Frescobaldi} comme, par exemple, la
1138 coloration syntaxique, des aides à la saisie, des assistants à la
1139 creation de partition ou des transformations de musique.
1141 @strong{Difficulté :} moyennement facile@*
1142 @strong{Préalables :} Python, PyQt, les base de LilyPond, les base des
1143 extensions de LibreOffice@*
1144 @strong{Connaissances appréciées :} familiarité avec les bases du code
1145 de Frescobaldi ou l'envie de l'apprendre sur la période@*
1146 @strong{Mentors :} Urs Liska, (Thorsten Behrens/LibreOffice)
1151 @divClass{column-center-middle-color3}
1152 @subheading Automatisation des tests et documentation d'openLilyLib
1153 @c VO Automated testing and documentation for openLilyLib
1155 @uref{https://github.com/openlilylib, openLilyLib} constitue une
1156 infrastructure d'extension au code de LilyPond en fournissant un dépôt
1157 de courts extraits ainsi qu'une collection de paquets intégrés tels que,
1158 par exemple, des outils de mise en page ou un système d'annotations pour
1159 édition critique. Cette bibliothèque est très puissante et prometteuse,
1160 mais souffre de deux lacunes pour pouvoir réellement décoller : des
1161 tests automatisés et la génération d'une documentation.
1163 L'automatisation des tests est une nécéssité si l'on veut s'assurer que
1164 des modifications fonctionnelles ne cassent pas d'autres fonctions au
1165 sein de la bibliothèque. Certains tests automatiques sont en place au
1166 niveau des extraits sur le serveur Github de Travis, mais ils demandent
1167 à être revus et étendus pour couvrir aussi les paquetages indépendants.
1169 Afin d'être couramment exploitable par une majorité d'utilisateurs de
1170 LilyPond, openLilyLib a besoin de sa propre documentation. Cette
1171 documentation, qui doit être générée directement à partir des sources,
1172 nécessite un système qui requiert des auteurs de paquetage qu'ils
1173 documentent leurs sources et fournissent des exemples concrets à partir
1174 desquels la documentation sera générée. Dans l'idéal, bien que pas
1175 nécessairement, il devra être implémenté en connexion directe à Git,
1176 autrement dit s'exécuter à chaque mise à jour du dépôt. Aucun outil ni
1177 approche ne sont arrêtés, mais il faut savoir que le langage le plus
1178 répendu dans l'univers LilyPond est Python, ce qui pourrait être un
1179 parti pris. Une solution à base de Scheme pourrait tout aussi bien
1180 générer la documentation en étant déclanchée par la « compilation » d'un
1181 fichier LilyPond particulier. Il est généralement conseillé de se
1182 reposer sur des concepts et des outils qui ont fait leurs preuves
1183 lorsqu'ils sont issus d'autres langages.
1185 Le résultat de la documentation devrait se présenter sous la forme d'un
1186 site HTML statique, consultable en local ou disponible sur un site web.
1187 Il serait toutefois souhaitable que cet outil génère une représenttation
1188 intermédiaire -- tel un fichier JSON et ses fichiers associés par
1189 exemple -- à partir de laquelle une application génératrice de page
1190 unique saurait retrouver le contenu pour affichage sur le site
1191 d'@uref{https://openlilylib.org, openLilyLib}. Le développement d'un
1192 tel générateur de page unique @emph{peut} éventuellement s'intégrer au
1195 @strong{Difficulté :} moyenne@*
1196 @strong{Préalables :} Python ou Scheme, générateur(s) de site statique
1197 ou technologie d'application web dynamique (basée sur Node.js) ;
1198 intégration continue (peut s'acquérir sur la période)@*
1199 @strong{Mentors :} Urs Liska, Matteo Ceccarello
1204 @divClass{column-center-middle-color3}
1205 @subheading MusicXML
1207 Amélioration des fonctionnalités d'import et d'export :
1209 @divClass{keep-bullets}
1213 L'exportation d'un minimum d'informations musicales tel que cela se
1214 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
1215 d'exportateurs dérivées de la classe @emph{translator} ;
1218 Construction de l'arborescence XML d'après le contenu musical de base, et
1219 connexion des éléments musicaux à des balises XML ;
1222 Faire en sorte que tous les graveurs LilyPond restent pleinement
1226 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
1227 stencil ou groupe de stencils -- à l'élément musical qui en est la
1228 cause et, par voie de conséquence, à la balise correspondante dans
1229 l'arborescence XML ;
1232 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1233 de mise en forme pour tout objet de rendu dans les balises XML.
1238 @strong{Difficulté :} moyenne@*
1239 @strong{Préalables :} MusicXML, Python, Scheme, les bases de LilyPond@*
1240 @strong{Connaissances appréciées :} connaissance d'autres éditeurs de
1241 partition, dans un but de tests comparatifs@*
1242 @strong{Mentor :} Jan-Peter Voigt
1247 @divClass{column-center-middle-color3}
1248 @subheading Information à l'attention des candidats et participants
1249 @c VO Information for Applicants/Participants
1251 Afin que l'expérience du GSoC se révèle satisfaisante et enrichissante,
1252 les candidats sont fortements encouragés à porter toute leur attention
1253 aux recommandations qui suivent. Certaines d'entre elles concernent la
1254 procédure de candidature, d'autres la période du stage au sein du projet.
1256 @divClass{keep-bullets}
1260 Lisez toute information appropriée sur le site du programme, et tout
1262 @uref{https://developers.google.com/open-source/gsoc/resources/manual,
1263 students' manual}. Assurez-vous de répondre à toutes les conditions
1264 d'éligibilité de Google, et de votre volonté de rejoindre le programme
1265 par un recrutement à plein temps sur les trois mois que dure la période
1269 Prenez contact avec nous dès que possible si vous avez envie de vous
1270 porter candidat à un projet. La disponibilité de tuteur peut changer
1271 sans préavis, les projets proposés peuvent nécessiter d'être affinés, et
1272 de nombreuses autres raisons peuvent nous conduire à rejeter ou ignorer
1273 toute candidature qui n'aurait pas été auparavant discutée.
1276 Nous ne savons pas à l'avance combien de « ressources » nous seront
1277 alloués pour des projets ; soyez conscient que vous pourriez vous
1278 retrouver en compétition avec d'autres stagiaires. Une réponse
1279 intéressée, voire même enthousiaste de la part de l'un de nos tuteurs ne
1280 saurait en aucun cas être garantie d'une candidature retenue. Ne pas
1281 être accepté ne signifie pas l'évaluation négative d'une candidature et,
1282 si nous avions à choisir entre plusieurs stagiaires, de nombreux
1283 critères pourraient entrer en ligne de compte.
1286 L'intégration dans la communauté LilyPond est une composante
1287 fondamentale du GSoC et nous engageons tous nos étudiants à s'investir
1288 dans notre communauté. Nous vous engageons aussi à rédiger durant la
1289 « période de boursier » un billet de @emph{blog} autour de votre projet,
1290 que ce soit sur @uref{http://lilypondblog.org, Scores of Beauty} ou
1291 ailleurs, et à être actif sur nos listes de diffusion, non seulement
1292 pour vous présenter mais aussi pour communiquer sur d'autres sujets.
1293 Ceci va bien au-delà de la simple mise en place d'un environnement de
1294 travail et la familiarisation avec le code concerné, mais nous croyons
1295 indispensable que le projet GSoC soit bénéfique à tous.
1298 Dès lors que vous aurez été retenu pour le programme, un tuteur sera
1299 explicitement assigé à votre projet. Vous devrez vous entendre avec ce
1300 tuteur quant à une stratégie de communication, que ce soit par courriel,
1301 salons de clavardage, outil de suivi de problèmes, communication audio
1302 ou vidéo. Une communication régulière est une composante primordiale
1303 pour le succès d'un projet GSoC, aussi nous vous enjoignons à toujours
1304 rester en contact avec votre tuteur. Gardez cependant à l'esprit que le
1305 tuteur qui a explicitement endossé la responsabilité d'encadrer votre
1306 projet le fait, lui, à titre purement gracieux et qu'il portera toute
1307 son attention à vos travaux.
1310 Votre mentor ne pourra vous aider et vous assister que si vous lui
1311 procurez l'occasion de suivre vos efforts et votre progression. Il est
1312 donc très important de valider régulièrement vos modifications sur le
1313 dépôt de versionnage avec lequel vous travaillez. N'hésirez pas à
1314 divulguer du code non abouti par peur des critiques et ne gardez pas
1315 pour vous un questionnement, considérant qu'il serait qualifié de
1316 stupide. Dans tous les cas, votre code devrait toujours être accompagné
1317 d'un test compatible. Votre tuteur ne saura pas forcément évaluer
1318 correctement votre code à sa @emph{simple lecture} si vous ne lui
1319 procurez pas un exemple concret de son efficacité.
1324 Une liste des projets inactifs est disponible au @rwebnamed{Grenier,
1325 grenier}. Y sont recensés des projets toujours considérés comme
1326 d'actualité mais pour lesquels aucun mentor n'est à ce jour disponible.
1332 @unnumberedsec Auteurs
1333 @translationof Authors
1335 @divClass{column-left-top}
1336 @subheading Équipe actuelle de développement
1338 @divClass{keep-bullets}
1343 @divClass{column-right-top}
1344 @subheading Ceux qui ont participé dans le passé
1346 @divClass{keep-bullets}
1352 @divClass{column-center-top}
1353 @subheading Contributeurs actifs
1355 @divClass{keep-bullets}
1356 @subsubheading Programmation
1360 @subsubheading Fontes et polices
1364 @subsubheading Documentation
1368 @subsubheading Résolution de bogue
1372 @subsubheading Support
1376 @subsubheading Traduction
1378 @translationsCurrent
1384 @divClass{column-center-bottom}
1385 @subheading Ceux qui ont contribué
1387 @divClass{keep-bullets}
1388 @subsubheading Programmmation
1392 @subsubheading Fontes et polices
1396 @subsubheading Documentation
1400 @c uncomment when we have any previous members -gp
1401 @c @subsubheading Résolution de bogue
1405 @subsubheading Support
1409 @subsubheading Traduction
1411 @translationsPrevious
1419 @unnumberedsec Remerciements
1421 @divClass{column-center-top}
1422 @subheading Remerciements
1424 @divClass{keep-bullets}
1425 @acknowledgementsCurrent
1431 @unnumberedsec Publications
1432 @translationof Publications
1434 @divClass{column-center-top}
1435 @subheading Ce que nous avons écrit
1437 @divClass{keep-bullets}
1439 @include we-wrote.itexi
1445 @divClass{column-center-bottom}
1446 @subheading Ce que certains ont fait avec LilyPond
1448 @divClass{keep-bullets}
1450 @include others-did.itexi
1455 @contactUsAbout{publications universitaires}
1459 @unnumberedsec Actualités
1462 @divClass{heading-center}
1463 @warning{Les vieilles annonces et informations de version sont rangées au
1464 @rwebnamed{Grenier,grenier}.}
1467 @include web/news-front.itexi
1469 @include web/news.itexi
1473 @unnumberedsec Grenier
1474 @translationof Attic
1476 @divClass{column-center-top}
1477 @subheading Annonces
1479 Annonces et nouvelles, par version :
1480 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1481 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1482 @miscLink{announce-v2.12,v2.12},
1483 @miscLink{announce-v2.10,v2.10},
1484 @miscLink{announce-v2.8,v2.8},
1485 @miscLink{announce-v2.6,v2.6},
1486 @miscLink{announce-v2.4,v2.4},
1487 @miscLink{announce-v2.2,v2.2},
1488 @miscLink{announce-v2.0,v2.0},
1489 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1490 @miscLink{ANNOUNCE-1.0,v1.0},
1491 @miscLink{ANNOUNCE-0.1,v0.1}
1493 Liste descriptive des évolutions, par version :
1494 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1495 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1496 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1497 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1498 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1499 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1500 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1501 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1502 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1503 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1504 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1505 @miscLink{NEWS-1.4,v1.4},
1506 @miscLink{NEWS-1.2,v1.2}
1510 @divClass{column-center-bottom}
1511 @subheading Remerciements
1513 Tous nos remerciements aux développeurs, contributeurs, chasseurs
1514 de bogue et à ceux qui nous ont fait part de leurs suggestions pour
1515 @miscLink{THANKS-2.16,v2.16},
1516 @miscLink{THANKS-2.14,v2.14},
1517 @miscLink{THANKS-2.12,v2.12},
1518 @miscLink{THANKS-2.10,v2.10},
1519 @miscLink{THANKS-2.8,v2.8},
1520 @miscLink{THANKS-2.6,v2.6},
1521 @miscLink{THANKS-2.4,v2.4},
1522 @miscLink{THANKS-2.2,v2.2},
1523 @miscLink{THANKS-2.0,v2.0},
1524 @miscLink{THANKS-1.8,v1.8}
1528 @divClass{column-center-bottom}
1529 @subheading Journal des modifications
1531 Notes des développeurs, par version :
1532 @miscLink{ChangeLog-2.10,v2.10},
1533 @miscLink{ChangeLog-2.3,v2.3},
1534 @miscLink{ChangeLog-2.1,v2.1},
1535 @miscLink{ChangeLog-1.5,v1.5 (1)},
1536 @miscLink{CHANGES-1.5,v1.5 (2)},
1537 @miscLink{CHANGES-1.4,v1.4},
1538 @miscLink{CHANGES-1.3,v1.3},
1539 @miscLink{CHANGES-1.2,v1.2},
1540 @miscLink{CHANGES-1.1,v1.1},
1541 @miscLink{CHANGES-1.0,v1.0},
1542 @miscLink{CHANGES-0.1,v0.1},
1543 @miscLink{CHANGES-0.0,v0.0}