1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
3 Translation of GIT committish: 43b53582a5b7400d15f7dd6adf55b27dd874067d
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
10 @c Translators: Jean-Charles Malahieude, John Mandereau
11 @c Translation checkers: Jean-Charles Malahieude
14 @include included/authors.itexi
15 @include included/helpus.itexi
18 @unnumbered Communauté
19 @translationof Community
21 @divClass{link-headings}
23 @divClass{column-center-top}
24 @subheading Échanger avec la communauté
29 @ref{Contact} : obtenir de l'aide, discuter et rester en contact.
32 @ref{Exemples minimaux} : une nécessité lorsque l'on discute de
36 @ref{Signalement de bogue} : dysfonctionnement du programme.
41 @divClass{column-left-bottom}
42 @subheading Rendre LilyPond encore meilleur
47 @ref{Participation} : pour les bonnes volontés qui se sentent
51 @ref{Mécénat} : pour ceux qui veulent contribuer financièrement.
54 @ref{Développement} : pour ceux qui veulent contribuer et tester.
57 @ref{GSoC 2012}: liste des projets pour le Google Summer of Code 2012.
60 @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est
66 @divClass{column-right-bottom}
72 @ref{Publications} : ce que nous avons écrit, et ce que l'on dit de
76 @ref{Archives} : archives des dépêches.
79 @ref{Grenier} : annonces et recensement des modifications intervenues
80 aux cours des versions précédentes.
91 * Signalement de bogue::
105 @unnumberedsec Contact
106 @translationof Contact
109 @divClass{column-left-bottom}
110 @subheading Discuter entre utilisateurs et demander de l'aide
112 @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org}
114 Cette liste de diffusion @strong{anglophone} est le lieu privilégié des
115 utilisateurs pour discuter et s'entraider.
118 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
119 page de souscription à lilypond-user}
121 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
122 archive1 de la liste},
123 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
125 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
128 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
129 poster sur lilypond-user à l'aide de gmane}
132 @warning{Lorsque vous posez une question, merci de fournir des
133 @ref{Exemples minimaux} !}
136 @subsubheading LilyPond Snippet Repository
138 Le LilyPond Snippet Repository regroupe des exemples de situations
139 particulières auxquelles ont été confrontés les utilisateurs de LilyPond.
140 Ils sont librement réutilisables dans vos propres travaux. N'hésitez
141 pas à apporter votre concours à cette banque de trucs et astuces !
144 @uref{http://lsr.dsi.unimi.it}
147 Un certain nombre d'exemples issus du LSR et particulièrement pertinents
148 sont directement inclus dans la documentation, volume
149 @ref{Morceaux choisis}.
154 Vous pouvez obtenir quelque support au travers de notre canal IRC :
157 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
160 Ce canal ne disposant pas d'archive publique, nous vous invitons à
161 plutôt utiliser les listes de diffusion pour toute question qui pourrait
162 intéresser d'autres utilisateurs.
165 <form action="http://webchat.freenode.net"
169 <input name="nick" type="text" size="15" value="">
171 <input name="channels" type="hidden" value="lilypond">
172 <input type="submit" value="Rejoindre #lilypond IRC Chat">
175 <script language="JavaScript" type="text/javascript">
176 var username = "web";
177 var lang = window.navigator.userLanguage ? window.navigator.userLanguage
178 : window.navigator.language;
179 username += '-' + lang.substr(0, 2);
180 username += '-' + navigator.appName.substr(0, 2);
181 username += navigator.appCodeName.replace (" ", "").substr(0, 2);
182 username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
183 document.forms["f_lily_irc"].nick.value = username;
187 @subsubheading Autres langues
190 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
191 Liste de diffusion hispanophone}
193 @uref{http://www.lilypondforum.de/,
196 @uref{http://groups.google.com/group/lilypond-brasil,
197 Groupe des utilisateurs brésiliens}
199 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
200 Liste de diffusion francophone}
202 @uref{http://www.lilypondforum.nl/,
209 @divClass{column-right-top}
210 @subheading Se tenir informé
212 @subsubheading LilyPond Report
214 Le LilyPond Report est le bulletin de la communauté. À lire pour savoir
218 @uref{http://news.lilynet.net}
221 @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org}
223 Cette liste de diffusion est en lecture seule. Son but est de notifier
224 la mise à disposition des versions.
227 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
228 page de souscription à info-lilypond}
230 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
231 archive1 de la liste},
232 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
234 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
237 @c don't include gmane posting here. -gp
243 @divClass{column-right-bottom}
244 @subheading Contacter les développeurs
246 @subsubheading Liste de diffusion des développeurs : @code{lilypond-devel@@gnu.org}
248 C'est sur cette liste que se tiennent la plupart des discussions ayant
249 trait au développement. C'est aussi à cette liste que doivent être
253 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
254 Page de souscription à lilypond-devel}
256 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
257 archive1 de la liste},
258 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
260 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
263 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
264 poster sur lilypond-devel à l'aide de gmane}
268 @subsubheading Liste de diffusion des bogues : @code{bug-lilypond@@gnu.org}
270 Cette liste @strong{anglophone} est tout spécialement consacrée aux
271 discussions à propos des bogues ou limitations.
274 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
275 page de souscription à bug-lilypond}
277 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
278 archive1 de la liste},
279 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
281 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
284 @c don't include gmane posting here. -gp
287 @warning{Les directives à suivre pour poster un message sur cette
288 liste sont répertoriées dans @ref{Signalement de bogue}.}
293 @divClass{column-right-bottom}
294 @subheading Courriels sensibles
296 Lorsque cela touche la sphère privée, contactez Graham Percival qui, en
297 tant qu'administrateur du projet, en discutera avec les personnes
303 @node Exemples minimaux
304 @unnumberedsec Exemples minimaux
305 @translationof Tiny examples
307 @divClass{column-center-top}
308 @subheading Exemple minimal@dots{} mais qu'est-ce donc que cela ?
310 Un exemple minimal est un bout de code duquel @strong{plus rien} ne peut
314 @divClass{column-left-bottom}
315 @subheading Pourquoi être minimaliste ?
317 @divClass{keep-bullets}
321 Au plus l'exemple est simpliste, au plus vite ceux qui pourraient vous
322 aider comprendront votre propos et vous apporteront une réponse.
325 Réduire l'exemple à sa plus simple expression indique que vous avez déjà
326 tenté par vous-même de trouver une solution. Des tonnes de lignes
327 laissent à penser que celui qui les envoie se soucie peu de ce qui
331 La génération d'un exemple minimaliste permet de comprendre ce qui se
332 passe et évite la plupart du temps de signaler un problème qui, en
333 réalité, n'existe pas : lorsqu'un @qq{bogue} ne peut être reproduit dans
334 le cadre d'un exemple minimal, il y a de fortes présomptions qu'il
335 s'agisse d'une inadéquation entre l'utilisateur et LilyPond plutôt que
336 réellement d'un @qq{bogue}.
344 @divClass{column-right-bottom}
345 @subheading Comment être minimaliste@tie{}?
347 @divClass{keep-bullets}
351 Inclure une mention @code{\version} pour indiquer le numéro de version
355 Être aussi bref et concis que possible. Si des problèmes concernant les
356 espacements ou la mise en page peuvent nécessiter un certain nombre de
357 mesures, la plupart des litiges peuvent se cantonner à moins d'une
361 Lorsque vous créez un exemple minimal à partir de votre code, commencez
362 par commenter des portions de votre fichier -- à l'aide de @w{@code{%}
363 ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et
364 qui ne nuit pas à la démonstration est superflu ; suprimez-le !
367 Évitez autant que faire se peut toute notation, tonalité ou métrique
368 complexe, à moins que leur traitement ne soit précisément l'objet du
372 N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que
373 le problème ne soit directement lié à leur utilisation.
376 Le cas échéant, joignez une image de ce à quoi vous voulez arriver.
383 @divClass{column-center-bottom}
384 @subheading Jusqu'où pousser le minimalisme@tie{}?
386 En voici un exemple :
390 \include "english.ly"
395 \numericTimeSignature
397 <cs' d'' b''>16 <cs' d'' b''>8.
398 %% Ici : la liaison des ré est bizarre.
399 %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ?
401 <cs' d'' b''>8 [ <b d'' a''> ]
406 C'est vrai, ce n'est pas très long. Mais on peut encore le réduire :
411 % la liaison du milieu est bizarre :
412 <c' d'' b''>8. ~ <c' d'' b''>8
416 Les exemples minimaux dépassant les dix lignes de code ne sont pas
417 légion -- quatre lignes suffisent bien souvent à indiquer le problème.
422 @node Signalement de bogue
423 @unnumberedsec Signalement de bogue
424 @translationof Bug reports
426 @divClass{heading-center}
427 Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue.
431 @divClass{column-center-top}
432 @subheading Étape 1 : Le bogue est-il déjà recensé ?
434 Un recensement des bogues non encore résolus est disponible sur notre
435 @emph{google bug tracker} ; suivez le lien
438 @uref{http://code.google.com/p/lilypond/issues/list}
441 @warning{Nous vous saurons gré de ne pas ajouter directement de
442 signalement sur le traceur de bogues. Vous pourrez toujours, une fois
443 qu'il aura été dûment répertorié, y apporter vos commentaires et
444 compléments d'information.}
449 @divClass{column-left-bottom}
450 @subheading Étape 2 : Génération d'un signalement de bogue
452 Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié,
453 faites-le nous savoir en créant un signalement de bogue.
455 @warning{Nous n'acceptons les signalements de bogue que s'ils sont
456 rédigés sous la forme d'@ref{Exemples minimaux}. Nous ne disposons
457 pas de suffisamment de ressources pour traiter les rapports de bogue,
458 aussi tout exemple non minimaliste sera rejeté. Dans la plupart des
459 cas, seules quelques notes suffisent à démontrer le dysfonctionnement.}
461 Voici ce à quoi devrait ressembler tout signalement de bogue :
464 % Dans une liaison de prolongation
465 % seule la première note devrait porter
466 % l'altération accidentelle.
467 % Cette version l'ajoute partout.
478 @divClass{column-right-bottom}
479 @subheading Étape 3 : Transmission d'un signalement de bogue
481 Après avoir vérifié que votre problème n'est pas déjà répertorié et
482 rédigé votre rapport de bogue, n'hésitez pas à nous le transmettre.
484 @divClass{keep-bullets}
488 Si vous êtes déjà inscrit à la liste de diffusion
489 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envoyez un
490 courriel comme à l'accoutumée.
493 Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez
494 cependant transmettre votre rapport de bogue au travers de
495 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
496 l'interface gmane de lilypond.bugs}.
498 Nous tenons à préciser que l'interface gmane applique une politique
499 stricte de @qq{no top-posting} bien souvent mise en défaut par les
500 fichiers LilyPond. Aussi nous vous prions de bien vouloir ajouter une
504 > I'm not top posting.
508 sans oublier le @code{>} au tout début de votre message ; c'est
511 Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les
512 instructions et en anglais, envoyez votre rapport ou posez votre
514 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
515 liste francophone} ; nous nous chargerons de transmettre un rapport
516 à la liste anglophone et assurerons le suivi.
523 @divClass{column-center-bottom}
524 @subheading Étape 4: Notification de prise en compte
526 Une fois le message reçu, nos @qq{exterminateurs de bogues} analyseront
527 votre rapport et vous demanderont peut-être des informations
528 complémentaires avant de l'ajouter au traceur. Dans la mesure où
529 l'équipe est réduite, merci de leur laisser quelques jours avant
530 qu'ils ne vous transmettent le numéro de référence de votre signalement
531 une fois qu'il aura été ajouté à la base.
533 Vous pourrez alors, après l'avoir @qq{marqué}, y apporter vos
534 commentaires et être automatiquement notifié du traitement apporté à ce
535 bogue, dès lors que vous avez un compte chez google.
538 @divClass{column-center-bottom}
539 @subheading Information complémentaire : indication du comportement escompté
541 Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le
542 résultat que vous escomptiez. Qu'il s'agisse d'un bout de code ou d'une
543 image -- réalisée à partir de n'importe quel outil --, tant que cela nous
544 aide à voir ce que vous désirez obtenir.
549 @unnumberedsec Participation
550 @translationof Help us
552 @divClass{column-center-top}
557 @divClass{column-left-top}
558 @divClass{keep-bullets}
564 @divClass{column-right-top}
571 @unnumberedsec Mécénat
572 @translationof Sponsoring
574 @divClass{keep-bullets}
575 @divClass{column-left-top}
581 @item des utilisateurs ont payé pour de nouvelles fonctionnalités,
582 @item des développeurs ont ajouté des fonctionnalités moyennant finances.
585 Le projet LilyPond ne dispose d'aucune organisation quant à ces
586 @qq{efforts} ; il n'est en aucun cas partie prenante dans ces
587 transactions ni ne saurait les interdire. Tout contrat qui pourrait
588 intervenir entre personnes privées ne saurait nous impliquer.
592 @divClass{column-right-top}
593 @subheading Principes généraux
595 Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit
596 les points suivants :
600 Les développeurs de LilyPond peuvent parfois proposer leurs services
601 sur les différentes listes de diffusion.
604 Tout entendement entre personnes privées requiert les mêmes précautions
605 de base que n'importe quelle transaction : qui paye, combien, par quel
606 moyen et dans quelles conditions. Nous vous invitons à lever tout doute
607 ou ambiguïté à ce sujet, avant même que les travaux soient entamés.
613 @divClass{column-center-bottom}
614 @subheading Développeurs intéressés
616 Vous trouverez ci-dessous une liste des personnes ayant exprimé leur
617 intérêt pour une rémunération. Notez bien que la somme de travail varie
618 selon les gens et dans le temps. Nous ne saurions garantir que cette
619 liste soit à jour, ni les capacités des intéressés. Le seul critère est
620 @qq{XYZ a demandé à être mentionné sur cette page}.
622 Un aperçu de l'historique des sources de LilyPond peut vous aider à
623 déterminer l'activité et l'expérience des développeurs. Les
624 statistiques s'arrêtent à la version @versionDevel{}.
626 @multitable @columnfractions .3 .3 .3
627 @item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines}
628 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an}
629 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre}
632 Développeurs intéressés :
634 @item @email{dak@@gnu.org, David Kastrup (le contacter en anglais)}
635 Vos contributions me permettront de continuer mon activité à temps plein
636 sur LilyPond. Je me concentre sur la modélisation des interfaces entre
637 l'utilisateur et le programme -- cohérence, implémentation,
638 simplification, documentation et débogage.
641 @c @item @email{name@@adress.domain, Name}
642 @c area of interest (256 chars max)
651 @unnumberedsec Développement
652 @translationof Development
654 @divClass{heading-center}
656 @heading Développement pour LilyPond @version
659 @heading Développement pour LilyPond @versionDevel
663 @c we normally don't allow named references, but in this case
664 @c it's good to emphasize the "stable" part. -gp
665 @warning{Il s'agit des versions @emph{instables et de développement}.
666 Si vous avez le moindre doute quant à l'utilisation ou l'installation de
667 LilyPond, nous vous enjoignons à utiliser le
668 @ref{Téléchargement, téléchargement de la version stable} et la
669 lecture des @ref{Manuels, manuels pour la version stable}.}
673 @divClass{column-center-top}
674 @subheading Numérotation des versions
676 Il existe deux jeux de version pour LilyPond : des versions stables
677 et des versions instables de développement. Les versions stables
678 comportent, en versionnage @qq{mineur}, un numéro pair (par ex. 2.8,
679 2.10 ou 2.12). Les versions de développement, quant à elles,
680 comportent un versionnage @qq{mineur} impair (par ex. 2.7, 2.9 ou 2.11).
685 @divClass{column-left-top}
686 @subheading Téléchargement
688 Des instructions concernant @code{git} et la compilation sont exposées
689 dans le Guide du contributeur.
692 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond}
695 Les rédacteurs de la documentation ainsi que les testeurs préféreront
696 travailler à partir des binaires les plus à jour :
700 @downloadDevelLinuxNormal
702 @downloadDevelLinuxBig
704 @downloadDevelLinuxPPC
706 @downloadDevelFreeBSDNormal
708 @downloadDevelFreeBSDBig
710 @downloadDevelDarwinNormal
712 @downloadDevelDarwinPPC
714 @downloadDevelWindows
723 @divClass{column-right-top}
724 @subheading Le guide du contributeur
726 Le développement de LilyPond est relativement complexe. Dans l'espoir
727 d'aider les nouveaux contributeurs, et dans le but de préserver au mieux
728 la stabilité de ce système, nous avons rédigé un manuel dédié aux
729 activités de développement.
731 @warning{Dans la mesure où les développeurs de LilyPond sont disséminés
732 sur la planète, il n'est pas prévu que ce document soit un jour
735 @docLinksBare{Guide du contributeur, contributor,
736 @rcontribnamed{Top,Guide du contributeur},
737 @manualDevelContributorSplit,
738 @manualDevelContributorBig, 500 kB,
739 @manualDevelContributorPdf, 2.8 MB}
744 @divClass{column-center-top}
745 @subheading Tests de régression
747 @divClass{keep-bullets}
753 @uref{../../input/regression/collated-files.html, Tests de régression}
754 relatifs à ce niveau de mise à jour
755 (@uref{../../input/regression/collated-files.pdf, version pdf}).
758 @uref{../../input/regression/musicxml/collated-files.html, Tests de MusicXML}
759 relatifs à ce niveau de mise à jour
760 (@uref{../../input/regression/musicxml/collated-files.pdf, version pdf}).
763 @uref{../../input/regression/abc2ly/collated-files.html, Test de abc2ly}
764 relatifs à ce niveau de mise à jour
765 (@uref{../../input/regression/abc2ly/collated-files.pdf, version pdf}).
768 @uref{../../input/regression/lilypond-book/collated-files.html,
769 Test de lilypond-book} relatifs à ce niveau de mise à jour
770 (@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}).
776 @subsubheading Version de développement
779 @item @regtestDevel (@regtestDevelPdf{})
781 @item @regtestDevelXml (@regtestDevelXmlPdf{})
783 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
785 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
788 @subsubheading Version stable
791 @item @regtestStable (@regtestStablePdf{})
793 @item @regtestStableXml (@regtestStableXmlPdf{})
795 @item @regtestStableAbc (@regtestStableAbcPdf{})
797 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
802 @subsubheading Toutes versions
805 @item @uref{http://lilypond.org/test,
806 Comparaison entre différentes versions}
808 @item @uref{http://lilypond.org/download/binaries/test-output/,
809 Archive de tous les tests de régression}
817 @divClass{column-center-bottom}
821 @warning{Il s'agit des manuels pour LilyPond @version{} ; la
822 dernière mouture est consultable sur @url{http://lilypond.org}}
825 @divClass{normal-table}
826 @multitable @columnfractions .3 .3 .3
827 @headitem Introduction
829 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
831 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
833 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
836 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
838 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
840 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
843 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
845 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
847 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
849 @headitem Utilisation courante
852 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
854 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
856 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
859 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
861 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
863 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
866 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
868 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
870 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
872 @headitem Utilisation ponctuelle
875 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
877 @docLinkBig{Web,web,@manualDevelWebBig-fr}
879 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
882 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit}
884 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig}
886 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf}
889 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
891 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
893 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
896 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
898 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
900 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
903 @headitem En téléchargement
916 @unnumberedsec GSoC 2012
917 @translationof GSoC 2012
920 @divClass{column-center-top}
921 @subheading Le Google Summer of Code
923 Le Google Summer of Code est un programme global qui rémunère des
924 étudiants durant la période estivale, pour teavailler au profit de
925 projets @emph{open source}.
927 L'équipe LilyPond considère qu'il s'agit là d'une excellente opportunité
928 pour recruter de nouveaux contributeurs, encourager et motiver des
929 étudiants qui participent déjà au développement de LilyPond. L'un de
930 nos contributeurs a été reçu pour participer à l'édition 2012 du
931 programme, sous l'égide du @uref{http://www.gnu.org/, projet GNU}, et
932 nous comptons bien participer aux éditions futures.
937 @divClass{column-center-bottom}
938 @subheading Recensement de nos idées pour 2012
940 Voici les projets que nous avons proposés aux étudiants du GSoC 2012.
941 Bien que la période de candidature soit close, nous avons décidé de
942 maintenir en ligne cette page du site, comme source d'inspiration pour
943 ceux qui seraient intéressés au développement de LilyPond. Des membres
944 de l'équipe de développement aideront volontiers ceux qui aimeraient
945 s'attaquer à l'un de ces projets.
947 Il y a naturellement bien d'autres choses à améliorer dans LilyPond, y
948 compris dans les détails. Une liste exhaustive des problèmes est
949 disponible @uref{http://code.google.com/p/lilypond/issues/list, ici}.
952 @subheading Notes d'ornement @emph{(grace notes)}
954 Résolution des problèmes de synchronisation des notes d'ornement, tout
955 en tenant compte de l'architecture sous-jacente (voir
956 @uref{http://code.google.com/p/lilypond/issues/detail?id=34,
957 le numéro 34 de notre traceur}). Les notes d'ornement perturbent
958 LilyPond dans sa gestion du temps, dans la mesure où elles correspondent
959 quelque peu à un retour en arrière. Ceci entraîne des effets
960 indésirables tout particulièrement lorsqu'elles interviennent dans une
963 @strong{Difficulté :} moyenne
965 @strong{Préalables :} C++, MIDI
967 @strong{Recommandé :} familiarité avec les arcanes de LilyPond
969 @strong{Mentors :} Mike Solomon, Carl Sorensen
974 Ajout d'une fonctionnalité d'export au format MusiXML et amélioration de
975 l'import, tout en fournissant des tests de performance. Selon le temps
976 imparti, ceci pourrait se restreindre à :
978 @divClass{keep-bullets}
982 L'exportation d'un minimum d'informations musicales tel que cela se
983 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
984 d'exportateurs dérivées de la classe @emph{translator} ;
987 Construction de l'arborescence XML d'après le contenu musical de base, et
988 connexion des éléments musicaux à des balises XML ;
991 Faire en sorte que tous les graveurs LilyPond restent pleinement
995 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
996 stencil ou groupe de stencils -- à l'élément musical qui en est la
997 cause et, par voie de conséquence, à la balise correspondante dans
1001 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1002 de mise en forme pour tout objet de rendu dans les balises XML.
1007 Le but sera considéré atteint dès lors qu'une partition en XML aura été
1008 importée, puis ré-exportée dans ce même format sans perte non
1009 intentionnelle de donnée.
1011 @strong{Difficulté :} moyenne
1013 @strong{Préalables :} MusicXML, Python, les bases de LilyPond
1015 @strong{Mentors :} Reinhold Kainhofer, Mike Solomon
1017 La connaissance d'autres éditeurs de partition, dans un but de tests
1018 comparatifs, constituerait un plus.
1021 @subheading Amélioration des liaisons
1023 Le galbe par défaut des liaisons n'est souvent pas pleinement
1024 satisfaisant. Il est par ailleurs impossible de marquer une liaison de
1025 prolongation entre des enharmoniques (@code{@{ cis'~ des' @}}), et la
1026 @qq{coupure} d'une liaison par un changement de clef ou de ligne n'est
1027 pas totalement fonctionnelle. Ce projet comporte entre autres un
1028 recensement d'exemples de résultats défectueux, l'appréciation du
1029 résultat optimal et l'écriture du code approprié.
1031 @strong{Difficulté :} difficile
1033 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1035 @strong{Connaissances appréciées :} LilyPond, sens de l'esthétique
1037 @strong{Mentor :} Mike Solomon
1040 @subheading Ajout de variantes spécifiques pour certains glyphes
1042 Il s'agit ici de pouvoir disposer de variantes, sur la ligne ou entre
1043 deux lignes, plus courts ou plus étroits, pour certains glyphes -- les
1044 altérations par exemple -- ainsi que d'une infrastructure générique de
1045 gestion. Autre exemple, dans le domaine de la notation ancienne, avec
1046 deux variantes de la brève, l'une avec un évidement plus important que
1049 @strong{Difficulté :} facile
1051 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails
1053 @strong{Connaissance appréciée :} les bases de LilyPond
1055 @strong{Mentor :} Werner Lemberg
1058 @subheading Amélioration des ligatures
1060 Le positionnement des ligatures, qu'elles soient rectilignes, passent
1061 d'une portée à l'autre, discontinues ou coudées, n'est pas optimal.
1062 Une ligature devrait dépendre du contexte et des notes adjacentes (voir
1063 @uref{http://icking-music-archive.org/lists/sottisier/sottigra.pdf,
1064 la section 2.2 de cet article}). Dans la mesure du possible, raccourcir
1065 le temps de calcul nécessaire à la génération des ligatures.
1067 @strong{Difficulté :} moyenne
1069 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1071 @strong{Connaissance appréciée :} sens de l'esthétique
1073 @strong{Mentors :} Mike Solomon, Carl Sorensen
1076 @subheading Nettoyage des messages en cours de compilation
1078 Il s'agit d'assainir les messages du compilateur, l'analyse du code
1079 statique, ainsi que les messages de @emph{valgrind}. Les outils
1080 d'analyse automatique du code (messages en @code{g++} ou @code{clang})
1081 ainsi que les outils d'analyse comme @emph{valgrind} pour les
1082 éventuelles fuites de mémoire ou @emph{callgrind} pour le profilage du
1083 code, fournissent des informations précieuses quant à d'éventuelles
1084 faiblesses du code C++. Faire le ménage dans tous ces messages nous
1085 permettrait de rejeter tout patch qui introduirait des messages
1088 @strong{Difficulté :} moyenne
1090 @strong{Préalable :} C++
1092 @strong{Mentors :} Joe Neeman, Reinhold Kainhofer
1098 @unnumberedsec Auteurs
1099 @translationof Authors
1101 @divClass{column-left-top}
1102 @subheading Équipe actuelle de développement
1104 @divClass{keep-bullets}
1109 @divClass{column-right-top}
1110 @subheading Ceux qui ont participé dans le passé
1112 @divClass{keep-bullets}
1118 @divClass{column-center-top}
1119 @subheading Contributeurs actifs
1121 @divClass{keep-bullets}
1122 @subsubheading Programmation
1126 @subsubheading Fontes et polices
1130 @subsubheading Documentation
1134 @subsubheading Résolution de bogue
1138 @subsubheading Support
1142 @subsubheading Traduction
1144 @translationsCurrent
1150 @divClass{column-center-bottom}
1151 @subheading Ceux qui ont contribué
1153 @divClass{keep-bullets}
1154 @subsubheading Programmmation
1158 @subsubheading Fontes et polices
1162 @subsubheading Documentation
1166 @c uncomment when we have any previous members -gp
1167 @c @subsubheading Résolution de bogue
1171 @subsubheading Support
1175 @subsubheading Traduction
1177 @translationsPrevious
1185 @unnumberedsec Publications
1186 @translationof Publications
1188 @divClass{column-center-top}
1189 @subheading Ce que nous avons écrit
1191 @divClass{keep-bullets}
1193 @include we-wrote.itexi
1199 @divClass{column-center-bottom}
1200 @subheading Ce que certains ont fait avec LilyPond
1202 @divClass{keep-bullets}
1204 @include others-did.itexi
1209 @contactUsAbout{publications universitaires}
1213 @unnumberedsec Archives
1214 @translationof Old news
1216 @divClass{heading-center}
1217 @warning{Le vieilles annonces et informations de version sont rangées au
1218 @rwebnamed{Grenier,grenier}.}
1221 @include web/news-front.itexi
1223 @include web/news.itexi
1227 @unnumberedsec Grenier
1228 @translationof Attic
1230 @divClass{column-center-top}
1231 @subheading Annonces
1233 Annonces et nouvelles, par version :
1234 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1235 @miscLink{announce-v2.12,v2.12},
1236 @miscLink{announce-v2.10,v2.10},
1237 @miscLink{announce-v2.8,v2.8},
1238 @miscLink{announce-v2.6,v2.6},
1239 @miscLink{announce-v2.4,v2.4},
1240 @miscLink{announce-v2.2,v2.2},
1241 @miscLink{announce-v2.0,v2.0},
1242 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1243 @miscLink{ANNOUNCE-1.0,v1.0},
1244 @miscLink{ANNOUNCE-0.1,v0.1}
1246 Liste descriptive des évolutions, par version :
1247 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1248 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1249 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1250 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1251 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1252 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1253 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1254 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1255 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1256 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1257 @miscLink{NEWS-1.4,v1.4},
1258 @miscLink{NEWS-1.2,v1.2}
1262 @divClass{column-center-bottom}
1263 @subheading Journal des modifications
1265 Notes des développeurs, par version :
1266 @miscLink{ChangeLog-2.10,v2.10},
1267 @miscLink{ChangeLog-2.3,v2.3},
1268 @miscLink{ChangeLog-2.1,v2.1},
1269 @miscLink{ChangeLog-1.5,v1.5 (1)},
1270 @miscLink{CHANGES-1.5,v1.5 (2)},
1271 @miscLink{CHANGES-1.4,v1.4},
1272 @miscLink{CHANGES-1.3,v1.3},
1273 @miscLink{CHANGES-1.2,v1.2},
1274 @miscLink{CHANGES-1.1,v1.1},
1275 @miscLink{CHANGES-1.0,v1.0},
1276 @miscLink{CHANGES-0.1,v0.1},
1277 @miscLink{CHANGES-0.0,v0.0}