1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
2 @c This file is part of web.texi
4 Translation of GIT committish: 45d5c47caba98ccd97dadbc44234c8de1f3570ab
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, actualités passée, etc.
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 programme
960 global, mis en place par Google, qui rémunère des étudiants durant la
961 période estivale pour travailler au profit de projets @emph{open
962 source}. Les étudiants s'attachent durant trois mois et sous la
963 direction de mentors expérimentés, à compléter une tâche particulière au
964 sein d'un projet communautaire. Il s'agit là d'une excellente
965 opportunité pour des étudiants de vivre une expérience réelle dans le
966 développement de logiciels et contribuer ainsi au bien de tous. Ceci
967 permet aussi de recruter de nouveaux contributeurs à LilyPond et motiver
968 des étudiants qui y participent déjà d'y être encore plus impliqués.
969 LilyPond participe à ce programme sous l'égide du
970 @uref{http://www.gnu.org/, projet GNU}.
972 Nous avons eu des participants aux sessions de 2012, 2015 et 2016, et
973 encourageons les étudiants à candidater pour la session 2017.
975 Si vous avez envie de participer à ce programme dans le cadre du projet
976 LilyPond, lisez ce qui suit et n'hésitez pas à nous contacter sur la
977 liste des développeurs (voir @ref{Contact}). Les candidatures devront
978 être déposées entre le 20 mars et le 3 avril 2017, mais nous vous
979 encourageons à d'ores et déjà prendre contact avec notre communauté.
984 @divClass{column-center-middle-color2}
985 @subheading Recensement de nos idées
986 @c VO Project Ideas List
988 Voici une liste de projets que nous avons proposés aux étudiants du GSoC
989 et à quiconque aurait envie d'améliorer LilyPond.@*
990 Dernière mise à jour : juanvier 2017.
992 Si vous avez d'autres idées de projet réalisable sur une période de
993 trois mois, n'hésitez pas à nous en faire part sur la liste des
994 développeurs (voir @ref{Contact}). Il y a bien d'autres choses à
995 améliorer dans LilyPond et les membres de l'équipe de développement
996 aideront volontiers ceux qui aimeraient s'atteler à de tesl projets.
997 Dans la mesure où la disponibilité de tuteurs diffère selon les projets
998 et les années, nous vous conseilllns de nous contacter au plus tôt.
1000 Une liste exhaustive des problèmes est disponible
1001 @uref{http://sourceforge.net/p/lilypond/issues/list, ici}.
1005 @divClass{column-center-middle-color3}
1006 @subheading Amélioration de la structure interne des accords
1007 @c VO Improve internal chord structure
1009 La structure interne des accords dans LilyPond n'est pas suffisamment
1010 puissante pour tenir compte de la nomenclature des accords de jazz. Pour
1011 l'instant, un accord comporte une fondamentale, une basse et un
1012 renversement. Il serait souhaitable d'arriver à gérer les amalgames ou
1013 polyaccords, qu'ils soient majeur ou mineur, etc. Seul le développement
1014 d'une représentation interne capable de capturer l'essence d'accords
1015 complexes permettra d'y parvenir. Cette représentation interne une fois
1016 développée permettra par ailleurs d'améliorer le rendu des accords
1019 @strong{Difficulté :} moyennement facile.@*
1020 @strong{Préalables :} Scheme (Guile), mais le niveau nécessaire peut
1021 s'acquérir aisément@*
1022 @strong{Connaissances appréciées :} Théorie des accords et de leur nommage@*
1023 @strong{Mentor :} Carl Sorensen.
1028 @divClass{column-center-middle-color3}
1029 @subheading Adoption du standard SMuFL d'encodage de fontes musicales
1030 @c VO Adopt the SMuFL music font encoding standard
1032 Depuis quelques années émerge un nouveau standard en matière de fontes
1033 musicales : @uref{http://www.smufl.org/, SMuFL}, qui fait aussi l'objet
1034 de discussions aux fins d'intégration dans un futur standard du W3C pour
1035 l'encodage de la musique. En tant que logiciel libre et @emph{open
1036 source}, LilyPond se doit d'adhérer à un tel standard ouvert plutôt que
1037 de reposer sur une solution isolée comme à l'heure actuelle. L'adoption
1038 de SMuFL aidera à l'intégration de LilyPond dans le monde des logiciels
1039 de notation musicale et procurera par là même à ses utilisateurs accès à
1040 une sélection de fontes musicales plus étendue.
1042 Rendre LilyPond compatible avec SMuFL inclut une refonte de la
1043 cartographie des glyphes construits à partir des sources METAFONT, un
1044 ajustement des métriques de glyphe aux spécifications de SMuFL et enfin
1045 l'adaptation de la manière dont LilyPond recherche et positionne les
1046 glyphes. En complément à ce projet, il pourrait être souhaitable de
1047 modifier les mécanismes de chargement des fontes dans LilyPond, de telle
1048 sorte qu'ils ne se cantonnent pas uniquement à l'installation de
1051 @strong{Difficulté :} moyennement facile@*
1052 @strong{Préalables :} C++ et la volonté de se familiariser avec les
1053 composantes internes de LilyPond@*
1054 @strong{Connaissances appréciées :} intérêt et expérience dans le
1055 maniement des fichiers de fonte ; des notions de METAFONT@*
1056 @strong{Mentors :} Werner Lemberg, Abraham Lee
1061 @divClass{column-center-middle-color3}
1062 @subheading Ajout de variantes pour certains glyphes
1063 @c VO Adding variants of font glyphs
1065 @divClass{keep-bullets}
1069 Ajout de variantes positionnables « sur une ligne » et « dans un
1073 Ajout de variantes plus courtes ou plus étroites pour certains glyphes
1074 comme les altérations. Autre exemple, dans le domaine de la notation
1075 ancienne, avec deux variantes de la brève, l'une avec un évidement plus
1076 important que l'autre.
1080 @strong{Difficulté :} facile@*
1081 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails@*
1082 @strong{Connaissances appréciées :} les bases de LilyPond@*
1083 @strong{Mentor :} Werner Lemberg
1088 @divClass{column-center-middle-color3}
1089 @subheading Notation contemporaine
1090 @c VO Contemporary Notation
1092 LilyPond excelle dans la création de notation non standard. La nécessité
1093 de @emph{coder} chaque élément graphique plutôt que de simplement les
1094 @emph{dessiner} peut paraître fastidieuse mais se révèle être un
1095 investissement solide. De nouvelles fonctionnalités en matière de
1096 notation ainsi fournies permettront une apparence uniforme, un tracé
1097 automatisé et une interface syntaxique naturelle.
1099 Au sein du système de bibliothèque
1100 @uref{https://github.com/openlilylib/oll-core, openLilyLib}, l'étudiant
1101 créera une infrastructure de base et construira des blocs aux fins de
1102 faciliter la création de notation contemporaine. Accessoirement se
1103 développe @emph{un} paquet couvrant certains aspect de la notation
1104 contemporaine comme, par exemple, le style d'un compositeur donné, des
1105 techniques étendues d'exécution pour un instrument particulier ou une
1106 certaine catégorie d'effets.
1108 @strong{Difficulté :} moyenne@*
1109 @strong{Préalables :} Scheme (interaction avec les arcanes de LilyPond),
1110 techniques de notation contemporaine@*
1111 @strong{Connaissances appréciées :} sens de la construction d'ossatures
1113 @strong{Mentors :} @strong{NN,} Urs Liska
1117 @divClass{column-center-middle-color3}
1118 @subheading Réécriture en Python de l'extension LilyPond pour LibreOffice
1119 @c VO Rewrite LibreOffice LilyPond Extension with Python
1121 L'extension @uref{http://ooolilypond.sourceforge.net/, OOoLilyPond} a
1122 permis d'inclure de façon agréable des extraits de partition LilyPond
1123 dans les documents OpenOffice.org/LibreOffice Writer, Draw et Impress
1124 tout en conservant ensemble le code et l'image. Après plusieurs années
1125 de suspension dans son développement, un effort a vu le jour pour rendre
1126 cette extension à nouveau compatible avec les nouvelles versions de
1127 LibreOffice et LilyPond.
1129 Toutefois, l'écosystème de LibreOffice s'est modifié substanciellement,
1130 et il est désormais possible de récrire cette extension avec Python et
1131 PyQt. Ceci sera non seulement plus puissant de manière générale, mais
1132 permettra aussi l'intégration de fonctionnalités de
1133 @uref{http://frescobaldi.org, Frescobaldi} comme, par exemple, la
1134 coloration syntaxique, des aides à la saisie, des assistants à la
1135 creation de partition ou des transformations de musique.
1137 @strong{Difficulté :} moyennement facile@*
1138 @strong{Préalables :} Python, PyQt, les base de LilyPond, les base des
1139 extensions de LibreOffice@*
1140 @strong{Connaissances appréciées :} familiarité avec les bases du code
1141 de Frescobaldi ou l'envie de l'apprendre sur la période@*
1142 @strong{Mentors :} Urs Liska, (Thorsten Behrens/LibreOffice)
1147 @divClass{column-center-middle-color3}
1148 @subheading Automatisation des tests et documentation d'openLilyLib
1149 @c VO Automated testing and documentation for openLilyLib
1151 @uref{https://github.com/openlilylib, openLilyLib} constitue une
1152 infrastructure d'extension au code de LilyPond en fournissant un dépôt
1153 de courts extraits ainsi qu'une collection de paquets intégrés tels que,
1154 par exemple, des outils de mise en page ou un système d'annotations pour
1155 édition critique. Cette bibliothèque est très puissante et prometteuse,
1156 mais souffre de deux lacunes pour pouvoir réellement décoller : des
1157 tests automatisés et la génération d'une documentation.
1159 L'automatisation des tests est une nécéssité si l'on veut s'assurer que
1160 des modifications fonctionnelles ne cassent pas d'autres fonctions au
1161 sein de la bibliothèque. Certains tests automatiques sont en place au
1162 niveau des extraits sur le serveur Github de Travis, mais ils demandent
1163 à être revus et étendus pour couvrir aussi les paquetages indépendants.
1165 Afin d'être couramment exploitable par une majorité d'utilisateurs de
1166 LilyPond, openLilyLib a besoin de sa propre documentation. Cette
1167 documentation, qui doit être générée directement à partir des sources,
1168 nécessite un système qui requiert des auteurs de paquetage qu'ils
1169 documentent leurs sources et fournissent des exemples concrets à partir
1170 desquels la documentation sera générée. Dans l'idéal, bien que pas
1171 nécessairement, il devra être implémenté en connexion directe à Git,
1172 autrement dit s'exécuter à chaque mise à jour du dépôt. Aucun outil ni
1173 approche ne sont arrêtés, mais il faut savoir que le langage le plus
1174 répendu dans l'univers LilyPond est Python, ce qui pourrait être un
1175 parti pris. Une solution à base de Scheme pourrait tout aussi bien
1176 générer la documentation en étant déclanchée par la « compilation » d'un
1177 fichier LilyPond particulier. Il est généralement conseillé de se
1178 reposer sur des concepts et des outils qui ont fait leurs preuves
1179 lorsqu'ils sont issus d'autres langages.
1181 Le résultat de la documentation devrait se présenter sous la forme d'un
1182 site HTML statique, consultable en local ou disponible sur un site web.
1183 Il serait toutefois souhaitable que cet outil génère une représenttation
1184 intermédiaire -- tel un fichier JSON et ses fichiers associés par
1185 exemple -- à partir de laquelle une application génératrice de page
1186 unique saurait retrouver le contenu pour affichage sur le site
1187 d'@uref{https://openlilylib.org, openLilyLib}. Le développement d'un
1188 tel générateur de page unique @emph{peut} éventuellement s'intégrer au
1191 @strong{Difficulté :} moyenne@*
1192 @strong{Préalables :} Python ou Scheme, générateur(s) de site statique
1193 ou technologie d'application web dynamique (basée sur Node.js) ;
1194 intégration continue (peut s'acquérir sur la période)@*
1195 @strong{Mentors :} Urs Liska, Matteo Ceccarello
1200 @divClass{column-center-middle-color3}
1201 @subheading MusicXML
1203 Amélioration des fonctionnalités d'import et d'export :
1205 @divClass{keep-bullets}
1209 L'exportation d'un minimum d'informations musicales tel que cela se
1210 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
1211 d'exportateurs dérivées de la classe @emph{translator} ;
1214 Construction de l'arborescence XML d'après le contenu musical de base, et
1215 connexion des éléments musicaux à des balises XML ;
1218 Faire en sorte que tous les graveurs LilyPond restent pleinement
1222 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
1223 stencil ou groupe de stencils -- à l'élément musical qui en est la
1224 cause et, par voie de conséquence, à la balise correspondante dans
1225 l'arborescence XML ;
1228 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1229 de mise en forme pour tout objet de rendu dans les balises XML.
1234 @strong{Difficulté :} moyenne@*
1235 @strong{Préalables :} MusicXML, Python, Scheme, les bases de LilyPond@*
1236 @strong{Connaissances appréciées :} connaissance d'autres éditeurs de
1237 partition, dans un but de tests comparatifs@*
1238 @strong{Mentor :} Jan-Peter Voigt
1243 @divClass{column-center-middle-color3}
1244 @subheading Information à l'attention des candidats et participants
1245 @c VO Information for Applicants/Participants
1247 Afin que l'expérience du GSoC se révèle satisfaisante et enrichissante,
1248 les candidats sont fortements encouragés à porter toute leur attention
1249 aux recommandations qui suivent. Certaines d'entre elles concernent la
1250 procédure de candidature, d'autres la période du stage au sein du projet.
1252 @divClass{keep-bullets}
1256 Lisez toute information appropriée sur le site du programme, et tout
1258 @uref{https://developers.google.com/open-source/gsoc/resources/manual,
1259 students' manual}. Assurez-vous de répondre à toutes les conditions
1260 d'éligibilité de Google, et de votre volonté de rejoindre le programme
1261 par un recrutement à plein temps sur les trois mois que dure la période
1265 Prenez contact avec nous dès que possible si vous avez envie de vous
1266 porter candidat à un projet. La disponibilité de tuteur peut changer
1267 sans préavis, les projets proposés peuvent nécessiter d'être affinés, et
1268 de nombreuses autres raisons peuvent nous conduire à rejeter ou ignorer
1269 toute candidature qui n'aurait pas été auparavant discutée.
1272 Nous ne savons pas à l'avance combien de « ressources » nous seront
1273 alloués pour des projets ; soyez conscient que vous pourriez vous
1274 retrouver en compétition avec d'autres stagiaires. Une réponse
1275 intéressée, voire même enthousiaste de la part de l'un de nos tuteurs ne
1276 saurait en aucun cas être garantie d'une candidature retenue. Ne pas
1277 être accepté ne signifie pas l'évaluation négative d'une candidature et,
1278 si nous avions à choisir entre plusieurs stagiaires, de nombreux
1279 critères pourraient entrer en ligne de compte.
1282 L'intégration dans la communauté LilyPond est une composante
1283 fondamentale du GSoC et nous engageons tous nos étudiants à s'investir
1284 dans notre communauté. Nous vous engageons aussi à rédiger durant la
1285 « période de boursier » un billet de @emph{blog} autour de votre projet,
1286 que ce soit sur @uref{http://lilypondblog.org, Scores of Beauty} ou
1287 ailleurs, et à être actif sur nos listes de diffusion, non seulement
1288 pour vous présenter mais aussi pour communiquer sur d'autres sujets.
1289 Ceci va bien au-delà de la simple mise en place d'un environnement de
1290 travail et la familiarisation avec le code concerné, mais nous croyons
1291 indispensable que le projet GSoC soit bénéfique à tous.
1294 Dès lors que vous aurez été retenu pour le programme, un tuteur sera
1295 explicitement assigé à votre projet. Vous devrez vous entendre avec ce
1296 tuteur quant à une stratégie de communication, que ce soit par courriel,
1297 salons de clavardage, outil de suivi de problèmes, communication audio
1298 ou vidéo. Une communication régulière est une composante primordiale
1299 pour le succès d'un projet GSoC, aussi nous vous enjoignons à toujours
1300 rester en contact avec votre tuteur. Gardez cependant à l'esprit que le
1301 tuteur qui a explicitement endossé la responsabilité d'encadrer votre
1302 projet le fait, lui, à titre purement gracieux et qu'il portera toute
1303 son attention à vos travaux.
1306 Votre mentor ne pourra vous aider et vous assister que si vous lui
1307 procurez l'occasion de suivre vos efforts et votre progression. Il est
1308 donc très important de valider régulièrement vos modifications sur le
1309 dépôt de versionnage avec lequel vous travaillez. N'hésirez pas à
1310 divulguer du code non abouti par peur des critiques et ne gardez pas
1311 pour vous un questionnement, considérant qu'il serait qualifié de
1312 stupide. Dans tous les cas, votre code devrait toujours être accompagné
1313 d'un test compatible. Votre tuteur ne saura pas forcément évaluer
1314 correctement votre code à sa @emph{simple lecture} si vous ne lui
1315 procurez pas un exemple concret de son efficacité.
1320 Une liste des projets inactifs est disponible au @rwebnamed{Grenier,
1321 grenier}. Y sont recensés des projets toujours considérés comme
1322 d'actualité mais pour lesquels aucun mentor n'est à ce jour disponible.
1328 @unnumberedsec Auteurs
1329 @translationof Authors
1331 @divClass{column-left-top}
1332 @subheading Équipe actuelle de développement
1334 @divClass{keep-bullets}
1339 @divClass{column-right-top}
1340 @subheading Ceux qui ont participé dans le passé
1342 @divClass{keep-bullets}
1348 @divClass{column-center-top}
1349 @subheading Contributeurs actifs
1351 @divClass{keep-bullets}
1352 @subsubheading Programmation
1356 @subsubheading Fontes et polices
1360 @subsubheading Documentation
1364 @subsubheading Résolution de bogue
1368 @subsubheading Support
1372 @subsubheading Traduction
1374 @translationsCurrent
1380 @divClass{column-center-bottom}
1381 @subheading Ceux qui ont contribué
1383 @divClass{keep-bullets}
1384 @subsubheading Programmmation
1388 @subsubheading Fontes et polices
1392 @subsubheading Documentation
1396 @c uncomment when we have any previous members -gp
1397 @c @subsubheading Résolution de bogue
1401 @subsubheading Support
1405 @subsubheading Traduction
1407 @translationsPrevious
1415 @unnumberedsec Remerciements
1417 @divClass{column-center-top}
1418 @subheading Remerciements
1420 @divClass{keep-bullets}
1421 @acknowledgementsCurrent
1427 @unnumberedsec Publications
1428 @translationof Publications
1430 @divClass{column-center-top}
1431 @subheading Ce que nous avons écrit
1433 @divClass{keep-bullets}
1435 @include we-wrote.itexi
1441 @divClass{column-center-bottom}
1442 @subheading Ce que certains ont fait avec LilyPond
1444 @divClass{keep-bullets}
1446 @include others-did.itexi
1451 @contactUsAbout{publications universitaires}
1455 @unnumberedsec Actualités
1458 @include web/news-new.itexi
1460 @divClass{column-center-bottom}
1461 @subheading Actualités passées
1463 Les vieilles annonces et informations de version sont rangées au
1464 @rwebnamed{Grenier,grenier}.
1470 @unnumberedsec Grenier
1471 @translationof Attic
1473 @divClass{column-center-top}
1474 @subheading Annonces
1476 Annonces et nouvelles, par version :
1477 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1478 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1479 @miscLink{announce-v2.12,v2.12},
1480 @miscLink{announce-v2.10,v2.10},
1481 @miscLink{announce-v2.8,v2.8},
1482 @miscLink{announce-v2.6,v2.6},
1483 @miscLink{announce-v2.4,v2.4},
1484 @miscLink{announce-v2.2,v2.2},
1485 @miscLink{announce-v2.0,v2.0},
1486 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1487 @miscLink{ANNOUNCE-1.0,v1.0},
1488 @miscLink{ANNOUNCE-0.1,v0.1}
1490 Liste descriptive des évolutions, par version :
1491 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1492 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1493 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1494 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1495 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1496 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1497 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1498 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1499 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1500 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1501 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1502 @miscLink{NEWS-1.4,v1.4},
1503 @miscLink{NEWS-1.2,v1.2}
1507 @divClass{column-center-middle-color3}
1508 @subheading Remerciements
1510 Tous nos remerciements aux développeurs, contributeurs, chasseurs
1511 de bogue et à ceux qui nous ont fait part de leurs suggestions pour
1512 @miscLink{THANKS-2.16,v2.16},
1513 @miscLink{THANKS-2.14,v2.14},
1514 @miscLink{THANKS-2.12,v2.12},
1515 @miscLink{THANKS-2.10,v2.10},
1516 @miscLink{THANKS-2.8,v2.8},
1517 @miscLink{THANKS-2.6,v2.6},
1518 @miscLink{THANKS-2.4,v2.4},
1519 @miscLink{THANKS-2.2,v2.2},
1520 @miscLink{THANKS-2.0,v2.0},
1521 @miscLink{THANKS-1.8,v1.8}
1525 @divClass{column-center-middle-color3}
1526 @subheading Journal des modifications
1528 Notes des développeurs, par version :
1529 @miscLink{ChangeLog-2.10,v2.10},
1530 @miscLink{ChangeLog-2.3,v2.3},
1531 @miscLink{ChangeLog-2.1,v2.1},
1532 @miscLink{ChangeLog-1.5,v1.5 (1)},
1533 @miscLink{CHANGES-1.5,v1.5 (2)},
1534 @miscLink{CHANGES-1.4,v1.4},
1535 @miscLink{CHANGES-1.3,v1.3},
1536 @miscLink{CHANGES-1.2,v1.2},
1537 @miscLink{CHANGES-1.1,v1.1},
1538 @miscLink{CHANGES-1.0,v1.0},
1539 @miscLink{CHANGES-0.1,v0.1},
1540 @miscLink{CHANGES-0.0,v0.0}
1545 @divClass{column-center-middle-color2}
1546 @subheading Suggestions en suspend pour le Google Summer of Code
1547 @c VO Unused Google Summer of Code project suggestions
1549 La liste suivante recense les projets proposés au GSoC précédents et qui
1550 sont toujours d'actualité, mais pour lesquels aucun mentor n'est
1551 actuellement disponible.
1555 @divClass{column-center-middle-color3}
1556 @subheading Amélioration des liaisons
1557 @c VO Improve slurs and ties
1559 Le galbe par défaut des liaisons n'est souvent pas pleinement
1560 satisfaisant. La « coupure » d'une liaison par un changement de clef ou
1561 de ligne n'est pas totalement fonctionnelle. Ce projet comporte entre
1562 autres un recensement d'exemples de résultats défectueux, l'appréciation
1563 du résultat optimal et l'écriture du code approprié.
1565 @strong{Difficulté :} difficile@*
1566 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques@*
1567 @strong{Connaissances appréciées :} LilyPond, sens de l'esthétique
1571 @divClass{column-center-middle-color3}
1572 @subheading Notes d'ornement @emph{(grace notes)}
1575 Résolution des problèmes de synchronisation des notes d'ornement. Les
1576 notes d'ornement peuvent venir perturber LilyPond dans sa gestion du
1577 temps et entraîner des effets indésirables tout particulièrement
1578 lorsqu'elles interviennent dans une portée seulement. Il s'agit
1579 @uref{https://sourceforge.net/p/testlilyissues/issues/34/, là} de l'un
1580 des bogues les plus vieux et embarrassants pour LilyPond.
1582 @strong{Difficulté :} moyenne@*
1583 @strong{Préalables :} C++, MIDI@*
1584 @strong{Connaissances appréciées :} familiarité avec les arcanes de
1589 @divClass{column-center-middle-color3}
1590 @subheading Amélioration du positionnement par défaut des ligatures
1591 @c VO Improve default beam positioning
1593 Une ligature, qu'elle soit rectiligne, passe d'une portée à l'autre,
1594 discontinue ou coudée, devrait dépendre du contexte et des notes
1596 @uref{http://imslp.org/wiki/Repository_of_Music-Notation_Mistakes_%28Coulon%2C_Jean-Pierre%29,
1597 la section 2.2 de cet article}). Dans la mesure du possible, raccourcir
1598 le temps de calcul nécessaire à la génération des ligatures.
1600 @strong{Difficulté :} moyenne@*
1601 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques@*
1602 @strong{Connaissance appréciée :} sens de l'esthétique
1606 @divClass{column-center-middle-color3}
1607 @subheading Aide à l'amélioration du comportement lors de la compilation
1608 @c VO Help improve compilation behavior
1610 Les outils d'analyse comme @emph{valgrind} pour la détection de fuites
1611 de mémoire ou @emph{callgrind} pour le profilage du code, fournissent
1612 des informations précieuses quant à d'éventuelles faiblesses du
1613 code C++. Faire le ménage dans tous ces messages nous permettrait de
1614 rejeter tout patch qui introduirait des messages superflus.
1616 @strong{Difficulté :} moyenne@*
1617 @strong{Préalable :} C++
1622 @divClass{column-center-middle-color2}
1623 @subheading Actualités passées
1626 Actualités jusqu'à juillet 2003. Les actualités plus récentes se
1627 trouvent à la page @ref{Actualités}.
1631 @include web/news-old.itexi