1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
3 Translation of GIT committish: a81765842577dd2418fa41514f682d468a5ad483
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:
14 @include included/acknowledge.itexi
15 @include included/authors.itexi
16 @include included/helpus.itexi
19 @unnumbered Communauté
20 @translationof Community
22 @divClass{link-headings}
24 @divClass{column-center-top}
25 @subheading Échanger avec la communauté
30 @ref{Contact} : obtenir de l'aide, discuter et rester en contact.
33 @ref{Exemples minimaux} : une nécessité lorsque l'on discute de
37 @ref{Signalement de bogue} : dysfonctionnement du programme.
42 @divClass{column-left-bottom}
43 @subheading Rendre LilyPond encore meilleur
48 @ref{Participation} : pour les bonnes volontés qui se sentent
52 @ref{Mécénat} : pour ceux qui veulent contribuer financièrement.
55 @ref{Développement} : pour ceux qui veulent contribuer et tester.
58 @ref{GSoC 2012}: liste des projets pour le Google Summer of Code 2012.
61 @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est
65 @ref{Remerciements} : projets et institutions soutenant LilyPond
70 @divClass{column-right-bottom}
76 @ref{Publications} : ce que nous avons écrit, et ce que l'on dit de
80 @ref{Archives} : archives des dépêches.
83 @ref{Grenier} : annonces et recensement des modifications intervenues
84 aux cours des versions précédentes.
95 * Signalement de bogue::
110 @unnumberedsec Contact
111 @translationof Contact
114 @divClass{column-left-bottom}
115 @subheading Discuter entre utilisateurs et demander de l'aide
117 @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org}
119 Cette liste de diffusion @strong{anglophone} est le lieu privilégié des
120 utilisateurs pour discuter et s'entraider.
123 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
124 page de souscription à lilypond-user}
126 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
127 archive1 de la liste},
128 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
130 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
133 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
134 poster sur lilypond-user à l'aide de gmane}
137 @warning{Lorsque vous posez une question, merci de fournir des
138 @ref{Exemples minimaux} !}
141 @subsubheading LilyPond Snippet Repository
143 Le LilyPond Snippet Repository regroupe des exemples de situations
144 particulières auxquelles ont été confrontés les utilisateurs de LilyPond.
145 Ils sont librement réutilisables dans vos propres travaux. N'hésitez
146 pas à apporter votre concours à cette banque de trucs et astuces !
149 @uref{http://lsr.dsi.unimi.it}
152 Un certain nombre d'exemples issus du LSR et particulièrement pertinents
153 sont directement inclus dans la documentation, volume
154 @ref{Morceaux choisis}.
159 Vous pouvez obtenir quelque support au travers de notre canal IRC :
162 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
165 Ce canal ne disposant pas d'archive publique, nous vous invitons à
166 plutôt utiliser les listes de diffusion pour toute question qui pourrait
167 intéresser d'autres utilisateurs.
170 <form action="http://webchat.freenode.net"
174 <input name="nick" type="text" size="15" value="">
176 <input name="channels" type="hidden" value="lilypond">
177 <input type="submit" value="Rejoindre #lilypond IRC Chat">
180 <script language="JavaScript" type="text/javascript">
181 var username = "web";
182 var lang = window.navigator.userLanguage ? window.navigator.userLanguage
183 : window.navigator.language;
184 username += '-' + lang.substr(0, 2);
185 username += '-' + navigator.appName.substr(0, 2);
186 username += navigator.appCodeName.replace (" ", "").substr(0, 2);
187 username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
188 document.forms["f_lily_irc"].nick.value = username;
192 @subsubheading Autres langues
195 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
196 Liste de diffusion hispanophone}
198 @uref{http://www.lilypondforum.de/,
201 @uref{http://groups.google.com/group/lilypond-brasil,
202 Groupe des utilisateurs brésiliens}
204 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
205 Liste de diffusion francophone}
207 @uref{http://www.lilypondforum.nl/,
214 @divClass{column-right-top}
215 @subheading Se tenir informé
217 @subsubheading LilyPond Report
219 Le LilyPond Report est le bulletin de la communauté. À lire pour savoir
223 @uref{http://news.lilynet.net}
226 @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org}
228 Cette liste de diffusion est en lecture seule. Son but est de notifier
229 la mise à disposition des versions.
232 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
233 page de souscription à info-lilypond}
235 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
236 archive1 de la liste},
237 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
239 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
242 @c don't include gmane posting here. -gp
248 @divClass{column-right-bottom}
249 @subheading Contacter les développeurs
251 @subsubheading Liste de diffusion des développeurs : @code{lilypond-devel@@gnu.org}
253 C'est sur cette liste que se tiennent la plupart des discussions ayant
254 trait au développement. C'est aussi à cette liste que doivent être
258 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
259 Page de souscription à lilypond-devel}
261 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
262 archive1 de la liste},
263 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
265 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
268 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
269 poster sur lilypond-devel à l'aide de gmane}
273 @subsubheading Liste de diffusion des bogues : @code{bug-lilypond@@gnu.org}
275 Cette liste @strong{anglophone} est tout spécialement consacrée aux
276 discussions à propos des bogues ou limitations.
279 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
280 page de souscription à bug-lilypond}
282 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
283 archive1 de la liste},
284 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
286 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
289 @c don't include gmane posting here. -gp
292 @warning{Les directives à suivre pour poster un message sur cette
293 liste sont répertoriées dans @ref{Signalement de bogue}.}
298 @divClass{column-right-bottom}
299 @subheading Courriels sensibles
301 Lorsque cela touche la sphère privée, contactez Graham Percival qui, en
302 tant qu'administrateur du projet, en discutera avec les personnes
308 @node Exemples minimaux
309 @unnumberedsec Exemples minimaux
310 @translationof Tiny examples
312 @divClass{column-center-top}
313 @subheading Exemple minimal@dots{} mais qu'est-ce donc que cela ?
315 Un exemple minimal est un bout de code duquel @strong{plus rien} ne peut
319 @divClass{column-left-bottom}
320 @subheading Pourquoi être minimaliste ?
322 @divClass{keep-bullets}
326 Au plus l'exemple est simpliste, au plus vite ceux qui pourraient vous
327 aider comprendront votre propos et vous apporteront une réponse.
330 Réduire l'exemple à sa plus simple expression indique que vous avez déjà
331 tenté par vous-même de trouver une solution. Des tonnes de lignes
332 laissent à penser que celui qui les envoie se soucie peu de ce qui
336 La génération d'un exemple minimaliste permet de comprendre ce qui se
337 passe et évite la plupart du temps de signaler un problème qui, en
338 réalité, n'existe pas : lorsqu'un @qq{bogue} ne peut être reproduit dans
339 le cadre d'un exemple minimal, il y a de fortes présomptions qu'il
340 s'agisse d'une inadéquation entre l'utilisateur et LilyPond plutôt que
341 réellement d'un @qq{bogue}.
349 @divClass{column-right-bottom}
350 @subheading Comment être minimaliste@tie{}?
352 @divClass{keep-bullets}
356 Inclure une mention @code{\version} pour indiquer le numéro de version
360 Être aussi bref et concis que possible. Si des problèmes concernant les
361 espacements ou la mise en page peuvent nécessiter un certain nombre de
362 mesures, la plupart des litiges peuvent se cantonner à moins d'une
366 Lorsque vous créez un exemple minimal à partir de votre code, commencez
367 par commenter des portions de votre fichier -- à l'aide de @w{@code{%}
368 ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et
369 qui ne nuit pas à la démonstration est superflu ; suprimez-le !
372 Évitez autant que faire se peut toute notation, tonalité ou métrique
373 complexe, à moins que leur traitement ne soit précisément l'objet du
377 N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que
378 le problème ne soit directement lié à leur utilisation.
381 Le cas échéant, joignez une image de ce à quoi vous voulez arriver.
388 @divClass{column-center-bottom}
389 @subheading Jusqu'où pousser le minimalisme@tie{}?
391 En voici un exemple :
395 \include "english.ly"
400 \numericTimeSignature
402 <cs' d'' b''>16 <cs' d'' b''>8.
403 %% Ici : la liaison des ré est bizarre.
404 %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ?
406 <cs' d'' b''>8 [ <b d'' a''> ]
411 C'est vrai, ce n'est pas très long. Mais on peut encore le réduire :
416 % la liaison du milieu est bizarre :
417 <c' d'' b''>8. ~ <c' d'' b''>8
421 Les exemples minimaux dépassant les dix lignes de code ne sont pas
422 légion -- quatre lignes suffisent bien souvent à indiquer le problème.
427 @node Signalement de bogue
428 @unnumberedsec Signalement de bogue
429 @translationof Bug reports
431 @divClass{heading-center}
432 Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue.
436 @divClass{column-center-top}
437 @subheading Étape 1 : Le bogue est-il déjà recensé ?
439 Un recensement des bogues non encore résolus est disponible sur notre
440 @emph{google bug tracker} ; suivez le lien
443 @uref{http://code.google.com/p/lilypond/issues/list}
446 @warning{Nous vous saurons gré de ne pas ajouter directement de
447 signalement sur le traceur de bogues. Vous pourrez toujours, une fois
448 qu'il aura été dûment répertorié, y apporter vos commentaires et
449 compléments d'information.}
454 @divClass{column-left-bottom}
455 @subheading Étape 2 : Génération d'un signalement de bogue
457 Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié,
458 faites-le nous savoir en créant un signalement de bogue.
460 @warning{Nous n'acceptons les signalements de bogue que s'ils sont
461 rédigés sous la forme d'@ref{Exemples minimaux}. Nous ne disposons
462 pas de suffisamment de ressources pour traiter les rapports de bogue,
463 aussi tout exemple non minimaliste sera rejeté. Dans la plupart des
464 cas, seules quelques notes suffisent à démontrer le dysfonctionnement.}
466 Voici ce à quoi devrait ressembler tout signalement de bogue :
469 % Dans une liaison de prolongation
470 % seule la première note devrait porter
471 % l'altération accidentelle.
472 % Cette version l'ajoute partout.
483 @divClass{column-right-bottom}
484 @subheading Étape 3 : Transmission d'un signalement de bogue
486 Après avoir vérifié que votre problème n'est pas déjà répertorié et
487 rédigé votre rapport de bogue, n'hésitez pas à nous le transmettre.
489 @divClass{keep-bullets}
493 Si vous êtes déjà inscrit à la liste de diffusion
494 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envoyez un
495 courriel comme à l'accoutumée.
498 Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez
499 cependant transmettre votre rapport de bogue au travers de
500 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
501 l'interface gmane de lilypond.bugs}.
503 Nous tenons à préciser que l'interface gmane applique une politique
504 stricte de @qq{no top-posting} bien souvent mise en défaut par les
505 fichiers LilyPond. Aussi nous vous prions de bien vouloir ajouter une
509 > I'm not top posting.
513 sans oublier le @code{>} au tout début de votre message ; c'est
516 Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les
517 instructions et en anglais, envoyez votre rapport ou posez votre
519 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
520 liste francophone} ; nous nous chargerons de transmettre un rapport
521 à la liste anglophone et assurerons le suivi.
528 @divClass{column-center-bottom}
529 @subheading Étape 4: Notification de prise en compte
531 Une fois le message reçu, nos @qq{exterminateurs de bogues} analyseront
532 votre rapport et vous demanderont peut-être des informations
533 complémentaires avant de l'ajouter au traceur. Dans la mesure où
534 l'équipe est réduite, merci de leur laisser quelques jours avant
535 qu'ils ne vous transmettent le numéro de référence de votre signalement
536 une fois qu'il aura été ajouté à la base.
538 Vous pourrez alors, après l'avoir @qq{marqué}, y apporter vos
539 commentaires et être automatiquement notifié du traitement apporté à ce
540 bogue, dès lors que vous avez un compte chez google.
543 @divClass{column-center-bottom}
544 @subheading Information complémentaire : indication du comportement escompté
546 Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le
547 résultat que vous escomptiez. Qu'il s'agisse d'un bout de code ou d'une
548 image -- réalisée à partir de n'importe quel outil --, tant que cela nous
549 aide à voir ce que vous désirez obtenir.
554 @unnumberedsec Participation
555 @translationof Help us
557 @divClass{column-center-top}
562 @divClass{column-left-top}
563 @divClass{keep-bullets}
569 @divClass{column-right-top}
576 @unnumberedsec Mécénat
577 @translationof Sponsoring
579 @divClass{keep-bullets}
580 @divClass{column-left-top}
586 @item des utilisateurs ont payé pour de nouvelles fonctionnalités,
587 @item des développeurs ont ajouté des fonctionnalités moyennant finances.
590 Le projet LilyPond ne dispose d'aucune organisation quant à ces
591 @qq{efforts} ; il n'est en aucun cas partie prenante dans ces
592 transactions ni ne saurait les interdire. Tout contrat qui pourrait
593 intervenir entre personnes privées ne saurait nous impliquer.
597 @divClass{column-right-top}
598 @subheading Principes généraux
600 Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit
601 les points suivants :
605 Les développeurs de LilyPond peuvent parfois proposer leurs services
606 sur les différentes listes de diffusion.
609 Tout entendement entre personnes privées requiert les mêmes précautions
610 de base que n'importe quelle transaction : qui paye, combien, par quel
611 moyen et dans quelles conditions. Nous vous invitons à lever tout doute
612 ou ambiguïté à ce sujet, avant même que les travaux soient entamés.
618 @divClass{column-center-bottom}
619 @subheading Développeurs intéressés
621 Vous trouverez ci-dessous une liste des personnes ayant exprimé leur
622 intérêt pour une rémunération. Notez bien que la somme de travail varie
623 selon les gens et dans le temps. Nous ne saurions garantir que cette
624 liste soit à jour, ni les capacités des intéressés. Le seul critère est
625 @qq{XYZ a demandé à être mentionné sur cette page}.
627 Un aperçu de l'historique des sources de LilyPond peut vous aider à
628 déterminer l'activité et l'expérience des développeurs. Les
629 statistiques s'arrêtent à la version @versionDevel{}.
631 @multitable @columnfractions .3 .3 .3
632 @item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines}
633 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an}
634 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre}
637 Développeurs intéressés :
639 @item @email{dak@@gnu.org, David Kastrup (le contacter en anglais)}
640 Vos contributions me permettront de continuer mon activité à temps plein
641 sur LilyPond. Je me concentre sur la modélisation des interfaces entre
642 l'utilisateur et le programme -- cohérence, implémentation,
643 simplification, documentation et débogage.
646 @c @item @email{name@@adress.domain, Name}
647 @c area of interest (256 chars max)
656 @unnumberedsec Développement
657 @translationof Development
659 @divClass{heading-center}
661 @heading Développement pour LilyPond @version
664 @heading Développement pour LilyPond @versionDevel
668 @c we normally don't allow named references, but in this case
669 @c it's good to emphasize the "stable" part. -gp
670 @warning{Il s'agit des versions @emph{instables et de développement}.
671 Si vous avez le moindre doute quant à l'utilisation ou l'installation de
672 LilyPond, nous vous enjoignons à utiliser le
673 @ref{Téléchargement, téléchargement de la version stable} et la
674 lecture des @ref{Manuels, manuels pour la version stable}.}
678 @divClass{column-center-top}
679 @subheading Numérotation des versions
681 Il existe deux jeux de version pour LilyPond : des versions stables
682 et des versions instables de développement. Les versions stables
683 comportent, en versionnage @qq{mineur}, un numéro pair (par ex. 2.8,
684 2.10 ou 2.12). Les versions de développement, quant à elles,
685 comportent un versionnage @qq{mineur} impair (par ex. 2.7, 2.9 ou 2.11).
690 @divClass{column-left-top}
691 @subheading Téléchargement
693 Des instructions concernant @code{git} et la compilation sont exposées
694 dans le Guide du contributeur.
697 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond}
700 Les rédacteurs de la documentation ainsi que les testeurs préféreront
701 travailler à partir des binaires les plus à jour :
705 @downloadDevelLinuxNormal
707 @downloadDevelLinuxBig
709 @downloadDevelLinuxPPC
711 @downloadDevelFreeBSDNormal
713 @downloadDevelFreeBSDBig
715 @downloadDevelDarwinNormal
717 @downloadDevelDarwinPPC
719 @downloadDevelWindows
728 @divClass{column-right-top}
729 @subheading Le guide du contributeur
731 Le développement de LilyPond est relativement complexe. Dans l'espoir
732 d'aider les nouveaux contributeurs, et dans le but de préserver au mieux
733 la stabilité de ce système, nous avons rédigé un manuel dédié aux
734 activités de développement.
736 @warning{Dans la mesure où les développeurs de LilyPond sont disséminés
737 sur la planète, il n'est pas prévu que ce document soit un jour
740 @docLinksBare{Guide du contributeur, contributor,
741 @rcontribnamed{Top,Guide du contributeur},
742 @manualDevelContributorSplit,
743 @manualDevelContributorBig, 500 kB,
744 @manualDevelContributorPdf, 2.8 MB}
749 @divClass{column-center-top}
750 @subheading Tests de régression
752 @divClass{keep-bullets}
758 @uref{../../input/regression/collated-files.html, Tests de régression}
759 relatifs à ce niveau de mise à jour
760 (@uref{../../input/regression/collated-files.pdf, version pdf}).
763 @uref{../../input/regression/musicxml/collated-files.html, Tests de MusicXML}
764 relatifs à ce niveau de mise à jour
765 (@uref{../../input/regression/musicxml/collated-files.pdf, version pdf}).
768 @uref{../../input/regression/abc2ly/collated-files.html, Test de abc2ly}
769 relatifs à ce niveau de mise à jour
770 (@uref{../../input/regression/abc2ly/collated-files.pdf, version pdf}).
773 @uref{../../input/regression/lilypond-book/collated-files.html,
774 Test de lilypond-book} relatifs à ce niveau de mise à jour
775 (@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}).
781 @subsubheading Version de développement
784 @item @regtestDevel (@regtestDevelPdf{})
786 @item @regtestDevelXml (@regtestDevelXmlPdf{})
788 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
790 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
793 @subsubheading Version stable
796 @item @regtestStable (@regtestStablePdf{})
798 @item @regtestStableXml (@regtestStableXmlPdf{})
800 @item @regtestStableAbc (@regtestStableAbcPdf{})
802 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
807 @subsubheading Toutes versions
810 @item @uref{http://lilypond.org/test,
811 Comparaison entre différentes versions}
813 @item @uref{http://lilypond.org/download/binaries/test-output/,
814 Archive de tous les tests de régression}
822 @divClass{column-center-bottom}
826 @warning{Il s'agit des manuels pour LilyPond @version{} ; la
827 dernière mouture est consultable sur @url{http://lilypond.org}}
830 @divClass{normal-table}
831 @multitable @columnfractions .3 .3 .3
832 @headitem Introduction
834 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
836 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
838 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
841 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
843 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
845 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
848 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
850 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
852 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
854 @headitem Utilisation courante
857 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
859 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
861 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
864 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
866 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
868 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
871 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
873 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
875 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
877 @headitem Utilisation ponctuelle
880 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
882 @docLinkBig{Web,web,@manualDevelWebBig-fr}
884 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
887 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit}
889 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig}
891 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf}
894 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
896 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
898 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
901 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
903 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
905 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
908 @headitem En téléchargement
921 @unnumberedsec GSoC 2012
922 @translationof GSoC 2012
925 @divClass{column-center-top}
926 @subheading Le Google Summer of Code
928 Le Google Summer of Code est un programme global qui rémunère des
929 étudiants durant la période estivale, pour teavailler au profit de
930 projets @emph{open source}.
932 L'équipe LilyPond considère qu'il s'agit là d'une excellente opportunité
933 pour recruter de nouveaux contributeurs, encourager et motiver des
934 étudiants qui participent déjà au développement de LilyPond. L'un de
935 nos contributeurs a été reçu pour participer à l'édition 2012 du
936 programme, sous l'égide du @uref{http://www.gnu.org/, projet GNU}, et
937 nous comptons bien participer aux éditions futures.
942 @divClass{column-center-bottom}
943 @subheading Recensement de nos idées pour 2012
945 Voici les projets que nous avons proposés aux étudiants du GSoC 2012.
946 Bien que la période de candidature soit close, nous avons décidé de
947 maintenir en ligne cette page du site, comme source d'inspiration pour
948 ceux qui seraient intéressés au développement de LilyPond. Des membres
949 de l'équipe de développement aideront volontiers ceux qui aimeraient
950 s'attaquer à l'un de ces projets.
952 Il y a naturellement bien d'autres choses à améliorer dans LilyPond, y
953 compris dans les détails. Une liste exhaustive des problèmes est
954 disponible @uref{http://code.google.com/p/lilypond/issues/list, ici}.
957 @subheading Notes d'ornement @emph{(grace notes)}
959 Résolution des problèmes de synchronisation des notes d'ornement, tout
960 en tenant compte de l'architecture sous-jacente (voir
961 @uref{http://code.google.com/p/lilypond/issues/detail?id=34,
962 le numéro 34 de notre traceur}). Les notes d'ornement perturbent
963 LilyPond dans sa gestion du temps, dans la mesure où elles correspondent
964 quelque peu à un retour en arrière. Ceci entraîne des effets
965 indésirables tout particulièrement lorsqu'elles interviennent dans une
968 @strong{Difficulté :} moyenne
970 @strong{Préalables :} C++, MIDI
972 @strong{Recommandé :} familiarité avec les arcanes de LilyPond
974 @strong{Mentors :} Mike Solomon, Carl Sorensen
979 Ajout d'une fonctionnalité d'export au format MusiXML et amélioration de
980 l'import, tout en fournissant des tests de performance. Selon le temps
981 imparti, ceci pourrait se restreindre à :
983 @divClass{keep-bullets}
987 L'exportation d'un minimum d'informations musicales tel que cela se
988 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
989 d'exportateurs dérivées de la classe @emph{translator} ;
992 Construction de l'arborescence XML d'après le contenu musical de base, et
993 connexion des éléments musicaux à des balises XML ;
996 Faire en sorte que tous les graveurs LilyPond restent pleinement
1000 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
1001 stencil ou groupe de stencils -- à l'élément musical qui en est la
1002 cause et, par voie de conséquence, à la balise correspondante dans
1003 l'arborescence XML ;
1006 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1007 de mise en forme pour tout objet de rendu dans les balises XML.
1012 Le but sera considéré atteint dès lors qu'une partition en XML aura été
1013 importée, puis ré-exportée dans ce même format sans perte non
1014 intentionnelle de donnée.
1016 @strong{Difficulté :} moyenne
1018 @strong{Préalables :} MusicXML, Python, les bases de LilyPond
1020 @strong{Mentors :} Reinhold Kainhofer, Mike Solomon
1022 La connaissance d'autres éditeurs de partition, dans un but de tests
1023 comparatifs, constituerait un plus.
1026 @subheading Amélioration des liaisons
1028 Le galbe par défaut des liaisons n'est souvent pas pleinement
1029 satisfaisant. Il est par ailleurs impossible de marquer une liaison de
1030 prolongation entre des enharmoniques (@code{@{ cis'~ des' @}}), et la
1031 @qq{coupure} d'une liaison par un changement de clef ou de ligne n'est
1032 pas totalement fonctionnelle. Ce projet comporte entre autres un
1033 recensement d'exemples de résultats défectueux, l'appréciation du
1034 résultat optimal et l'écriture du code approprié.
1036 @strong{Difficulté :} difficile
1038 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1040 @strong{Connaissances appréciées :} LilyPond, sens de l'esthétique
1042 @strong{Mentor :} Mike Solomon
1045 @subheading Ajout de variantes spécifiques pour certains glyphes
1047 Il s'agit ici de pouvoir disposer de variantes, sur la ligne ou entre
1048 deux lignes, plus courts ou plus étroits, pour certains glyphes -- les
1049 altérations par exemple -- ainsi que d'une infrastructure générique de
1050 gestion. Autre exemple, dans le domaine de la notation ancienne, avec
1051 deux variantes de la brève, l'une avec un évidement plus important que
1054 @strong{Difficulté :} facile
1056 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails
1058 @strong{Connaissance appréciée :} les bases de LilyPond
1060 @strong{Mentor :} Werner Lemberg
1063 @subheading Amélioration des ligatures
1065 Le positionnement des ligatures, qu'elles soient rectilignes, passent
1066 d'une portée à l'autre, discontinues ou coudées, n'est pas optimal.
1067 Une ligature devrait dépendre du contexte et des notes adjacentes (voir
1068 @uref{http://icking-music-archive.org/lists/sottisier/sottigra.pdf,
1069 la section 2.2 de cet article}). Dans la mesure du possible, raccourcir
1070 le temps de calcul nécessaire à la génération des ligatures.
1072 @strong{Difficulté :} moyenne
1074 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1076 @strong{Connaissance appréciée :} sens de l'esthétique
1078 @strong{Mentors :} Mike Solomon, Carl Sorensen
1081 @subheading Nettoyage des messages en cours de compilation
1083 Il s'agit d'assainir les messages du compilateur, l'analyse du code
1084 statique, ainsi que les messages de @emph{valgrind}. Les outils
1085 d'analyse automatique du code (messages en @code{g++} ou @code{clang})
1086 ainsi que les outils d'analyse comme @emph{valgrind} pour les
1087 éventuelles fuites de mémoire ou @emph{callgrind} pour le profilage du
1088 code, fournissent des informations précieuses quant à d'éventuelles
1089 faiblesses du code C++. Faire le ménage dans tous ces messages nous
1090 permettrait de rejeter tout patch qui introduirait des messages
1093 @strong{Difficulté :} moyenne
1095 @strong{Préalable :} C++
1097 @strong{Mentors :} Joe Neeman, Reinhold Kainhofer
1103 @unnumberedsec Auteurs
1104 @translationof Authors
1106 @divClass{column-left-top}
1107 @subheading Équipe actuelle de développement
1109 @divClass{keep-bullets}
1114 @divClass{column-right-top}
1115 @subheading Ceux qui ont participé dans le passé
1117 @divClass{keep-bullets}
1123 @divClass{column-center-top}
1124 @subheading Contributeurs actifs
1126 @divClass{keep-bullets}
1127 @subsubheading Programmation
1131 @subsubheading Fontes et polices
1135 @subsubheading Documentation
1139 @subsubheading Résolution de bogue
1143 @subsubheading Support
1147 @subsubheading Traduction
1149 @translationsCurrent
1155 @divClass{column-center-bottom}
1156 @subheading Ceux qui ont contribué
1158 @divClass{keep-bullets}
1159 @subsubheading Programmmation
1163 @subsubheading Fontes et polices
1167 @subsubheading Documentation
1171 @c uncomment when we have any previous members -gp
1172 @c @subsubheading Résolution de bogue
1176 @subsubheading Support
1180 @subsubheading Traduction
1182 @translationsPrevious
1190 @unnumberedsec Remerciements
1192 @divClass{column-center-top}
1193 @subheading Remerciements
1195 @divClass{keep-bullets}
1196 @acknowledgementsCurrent
1202 @unnumberedsec Publications
1203 @translationof Publications
1205 @divClass{column-center-top}
1206 @subheading Ce que nous avons écrit
1208 @divClass{keep-bullets}
1210 @include we-wrote.itexi
1216 @divClass{column-center-bottom}
1217 @subheading Ce que certains ont fait avec LilyPond
1219 @divClass{keep-bullets}
1221 @include others-did.itexi
1226 @contactUsAbout{publications universitaires}
1230 @unnumberedsec Archives
1231 @translationof Old news
1233 @divClass{heading-center}
1234 @warning{Le vieilles annonces et informations de version sont rangées au
1235 @rwebnamed{Grenier,grenier}.}
1238 @include web/news-front.itexi
1240 @include web/news.itexi
1244 @unnumberedsec Grenier
1245 @translationof Attic
1247 @divClass{column-center-top}
1248 @subheading Annonces
1250 Annonces et nouvelles, par version :
1251 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1252 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1253 @miscLink{announce-v2.12,v2.12},
1254 @miscLink{announce-v2.10,v2.10},
1255 @miscLink{announce-v2.8,v2.8},
1256 @miscLink{announce-v2.6,v2.6},
1257 @miscLink{announce-v2.4,v2.4},
1258 @miscLink{announce-v2.2,v2.2},
1259 @miscLink{announce-v2.0,v2.0},
1260 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1261 @miscLink{ANNOUNCE-1.0,v1.0},
1262 @miscLink{ANNOUNCE-0.1,v0.1}
1264 Liste descriptive des évolutions, par version :
1265 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1266 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1267 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1268 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1269 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1270 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1271 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1272 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1273 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1274 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1275 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1276 @miscLink{NEWS-1.4,v1.4},
1277 @miscLink{NEWS-1.2,v1.2}
1281 @divClass{column-center-bottom}
1282 @subheading Remerciements
1284 Tous nos remerciements aux développeurs, contributeurs, chasseurs
1285 de bogue et à ceux qui nous ont fait parts de leurs suggestions
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}