1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
2 @c This file is part of web.texi
4 Translation of GIT committish: c66c7bc1b97947e74978c20ffbf55f2c6e2c4d97
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é
31 @ref{Contact} : obtenir de l'aide, discuter et rester en contact.
34 @ref{Exemples minimaux} : une nécessité lorsque l'on discute de
38 @ref{Signalement de bogue} : dysfonctionnement du programme.
43 @divClass{column-left-bottom}
44 @subheading Rendre LilyPond encore meilleur
49 @ref{Participation} : pour les bonnes volontés qui se sentent
53 @ref{Mécénat} : pour ceux qui veulent contribuer financièrement.
56 @ref{Développement} : pour ceux qui veulent contribuer et tester.
59 @ref{GSoC 2012}: liste des projets pour le Google Summer of Code 2012.
62 @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est
66 @ref{Remerciements} : projets et institutions soutenant LilyPond
71 @divClass{column-right-bottom}
77 @ref{Publications} : ce que nous avons écrit, et ce que l'on dit de
81 @ref{Archives} : archives des dépêches.
84 @ref{Grenier} : annonces et recensement des modifications intervenues
85 aux cours des versions précédentes.
96 * Signalement de bogue::
111 @unnumberedsec Contact
112 @translationof Contact
115 @divClass{column-left-bottom}
116 @subheading Discuter entre utilisateurs et demander de l'aide
118 @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org}
120 Cette liste de diffusion @strong{anglophone} est le lieu privilégié des
121 utilisateurs pour discuter et s'entraider.
124 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
125 page de souscription à lilypond-user}
127 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
128 archive1 de la liste},
129 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
131 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
134 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
135 poster sur lilypond-user à l'aide de gmane}
138 @warning{Lorsque vous posez une question, merci de fournir des
139 @ref{Exemples minimaux} !}
142 @subsubheading LilyPond Snippet Repository
144 Le LilyPond Snippet Repository regroupe des exemples de situations
145 particulières auxquelles ont été confrontés les utilisateurs de LilyPond.
146 Ils sont librement réutilisables dans vos propres travaux. N'hésitez
147 pas à apporter votre concours à cette banque de trucs et astuces !
150 @uref{http://lsr.dsi.unimi.it}
153 Un certain nombre d'exemples issus du LSR et particulièrement pertinents
154 sont directement inclus dans la documentation, volume
155 @ref{Morceaux choisis}.
160 Vous pouvez obtenir quelque support au travers de notre canal IRC :
163 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
166 Ce canal ne disposant pas d'archive publique, nous vous invitons à
167 plutôt utiliser les listes de diffusion pour toute question qui pourrait
168 intéresser d'autres utilisateurs.
171 <form action="http://webchat.freenode.net"
175 <input name="nick" type="text" size="15" value="">
177 <input name="channels" type="hidden" value="lilypond">
178 <input type="submit" value="Rejoindre #lilypond IRC Chat">
181 <script language="JavaScript" type="text/javascript">
182 var username = "web";
183 var lang = window.navigator.userLanguage ? window.navigator.userLanguage
184 : window.navigator.language;
185 username += '-' + lang.substr(0, 2);
186 username += '-' + navigator.appName.substr(0, 2);
187 username += navigator.appCodeName.replace (" ", "").substr(0, 2);
188 username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
189 document.forms["f_lily_irc"].nick.value = username;
193 @subsubheading Autres langues
196 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
197 Liste de diffusion hispanophone}
199 @uref{http://www.lilypondforum.de/,
202 @uref{http://groups.google.com/group/lilypond-brasil,
203 Groupe des utilisateurs brésiliens}
205 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
206 Liste de diffusion francophone}
208 @uref{http://www.lilypondforum.nl/,
215 @divClass{column-right-top}
216 @subheading Se tenir informé
218 @subsubheading LilyPond Report
220 Le LilyPond Report est le bulletin de la communauté. À lire pour savoir
224 @uref{http://news.lilynet.net}
227 @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org}
229 Cette liste de diffusion est en lecture seule. Son but est de notifier
230 la mise à disposition des versions.
233 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
234 page de souscription à info-lilypond}
236 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
237 archive1 de la liste},
238 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
240 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
243 @c don't include gmane posting here. -gp
249 @divClass{column-right-bottom}
250 @subheading Contacter les développeurs
252 @subsubheading Liste de diffusion des développeurs : @code{lilypond-devel@@gnu.org}
254 C'est sur cette liste que se tiennent la plupart des discussions ayant
255 trait au développement. C'est aussi à cette liste que doivent être
259 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
260 Page de souscription à lilypond-devel}
262 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
263 archive1 de la liste},
264 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
266 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
269 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
270 poster sur lilypond-devel à l'aide de gmane}
274 @subsubheading Liste de diffusion des bogues : @code{bug-lilypond@@gnu.org}
276 Cette liste @strong{anglophone} est tout spécialement consacrée aux
277 discussions à propos des bogues ou limitations.
280 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
281 page de souscription à bug-lilypond}
283 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
284 archive1 de la liste},
285 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
287 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
290 @c don't include gmane posting here. -gp
293 @warning{Les directives à suivre pour poster un message sur cette
294 liste sont répertoriées dans @ref{Signalement de bogue}.}
299 @divClass{column-right-bottom}
300 @subheading Courriels sensibles
302 Lorsque cela touche la sphère privée, contactez Graham Percival qui, en
303 tant qu'administrateur du projet, en discutera avec les personnes
309 @node Exemples minimaux
310 @unnumberedsec Exemples minimaux
311 @translationof Tiny examples
313 @divClass{column-center-top}
314 @subheading Exemple minimal@dots{} mais qu'est-ce donc que cela ?
316 Un exemple minimal est un bout de code duquel @strong{plus rien} ne peut
320 @divClass{column-left-bottom}
321 @subheading Pourquoi être minimaliste ?
323 @divClass{keep-bullets}
327 Au plus l'exemple est simpliste, au plus vite ceux qui pourraient vous
328 aider comprendront votre propos et vous apporteront une réponse.
331 Réduire l'exemple à sa plus simple expression indique que vous avez déjà
332 tenté par vous-même de trouver une solution. Des tonnes de lignes
333 laissent à penser que celui qui les envoie se soucie peu de ce qui
337 La génération d'un exemple minimaliste permet de comprendre ce qui se
338 passe et évite la plupart du temps de signaler un problème qui, en
339 réalité, n'existe pas : lorsqu'un @qq{bogue} ne peut être reproduit dans
340 le cadre d'un exemple minimal, il y a de fortes présomptions qu'il
341 s'agisse d'une inadéquation entre l'utilisateur et LilyPond plutôt que
342 réellement d'un @qq{bogue}.
350 @divClass{column-right-bottom}
351 @subheading Comment être minimaliste@tie{}?
353 @divClass{keep-bullets}
357 Inclure une mention @code{\version} pour indiquer le numéro de version
361 Être aussi bref et concis que possible. Si des problèmes concernant les
362 espacements ou la mise en page peuvent nécessiter un certain nombre de
363 mesures, la plupart des litiges peuvent se cantonner à moins d'une
367 Lorsque vous créez un exemple minimal à partir de votre code, commencez
368 par commenter des portions de votre fichier -- à l'aide de @w{@code{%}
369 ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et
370 qui ne nuit pas à la démonstration est superflu ; suprimez-le !
373 Évitez autant que faire se peut toute notation, tonalité ou métrique
374 complexe, à moins que leur traitement ne soit précisément l'objet du
378 N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que
379 le problème ne soit directement lié à leur utilisation.
382 Le cas échéant, joignez une image de ce à quoi vous voulez arriver.
389 @divClass{column-center-bottom}
390 @subheading Jusqu'où pousser le minimalisme@tie{}?
392 En voici un exemple :
396 \include "english.ly"
401 \numericTimeSignature
403 <cs' d'' b''>16 <cs' d'' b''>8.
404 %% Ici : la liaison des ré est bizarre.
405 %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ?
407 <cs' d'' b''>8 [ <b d'' a''> ]
412 C'est vrai, ce n'est pas très long. Mais on peut encore le réduire :
417 % la liaison du milieu est bizarre :
418 <c' d'' b''>8. ~ <c' d'' b''>8
422 Les exemples minimaux dépassant les dix lignes de code ne sont pas
423 légion -- quatre lignes suffisent bien souvent à indiquer le problème.
428 @node Signalement de bogue
429 @unnumberedsec Signalement de bogue
430 @translationof Bug reports
432 @divClass{heading-center}
433 Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue.
437 @divClass{column-center-top}
438 @subheading Étape 1 : Le bogue est-il déjà recensé ?
440 Un recensement des bogues non encore résolus est disponible sur notre
441 @emph{google bug tracker} ; suivez le lien
444 @uref{http://code.google.com/p/lilypond/issues/list}
447 @warning{Nous vous saurons gré de ne pas ajouter directement de
448 signalement sur le traceur de bogues. Vous pourrez toujours, une fois
449 qu'il aura été dûment répertorié, y apporter vos commentaires et
450 compléments d'information.}
455 @divClass{column-left-bottom}
456 @subheading Étape 2 : Génération d'un signalement de bogue
458 Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié,
459 faites-le nous savoir en créant un signalement de bogue.
461 @warning{Nous n'acceptons les signalements de bogue que s'ils sont
462 rédigés sous la forme d'@ref{Exemples minimaux}. Nous ne disposons
463 pas de suffisamment de ressources pour traiter les rapports de bogue,
464 aussi tout exemple non minimaliste sera rejeté. Dans la plupart des
465 cas, seules quelques notes suffisent à démontrer le dysfonctionnement.}
467 Voici ce à quoi devrait ressembler tout signalement de bogue :
470 % Dans une liaison de prolongation
471 % seule la première note devrait porter
472 % l'altération accidentelle.
473 % Cette version l'ajoute partout.
484 @divClass{column-right-bottom}
485 @subheading Étape 3 : Transmission d'un signalement de bogue
487 Après avoir vérifié que votre problème n'est pas déjà répertorié et
488 rédigé votre rapport de bogue, n'hésitez pas à nous le transmettre.
490 @divClass{keep-bullets}
494 Si vous êtes déjà inscrit à la liste de diffusion
495 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envoyez un
496 courriel comme à l'accoutumée.
499 Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez
500 cependant transmettre votre rapport de bogue au travers de
501 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
502 l'interface gmane de lilypond.bugs}.
504 Nous tenons à préciser que l'interface gmane applique une politique
505 stricte de @qq{no top-posting} bien souvent mise en défaut par les
506 fichiers LilyPond. Aussi nous vous prions de bien vouloir ajouter une
510 > I'm not top posting.
514 sans oublier le @code{>} au tout début de votre message ; c'est
517 Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les
518 instructions et en anglais, envoyez votre rapport ou posez votre
520 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
521 liste francophone} ; nous nous chargerons de transmettre un rapport
522 à la liste anglophone et assurerons le suivi.
529 @divClass{column-center-bottom}
530 @subheading Étape 4: Notification de prise en compte
532 Une fois le message reçu, nos @qq{exterminateurs de bogues} analyseront
533 votre rapport et vous demanderont peut-être des informations
534 complémentaires avant de l'ajouter au traceur. Dans la mesure où
535 l'équipe est réduite, merci de leur laisser quelques jours avant
536 qu'ils ne vous transmettent le numéro de référence de votre signalement
537 une fois qu'il aura été ajouté à la base.
539 Vous pourrez alors, après l'avoir @qq{marqué}, y apporter vos
540 commentaires et être automatiquement notifié du traitement apporté à ce
541 bogue, dès lors que vous avez un compte chez google.
544 @divClass{column-center-bottom}
545 @subheading Information complémentaire : indication du comportement escompté
547 Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le
548 résultat que vous escomptiez. Qu'il s'agisse d'un bout de code ou d'une
549 image -- réalisée à partir de n'importe quel outil --, tant que cela nous
550 aide à voir ce que vous désirez obtenir.
555 @unnumberedsec Participation
556 @translationof Help us
558 @divClass{column-center-top}
563 @divClass{column-left-top}
564 @divClass{keep-bullets}
570 @divClass{column-right-top}
577 @unnumberedsec Mécénat
578 @translationof Sponsoring
580 @divClass{keep-bullets}
581 @divClass{column-left-top}
587 @item des utilisateurs ont payé pour de nouvelles fonctionnalités,
588 @item des développeurs ont ajouté des fonctionnalités moyennant finances.
591 Le projet LilyPond ne dispose d'aucune organisation quant à ces
592 @qq{efforts} ; il n'est en aucun cas partie prenante dans ces
593 transactions ni ne saurait les interdire. Tout contrat qui pourrait
594 intervenir entre personnes privées ne saurait nous impliquer.
598 @divClass{column-right-top}
599 @subheading Principes généraux
601 Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit
602 les points suivants :
606 Les développeurs de LilyPond peuvent parfois proposer leurs services
607 sur les différentes listes de diffusion.
610 Tout entendement entre personnes privées requiert les mêmes précautions
611 de base que n'importe quelle transaction : qui paye, combien, par quel
612 moyen et dans quelles conditions. Nous vous invitons à lever tout doute
613 ou ambiguïté à ce sujet, avant même que les travaux soient entamés.
619 @divClass{column-center-bottom}
620 @subheading Développeurs intéressés
622 Vous trouverez ci-dessous une liste des personnes ayant exprimé leur
623 intérêt pour une rémunération. Notez bien que la somme de travail varie
624 selon les gens et dans le temps. Nous ne saurions garantir que cette
625 liste soit à jour, ni les capacités des intéressés. Le seul critère est
626 @qq{XYZ a demandé à être mentionné sur cette page}.
628 Un aperçu de l'historique des sources de LilyPond peut vous aider à
629 déterminer l'activité et l'expérience des développeurs. Les
630 statistiques s'arrêtent à la version @versionDevel{}.
632 @multitable @columnfractions .3 .3 .3
633 @item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines}
634 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an}
635 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre}
638 Développeurs intéressés :
640 @item @email{dak@@gnu.org, David Kastrup (le contacter en anglais)}
641 Vos contributions me permettront de continuer mon activité à temps plein
642 sur LilyPond. Je me concentre sur la modélisation des interfaces entre
643 l'utilisateur et le programme -- cohérence, implémentation,
644 simplification, documentation et débogage.
647 @c @item @email{name@@adress.domain, Name}
648 @c area of interest (256 chars max)
657 @unnumberedsec Développement
658 @translationof Development
660 @divClass{heading-center}
662 @heading Développement pour LilyPond @version
665 @heading Développement pour LilyPond @versionDevel
669 @c we normally don't allow named references, but in this case
670 @c it's good to emphasize the "stable" part. -gp
671 @warning{Il s'agit des versions @emph{instables et de développement}.
672 Si vous avez le moindre doute quant à l'utilisation ou l'installation de
673 LilyPond, nous vous enjoignons à utiliser le
674 @ref{Téléchargement, téléchargement de la version stable} et la
675 lecture des @ref{Manuels, manuels pour la version stable}.}
679 @divClass{column-center-top}
680 @subheading Numérotation des versions
682 Il existe deux jeux de version pour LilyPond : des versions stables
683 et des versions instables de développement. Les versions stables
684 comportent, en versionnage @qq{mineur}, un numéro pair (par ex. 2.8,
685 2.10 ou 2.12). Les versions de développement, quant à elles,
686 comportent un versionnage @qq{mineur} impair (par ex. 2.7, 2.9 ou 2.11).
691 @divClass{column-left-top}
692 @subheading Téléchargement
694 Des instructions concernant @code{git} et la compilation sont exposées
695 dans le Guide du contributeur.
698 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond}
701 Les rédacteurs de la documentation ainsi que les testeurs préféreront
702 travailler à partir des binaires les plus à jour :
706 @downloadDevelLinuxNormal
708 @downloadDevelLinuxBig
710 @downloadDevelLinuxPPC
712 @downloadDevelFreeBSDNormal
714 @downloadDevelFreeBSDBig
716 @downloadDevelDarwinNormal
718 @downloadDevelDarwinPPC
720 @downloadDevelWindows
729 @divClass{column-right-top}
730 @subheading Le guide du contributeur
732 Le développement de LilyPond est relativement complexe. Dans l'espoir
733 d'aider les nouveaux contributeurs, et dans le but de préserver au mieux
734 la stabilité de ce système, nous avons rédigé un manuel dédié aux
735 activités de développement.
737 @warning{Dans la mesure où les développeurs de LilyPond sont disséminés
738 sur la planète, il n'est pas prévu que ce document soit un jour
741 @docLinksBare{Guide du contributeur, contributor,
742 @rcontribnamed{Top,Guide du contributeur},
743 @manualDevelContributorSplit,
744 @manualDevelContributorBig, 500 kB,
745 @manualDevelContributorPdf, 2.8 MB}
750 @divClass{column-center-top}
751 @subheading Tests de régression
753 @divClass{keep-bullets}
759 @uref{../../input/regression/collated-files.html, Tests de régression}
760 relatifs à ce niveau de mise à jour
761 (@uref{../../input/regression/collated-files.pdf, version pdf}).
764 @uref{../../input/regression/musicxml/collated-files.html, Tests de MusicXML}
765 relatifs à ce niveau de mise à jour
766 (@uref{../../input/regression/musicxml/collated-files.pdf, version pdf}).
769 @uref{../../input/regression/abc2ly/collated-files.html, Test de abc2ly}
770 relatifs à ce niveau de mise à jour
771 (@uref{../../input/regression/abc2ly/collated-files.pdf, version pdf}).
774 @uref{../../input/regression/lilypond-book/collated-files.html,
775 Test de lilypond-book} relatifs à ce niveau de mise à jour
776 (@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}).
782 @subsubheading Version de développement
785 @item @regtestDevel (@regtestDevelPdf{})
787 @item @regtestDevelXml (@regtestDevelXmlPdf{})
789 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
791 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
794 @subsubheading Version stable
797 @item @regtestStable (@regtestStablePdf{})
799 @item @regtestStableXml (@regtestStableXmlPdf{})
801 @item @regtestStableAbc (@regtestStableAbcPdf{})
803 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
808 @subsubheading Toutes versions
811 @item @uref{http://lilypond.org/test,
812 Comparaison entre différentes versions}
814 @item @uref{http://lilypond.org/download/binaries/test-output/,
815 Archive de tous les tests de régression}
823 @divClass{column-center-bottom}
827 @warning{Il s'agit des manuels pour LilyPond @version{} ; la
828 dernière mouture est consultable sur @url{http://lilypond.org}}
831 @divClass{normal-table}
832 @multitable @columnfractions .3 .3 .3
833 @headitem Introduction
835 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
837 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
839 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
842 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
844 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
846 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
849 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
851 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
853 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
855 @headitem Utilisation courante
858 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
860 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
862 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
865 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
867 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
869 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
872 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
874 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
876 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
878 @headitem Utilisation ponctuelle
881 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
883 @docLinkBig{Web,web,@manualDevelWebBig-fr}
885 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
888 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit}
890 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig}
892 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf}
895 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
897 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
899 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
902 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
904 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
906 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
909 @headitem En téléchargement
922 @unnumberedsec GSoC 2012
923 @translationof GSoC 2012
926 @divClass{column-center-top}
927 @subheading Le Google Summer of Code
929 Le Google Summer of Code est un programme global qui rémunère des
930 étudiants durant la période estivale, pour travailler au profit de
931 projets @emph{open source}.
933 L'équipe LilyPond considère qu'il s'agit là d'une excellente opportunité
934 pour recruter de nouveaux contributeurs, encourager et motiver des
935 étudiants qui participent déjà au développement de LilyPond. L'un de
936 nos contributeurs a été reçu pour participer à l'édition 2012 du
937 programme, sous l'égide du @uref{http://www.gnu.org/, projet GNU}, et
938 nous comptons bien participer aux éditions futures.
943 @divClass{column-center-bottom}
944 @subheading Recensement de nos idées pour 2012
946 Voici les projets que nous avons proposés aux étudiants du GSoC 2012.
947 Bien que la période de candidature soit close, nous avons décidé de
948 maintenir en ligne cette page du site, comme source d'inspiration pour
949 ceux qui seraient intéressés au développement de LilyPond. Des membres
950 de l'équipe de développement aideront volontiers ceux qui aimeraient
951 s'attaquer à l'un de ces projets.
953 Il y a naturellement bien d'autres choses à améliorer dans LilyPond, y
954 compris dans les détails. Une liste exhaustive des problèmes est
955 disponible @uref{http://code.google.com/p/lilypond/issues/list, ici}.
958 @subheading Notes d'ornement @emph{(grace notes)}
960 Résolution des problèmes de synchronisation des notes d'ornement, tout
961 en tenant compte de l'architecture sous-jacente (voir
962 @uref{http://code.google.com/p/lilypond/issues/detail?id=34,
963 le numéro 34 de notre traceur}). Les notes d'ornement perturbent
964 LilyPond dans sa gestion du temps, dans la mesure où elles correspondent
965 quelque peu à un retour en arrière. Ceci entraîne des effets
966 indésirables tout particulièrement lorsqu'elles interviennent dans une
969 @strong{Difficulté :} moyenne
971 @strong{Préalables :} C++, MIDI
973 @strong{Recommandé :} familiarité avec les arcanes de LilyPond
975 @strong{Mentors :} Mike Solomon, Carl Sorensen
980 Ajout d'une fonctionnalité d'export au format MusiXML et amélioration de
981 l'import, tout en fournissant des tests de performance. Selon le temps
982 imparti, ceci pourrait se restreindre à :
984 @divClass{keep-bullets}
988 L'exportation d'un minimum d'informations musicales tel que cela se
989 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
990 d'exportateurs dérivées de la classe @emph{translator} ;
993 Construction de l'arborescence XML d'après le contenu musical de base, et
994 connexion des éléments musicaux à des balises XML ;
997 Faire en sorte que tous les graveurs LilyPond restent pleinement
1001 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
1002 stencil ou groupe de stencils -- à l'élément musical qui en est la
1003 cause et, par voie de conséquence, à la balise correspondante dans
1004 l'arborescence XML ;
1007 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1008 de mise en forme pour tout objet de rendu dans les balises XML.
1013 Le but sera considéré atteint dès lors qu'une partition en XML aura été
1014 importée, puis ré-exportée dans ce même format sans perte non
1015 intentionnelle de donnée.
1017 @strong{Difficulté :} moyenne
1019 @strong{Préalables :} MusicXML, Python, les bases de LilyPond
1021 @strong{Mentors :} Reinhold Kainhofer, Mike Solomon
1023 La connaissance d'autres éditeurs de partition, dans un but de tests
1024 comparatifs, constituerait un plus.
1027 @subheading Amélioration des liaisons
1029 Le galbe par défaut des liaisons n'est souvent pas pleinement
1030 satisfaisant. Il est par ailleurs impossible de marquer une liaison de
1031 prolongation entre des enharmoniques (@code{@{ cis'~ des' @}}), et la
1032 @qq{coupure} d'une liaison par un changement de clef ou de ligne n'est
1033 pas totalement fonctionnelle. Ce projet comporte entre autres un
1034 recensement d'exemples de résultats défectueux, l'appréciation du
1035 résultat optimal et l'écriture du code approprié.
1037 @strong{Difficulté :} difficile
1039 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1041 @strong{Connaissances appréciées :} LilyPond, sens de l'esthétique
1043 @strong{Mentor :} Mike Solomon
1046 @subheading Ajout de variantes spécifiques pour certains glyphes
1048 Il s'agit ici de pouvoir disposer de variantes, sur la ligne ou entre
1049 deux lignes, plus courts ou plus étroits, pour certains glyphes -- les
1050 altérations par exemple -- ainsi que d'une infrastructure générique de
1051 gestion. Autre exemple, dans le domaine de la notation ancienne, avec
1052 deux variantes de la brève, l'une avec un évidement plus important que
1055 @strong{Difficulté :} facile
1057 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails
1059 @strong{Connaissance appréciée :} les bases de LilyPond
1061 @strong{Mentor :} Werner Lemberg
1064 @subheading Amélioration des ligatures
1066 Le positionnement des ligatures, qu'elles soient rectilignes, passent
1067 d'une portée à l'autre, discontinues ou coudées, n'est pas optimal.
1068 Une ligature devrait dépendre du contexte et des notes adjacentes (voir
1069 @uref{http://icking-music-archive.org/lists/sottisier/sottigra.pdf,
1070 la section 2.2 de cet article}). Dans la mesure du possible, raccourcir
1071 le temps de calcul nécessaire à la génération des ligatures.
1073 @strong{Difficulté :} moyenne
1075 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1077 @strong{Connaissance appréciée :} sens de l'esthétique
1079 @strong{Mentors :} Mike Solomon, Carl Sorensen
1082 @subheading Nettoyage des messages en cours de compilation
1084 Il s'agit d'assainir les messages du compilateur, l'analyse du code
1085 statique, ainsi que les messages de @emph{valgrind}. Les outils
1086 d'analyse automatique du code (messages en @code{g++} ou @code{clang})
1087 ainsi que les outils d'analyse comme @emph{valgrind} pour les
1088 éventuelles fuites de mémoire ou @emph{callgrind} pour le profilage du
1089 code, fournissent des informations précieuses quant à d'éventuelles
1090 faiblesses du code C++. Faire le ménage dans tous ces messages nous
1091 permettrait de rejeter tout patch qui introduirait des messages
1094 @strong{Difficulté :} moyenne
1096 @strong{Préalable :} C++
1098 @strong{Mentors :} Joe Neeman, Reinhold Kainhofer
1104 @unnumberedsec Auteurs
1105 @translationof Authors
1107 @divClass{column-left-top}
1108 @subheading Équipe actuelle de développement
1110 @divClass{keep-bullets}
1115 @divClass{column-right-top}
1116 @subheading Ceux qui ont participé dans le passé
1118 @divClass{keep-bullets}
1124 @divClass{column-center-top}
1125 @subheading Contributeurs actifs
1127 @divClass{keep-bullets}
1128 @subsubheading Programmation
1132 @subsubheading Fontes et polices
1136 @subsubheading Documentation
1140 @subsubheading Résolution de bogue
1144 @subsubheading Support
1148 @subsubheading Traduction
1150 @translationsCurrent
1156 @divClass{column-center-bottom}
1157 @subheading Ceux qui ont contribué
1159 @divClass{keep-bullets}
1160 @subsubheading Programmmation
1164 @subsubheading Fontes et polices
1168 @subsubheading Documentation
1172 @c uncomment when we have any previous members -gp
1173 @c @subsubheading Résolution de bogue
1177 @subsubheading Support
1181 @subsubheading Traduction
1183 @translationsPrevious
1191 @unnumberedsec Remerciements
1193 @divClass{column-center-top}
1194 @subheading Remerciements
1196 @divClass{keep-bullets}
1197 @acknowledgementsCurrent
1203 @unnumberedsec Publications
1204 @translationof Publications
1206 @divClass{column-center-top}
1207 @subheading Ce que nous avons écrit
1209 @divClass{keep-bullets}
1211 @include we-wrote.itexi
1217 @divClass{column-center-bottom}
1218 @subheading Ce que certains ont fait avec LilyPond
1220 @divClass{keep-bullets}
1222 @include others-did.itexi
1227 @contactUsAbout{publications universitaires}
1231 @unnumberedsec Archives
1232 @translationof Old news
1234 @divClass{heading-center}
1235 @warning{Les vieilles annonces et informations de version sont rangées au
1236 @rwebnamed{Grenier,grenier}.}
1239 @include web/news-front.itexi
1241 @include web/news.itexi
1245 @unnumberedsec Grenier
1246 @translationof Attic
1248 @divClass{column-center-top}
1249 @subheading Annonces
1251 Annonces et nouvelles, par version :
1252 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1253 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1254 @miscLink{announce-v2.12,v2.12},
1255 @miscLink{announce-v2.10,v2.10},
1256 @miscLink{announce-v2.8,v2.8},
1257 @miscLink{announce-v2.6,v2.6},
1258 @miscLink{announce-v2.4,v2.4},
1259 @miscLink{announce-v2.2,v2.2},
1260 @miscLink{announce-v2.0,v2.0},
1261 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1262 @miscLink{ANNOUNCE-1.0,v1.0},
1263 @miscLink{ANNOUNCE-0.1,v0.1}
1265 Liste descriptive des évolutions, par version :
1266 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1267 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1268 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1269 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1270 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1271 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1272 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1273 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1274 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1275 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1276 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1277 @miscLink{NEWS-1.4,v1.4},
1278 @miscLink{NEWS-1.2,v1.2}
1282 @divClass{column-center-bottom}
1283 @subheading Remerciements
1285 Tous nos remerciements aux développeurs, contributeurs, chasseurs
1286 de bogue et à ceux qui nous ont fait part de leurs suggestions pour
1287 @miscLink{THANKS-2.16,v2.16},
1288 @miscLink{THANKS-2.14,v2.14},
1289 @miscLink{THANKS-2.12,v2.12},
1290 @miscLink{THANKS-2.10,v2.10},
1291 @miscLink{THANKS-2.8,v2.8},
1292 @miscLink{THANKS-2.6,v2.6},
1293 @miscLink{THANKS-2.4,v2.4},
1294 @miscLink{THANKS-2.2,v2.2},
1295 @miscLink{THANKS-2.0,v2.0},
1296 @miscLink{THANKS-1.8,v1.8}
1300 @divClass{column-center-bottom}
1301 @subheading Journal des modifications
1303 Notes des développeurs, par version :
1304 @miscLink{ChangeLog-2.10,v2.10},
1305 @miscLink{ChangeLog-2.3,v2.3},
1306 @miscLink{ChangeLog-2.1,v2.1},
1307 @miscLink{ChangeLog-1.5,v1.5 (1)},
1308 @miscLink{CHANGES-1.5,v1.5 (2)},
1309 @miscLink{CHANGES-1.4,v1.4},
1310 @miscLink{CHANGES-1.3,v1.3},
1311 @miscLink{CHANGES-1.2,v1.2},
1312 @miscLink{CHANGES-1.1,v1.1},
1313 @miscLink{CHANGES-1.0,v1.0},
1314 @miscLink{CHANGES-0.1,v0.1},
1315 @miscLink{CHANGES-0.0,v0.0}