1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
2 @c This file is part of web.texi
4 Translation of GIT committish: b7cb11ea159572f2dc55b405db01a06c4dccea7d
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
836 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
838 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
840 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
843 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
845 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
847 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
850 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
852 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
854 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
857 @multitable @columnfractions .3 .3 .3
858 @headitem Utilisation courante
861 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
863 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
865 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
868 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
870 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
872 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
875 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
877 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
879 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
882 @multitable @columnfractions .3 .3 .3
883 @headitem Utilisation ponctuelle
886 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
888 @docLinkBig{Web,web,@manualDevelWebBig-fr}
890 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
893 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit}
895 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig}
897 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf}
900 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
902 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
904 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
907 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
909 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
911 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
915 @multitable @columnfractions .3
916 @headitem En téléchargement
929 @unnumberedsec GSoC 2012
930 @translationof GSoC 2012
933 @divClass{column-center-top}
934 @subheading Le Google Summer of Code
936 Le Google Summer of Code est un programme global qui rémunère des
937 étudiants durant la période estivale, pour travailler au profit de
938 projets @emph{open source}.
940 L'équipe LilyPond considère qu'il s'agit là d'une excellente opportunité
941 pour recruter de nouveaux contributeurs, encourager et motiver des
942 étudiants qui participent déjà au développement de LilyPond. L'un de
943 nos contributeurs a été reçu pour participer à l'édition 2012 du
944 programme, sous l'égide du @uref{http://www.gnu.org/, projet GNU}, et
945 nous comptons bien participer aux éditions futures.
950 @divClass{column-center-bottom}
951 @subheading Recensement de nos idées pour 2012
953 Voici les projets que nous avons proposés aux étudiants du GSoC 2012.
954 Bien que la période de candidature soit close, nous avons décidé de
955 maintenir en ligne cette page du site, comme source d'inspiration pour
956 ceux qui seraient intéressés au développement de LilyPond. Des membres
957 de l'équipe de développement aideront volontiers ceux qui aimeraient
958 s'attaquer à l'un de ces projets.
960 Il y a naturellement bien d'autres choses à améliorer dans LilyPond, y
961 compris dans les détails. Une liste exhaustive des problèmes est
962 disponible @uref{http://code.google.com/p/lilypond/issues/list, ici}.
965 @subheading Notes d'ornement @emph{(grace notes)}
967 Résolution des problèmes de synchronisation des notes d'ornement, tout
968 en tenant compte de l'architecture sous-jacente (voir
969 @uref{http://code.google.com/p/lilypond/issues/detail?id=34,
970 le numéro 34 de notre traceur}). Les notes d'ornement perturbent
971 LilyPond dans sa gestion du temps, dans la mesure où elles correspondent
972 quelque peu à un retour en arrière. Ceci entraîne des effets
973 indésirables tout particulièrement lorsqu'elles interviennent dans une
976 @strong{Difficulté :} moyenne
978 @strong{Préalables :} C++, MIDI
980 @strong{Recommandé :} familiarité avec les arcanes de LilyPond
982 @strong{Mentors :} Mike Solomon, Carl Sorensen
987 Ajout d'une fonctionnalité d'export au format MusiXML et amélioration de
988 l'import, tout en fournissant des tests de performance. Selon le temps
989 imparti, ceci pourrait se restreindre à :
991 @divClass{keep-bullets}
995 L'exportation d'un minimum d'informations musicales tel que cela se
996 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
997 d'exportateurs dérivées de la classe @emph{translator} ;
1000 Construction de l'arborescence XML d'après le contenu musical de base, et
1001 connexion des éléments musicaux à des balises XML ;
1004 Faire en sorte que tous les graveurs LilyPond restent pleinement
1008 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
1009 stencil ou groupe de stencils -- à l'élément musical qui en est la
1010 cause et, par voie de conséquence, à la balise correspondante dans
1011 l'arborescence XML ;
1014 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1015 de mise en forme pour tout objet de rendu dans les balises XML.
1020 Le but sera considéré atteint dès lors qu'une partition en XML aura été
1021 importée, puis ré-exportée dans ce même format sans perte non
1022 intentionnelle de donnée.
1024 @strong{Difficulté :} moyenne
1026 @strong{Préalables :} MusicXML, Python, les bases de LilyPond
1028 @strong{Mentors :} Reinhold Kainhofer, Mike Solomon
1030 La connaissance d'autres éditeurs de partition, dans un but de tests
1031 comparatifs, constituerait un plus.
1034 @subheading Amélioration des liaisons
1036 Le galbe par défaut des liaisons n'est souvent pas pleinement
1037 satisfaisant. Il est par ailleurs impossible de marquer une liaison de
1038 prolongation entre des enharmoniques (@code{@{ cis'~ des' @}}), et la
1039 @qq{coupure} d'une liaison par un changement de clef ou de ligne n'est
1040 pas totalement fonctionnelle. Ce projet comporte entre autres un
1041 recensement d'exemples de résultats défectueux, l'appréciation du
1042 résultat optimal et l'écriture du code approprié.
1044 @strong{Difficulté :} difficile
1046 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1048 @strong{Connaissances appréciées :} LilyPond, sens de l'esthétique
1050 @strong{Mentor :} Mike Solomon
1053 @subheading Ajout de variantes spécifiques pour certains glyphes
1055 Il s'agit ici de pouvoir disposer de variantes, sur la ligne ou entre
1056 deux lignes, plus courts ou plus étroits, pour certains glyphes -- les
1057 altérations par exemple -- ainsi que d'une infrastructure générique de
1058 gestion. Autre exemple, dans le domaine de la notation ancienne, avec
1059 deux variantes de la brève, l'une avec un évidement plus important que
1062 @strong{Difficulté :} facile
1064 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails
1066 @strong{Connaissance appréciée :} les bases de LilyPond
1068 @strong{Mentor :} Werner Lemberg
1071 @subheading Amélioration des ligatures
1073 Le positionnement des ligatures, qu'elles soient rectilignes, passent
1074 d'une portée à l'autre, discontinues ou coudées, n'est pas optimal.
1075 Une ligature devrait dépendre du contexte et des notes adjacentes (voir
1076 @uref{http://icking-music-archive.org/lists/sottisier/sottigra.pdf,
1077 la section 2.2 de cet article}). Dans la mesure du possible, raccourcir
1078 le temps de calcul nécessaire à la génération des ligatures.
1080 @strong{Difficulté :} moyenne
1082 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1084 @strong{Connaissance appréciée :} sens de l'esthétique
1086 @strong{Mentors :} Mike Solomon, Carl Sorensen
1089 @subheading Nettoyage des messages en cours de compilation
1091 Il s'agit d'assainir les messages du compilateur, l'analyse du code
1092 statique, ainsi que les messages de @emph{valgrind}. Les outils
1093 d'analyse automatique du code (messages en @code{g++} ou @code{clang})
1094 ainsi que les outils d'analyse comme @emph{valgrind} pour les
1095 éventuelles fuites de mémoire ou @emph{callgrind} pour le profilage du
1096 code, fournissent des informations précieuses quant à d'éventuelles
1097 faiblesses du code C++. Faire le ménage dans tous ces messages nous
1098 permettrait de rejeter tout patch qui introduirait des messages
1101 @strong{Difficulté :} moyenne
1103 @strong{Préalable :} C++
1105 @strong{Mentors :} Joe Neeman, Reinhold Kainhofer
1111 @unnumberedsec Auteurs
1112 @translationof Authors
1114 @divClass{column-left-top}
1115 @subheading Équipe actuelle de développement
1117 @divClass{keep-bullets}
1122 @divClass{column-right-top}
1123 @subheading Ceux qui ont participé dans le passé
1125 @divClass{keep-bullets}
1131 @divClass{column-center-top}
1132 @subheading Contributeurs actifs
1134 @divClass{keep-bullets}
1135 @subsubheading Programmation
1139 @subsubheading Fontes et polices
1143 @subsubheading Documentation
1147 @subsubheading Résolution de bogue
1151 @subsubheading Support
1155 @subsubheading Traduction
1157 @translationsCurrent
1163 @divClass{column-center-bottom}
1164 @subheading Ceux qui ont contribué
1166 @divClass{keep-bullets}
1167 @subsubheading Programmmation
1171 @subsubheading Fontes et polices
1175 @subsubheading Documentation
1179 @c uncomment when we have any previous members -gp
1180 @c @subsubheading Résolution de bogue
1184 @subsubheading Support
1188 @subsubheading Traduction
1190 @translationsPrevious
1198 @unnumberedsec Remerciements
1200 @divClass{column-center-top}
1201 @subheading Remerciements
1203 @divClass{keep-bullets}
1204 @acknowledgementsCurrent
1210 @unnumberedsec Publications
1211 @translationof Publications
1213 @divClass{column-center-top}
1214 @subheading Ce que nous avons écrit
1216 @divClass{keep-bullets}
1218 @include we-wrote.itexi
1224 @divClass{column-center-bottom}
1225 @subheading Ce que certains ont fait avec LilyPond
1227 @divClass{keep-bullets}
1229 @include others-did.itexi
1234 @contactUsAbout{publications universitaires}
1238 @unnumberedsec Archives
1239 @translationof Old news
1241 @divClass{heading-center}
1242 @warning{Les vieilles annonces et informations de version sont rangées au
1243 @rwebnamed{Grenier,grenier}.}
1246 @include web/news-front.itexi
1248 @include web/news.itexi
1252 @unnumberedsec Grenier
1253 @translationof Attic
1255 @divClass{column-center-top}
1256 @subheading Annonces
1258 Annonces et nouvelles, par version :
1259 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1260 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1261 @miscLink{announce-v2.12,v2.12},
1262 @miscLink{announce-v2.10,v2.10},
1263 @miscLink{announce-v2.8,v2.8},
1264 @miscLink{announce-v2.6,v2.6},
1265 @miscLink{announce-v2.4,v2.4},
1266 @miscLink{announce-v2.2,v2.2},
1267 @miscLink{announce-v2.0,v2.0},
1268 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1269 @miscLink{ANNOUNCE-1.0,v1.0},
1270 @miscLink{ANNOUNCE-0.1,v0.1}
1272 Liste descriptive des évolutions, par version :
1273 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1274 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1275 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1276 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1277 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1278 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1279 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1280 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1281 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1282 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1283 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1284 @miscLink{NEWS-1.4,v1.4},
1285 @miscLink{NEWS-1.2,v1.2}
1289 @divClass{column-center-bottom}
1290 @subheading Remerciements
1292 Tous nos remerciements aux développeurs, contributeurs, chasseurs
1293 de bogue et à ceux qui nous ont fait part de leurs suggestions pour
1294 @miscLink{THANKS-2.16,v2.16},
1295 @miscLink{THANKS-2.14,v2.14},
1296 @miscLink{THANKS-2.12,v2.12},
1297 @miscLink{THANKS-2.10,v2.10},
1298 @miscLink{THANKS-2.8,v2.8},
1299 @miscLink{THANKS-2.6,v2.6},
1300 @miscLink{THANKS-2.4,v2.4},
1301 @miscLink{THANKS-2.2,v2.2},
1302 @miscLink{THANKS-2.0,v2.0},
1303 @miscLink{THANKS-1.8,v1.8}
1307 @divClass{column-center-bottom}
1308 @subheading Journal des modifications
1310 Notes des développeurs, par version :
1311 @miscLink{ChangeLog-2.10,v2.10},
1312 @miscLink{ChangeLog-2.3,v2.3},
1313 @miscLink{ChangeLog-2.1,v2.1},
1314 @miscLink{ChangeLog-1.5,v1.5 (1)},
1315 @miscLink{CHANGES-1.5,v1.5 (2)},
1316 @miscLink{CHANGES-1.4,v1.4},
1317 @miscLink{CHANGES-1.3,v1.3},
1318 @miscLink{CHANGES-1.2,v1.2},
1319 @miscLink{CHANGES-1.1,v1.1},
1320 @miscLink{CHANGES-1.0,v1.0},
1321 @miscLink{CHANGES-0.1,v0.1},
1322 @miscLink{CHANGES-0.0,v0.0}