1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
3 Translation of GIT committish: 24f9636ac779b4c0de197f60bf4f922c16be5ec4
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
10 @c Translators: Jean-Charles Malahieude, John Mandereau
11 @c Translation checkers: Jean-Charles Malahieude
14 @include included/authors.itexi
15 @include included/helpus.itexi
18 @unnumbered Communauté
19 @translationof Community
21 @divClass{link-headings}
23 @divClass{column-center-top}
24 @subheading Échanger avec la communauté
29 @ref{Contact} : obtenir de l'aide, discuter et rester en contact.
32 @ref{Exemples minimaux} : une nécessité lorsque l'on discute de
36 @ref{Signalement de bogue} : dysfonctionnement du programme.
41 @divClass{column-left-bottom}
42 @subheading Rendre LilyPond encore meilleur
47 @ref{Participation} : pour les bonnes volontés qui se sentent
51 @ref{Mécénat} : pour ceux qui veulent contribuer financièrement.
54 @ref{Développement} : pour ceux qui veulent contribuer et tester.
57 @ref{GSoC}: liste des projets pour le Google Summer of Code.
60 @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est
66 @divClass{column-right-bottom}
72 @ref{Publications} : ce que nous avons écrit, et ce que l'on dit de
76 @ref{Archives} : archives des dépêches.
79 @ref{Grenier} : annonces et recensement des modifications intervenues
80 aux cours des versions précédentes.
91 * Signalement de bogue::
105 @unnumberedsec Contact
106 @translationof Contact
109 @divClass{column-left-bottom}
110 @subheading Discuter entre utilisateurs et demander de l'aide
112 @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org}
114 Cette liste de diffusion @strong{anglophone} est le lieu privilégié des
115 utilisateurs pour discuter et s'entraider.
118 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
119 page de souscription à lilypond-user}
121 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
122 archive1 de la liste},
123 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
125 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
128 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
129 poster sur lilypond-user à l'aide de gmane}
132 @warning{Lorsque vous posez une question, merci de fournir des
133 @ref{Exemples minimaux}@tie{}!}
136 @subsubheading LilyPond Snippet Repository
138 Le LilyPond Snippet Repository regroupe des exemples de situations
139 particulières auxquelles ont été confrontés les utilisateurs de LilyPond.
140 Ils sont librement réutilisables dans vos propres travaux. N'hésitez
141 pas à apporter votre concours à cette banque de trucs et astuces@tie{}!
144 @uref{http://lsr.dsi.unimi.it}
147 Un certain nombre d'exemples issus du LSR et particulièrement pertinents
148 sont directement inclus dans la documentation, volume
149 @ref{Morceaux choisis}.
154 Vous pouvez obtenir quelque support au travers de notre canal IRC@tie{}:
157 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
160 Ce canal ne disposant pas d'archive publique, nous vous invitons à
161 plutôt utiliser les listes de diffusion pour toute question qui pourrait
162 intéresser d'autres utilisateurs.
165 <form action="http://webchat.freenode.net"
169 <input name="nick" type="text" size="15" value="">
171 <input name="channels" type="hidden" value="lilypond">
172 <input type="submit" value="Rejoindre #lilypond IRC Chat">
175 <script language="JavaScript" type="text/javascript">
176 var username = "web";
177 var lang = window.navigator.userLanguage ? window.navigator.userLanguage
178 : window.navigator.language;
179 username += '-' + lang.substr(0, 2);
180 username += '-' + navigator.appName.substr(0, 2);
181 username += navigator.appCodeName.replace (" ", "").substr(0, 2);
182 username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
183 document.forms["f_lily_irc"].nick.value = username;
187 @subsubheading Autres langues
190 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
191 Liste de diffusion hispanophone}
193 @uref{http://www.lilypondforum.de/,
196 @uref{http://groups.google.com/group/lilypond-brasil,
197 Groupe des utilisateurs brésiliens}
199 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
200 Liste de diffusion francophone}
202 @uref{http://www.lilypondforum.nl/,
209 @divClass{column-right-top}
210 @subheading Se tenir informé
212 @subsubheading LilyPond Report
214 Le LilyPond Report est le bulletin de la communauté. À lire pour savoir
218 @uref{http://news.lilynet.net}
221 @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org}
223 Cette liste de diffusion est en lecture seule. Son but est de notifier
224 la mise à disposition des versions.
227 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
228 page de souscription à info-lilypond}
230 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
231 archive1 de la liste},
232 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
234 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
237 @c don't include gmane posting here. -gp
243 @divClass{column-right-bottom}
244 @subheading Contacter les développeurs
246 @subsubheading Liste de diffusion des développeurs : @code{lilypond-devel@@gnu.org}
248 C'est sur cette liste que se tiennent la plupart des discussions ayant
249 trait au développement. C'est aussi à cette liste que doivent être
253 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
254 Page de souscription à lilypond-devel}
256 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
257 archive1 de la liste},
258 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
260 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
263 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
264 poster sur lilypond-devel à l'aide de gmane}
268 @subsubheading Liste de diffusion des bogues : @code{bug-lilypond@@gnu.org}
270 Cette liste @strong{anglophone} est tout spécialement consacrée aux
271 discussions à propos des bogues ou limitations.
274 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
275 page de souscription à bug-lilypond}
277 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
278 archive1 de la liste},
279 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
281 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
284 @c don't include gmane posting here. -gp
287 @warning{Les directives à suivre pour poster un message sur cette
288 liste sont répertoriées dans @ref{Signalement de bogue}.}
293 @divClass{column-right-bottom}
294 @subheading Courriels sensibles
296 Lorsque cela touche la sphère privée, contactez Graham Percival qui, en
297 tant qu'administrateur du projet, en discutera avec les personnes
303 @node Exemples minimaux
304 @unnumberedsec Exemples minimaux
305 @translationof Tiny examples
307 @divClass{column-center-top}
308 @subheading Exemple minimal@dots{} mais qu'est-ce donc que cela ?
310 Un exemple minimal est un bout de code duquel @strong{plus rien} ne peut
314 @divClass{column-left-bottom}
315 @subheading Pourquoi être minimaliste ?
317 @divClass{keep-bullets}
321 Au plus l'exemple est simpliste, au plus vite ceux qui pourraient vous
322 aider comprendront votre propos et vous apporteront une réponse.
325 Réduire l'exemple à sa plus simple expression indique que vous avez déjà
326 tenté par vous-même de trouver une solution. Des tonnes de lignes
327 laissent à penser que celui qui les envoie se soucie peu de ce qui
331 La génération d'un exemple minimaliste permet de comprendre ce qui se
332 passe et évite la plupart du temps de signaler un problème qui, en
333 réalité, n'existe pas@tie{}: lorsqu'un @qq{bogue} ne peut être
334 reproduit dans le cadre d'un exemple minimal, il y a de fortes
335 présomptions qu'il s'agisse d'une inadéquation entre l'utilisateur et
336 LilyPond plutôt que réellement d'un @qq{bogue}.
344 @divClass{column-right-bottom}
345 @subheading Comment être minimaliste@tie{}?
347 @divClass{keep-bullets}
351 Inclure une mention @code{\version} pour indiquer le numéro de version
355 Être aussi bref et concis que possible. Si des problèmes concernant les
356 espacements ou la mise en page peuvent nécessiter un certain nombre de
357 mesures, la plupart des litiges peuvent se cantonner à moins d'une
361 Lorsque vous créez un exemple minimal à partir de votre code, commencez
362 par commenter des portions de votre fichier -- à l'aide de @w{@code{%}
363 ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et
364 qui ne nuit pas à la démonstration est superflu@tie{};
368 Évitez autant que faire se peut toute notation, tonalité ou métrique
369 complexe, à moins que leur traitement ne soit précisément l'objet du
373 N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que
374 le problème ne soit directement lié à leur utilisation.
377 Le cas échéant, joignez une image de ce à quoi vous voulez arriver.
384 @divClass{column-center-bottom}
385 @subheading Jusqu'où pousser le minimalisme@tie{}?
387 En voici un exemple@tie{}:
391 \include "english.ly"
396 \numericTimeSignature
398 <cs' d'' b''>16 <cs' d'' b''>8.
399 %% Ici : la liaison des ré est bizarre.
400 %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ?
402 <cs' d'' b''>8 [ <b d'' a''> ]
407 C'est vrai, ce n'est pas très long. Mais on peut encore le
413 % la liaison du milieu est bizarre :
414 <c' d'' b''>8. ~ <c' d'' b''>8
418 Les exemples minimaux dépassant les dix lignes de code ne sont pas
419 légion -- quatre lignes suffisent bien souvent à indiquer le problème.
424 @node Signalement de bogue
425 @unnumberedsec Signalement de bogue
426 @translationof Bug reports
428 @divClass{heading-center}
429 Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue.
433 @divClass{column-center-top}
434 @subheading Étape 1 : Le bogue est-il déjà recensé ?
436 Un recensement des bogues non encore résolus est disponible sur notre
437 @emph{google bug tracker}@tie{}; suivez le lien
440 @uref{http://code.google.com/p/lilypond/issues/list}
443 @warning{Nous vous saurons gré de ne pas ajouter directement de
444 signalement sur le traceur de bogues. Vous pourrez toujours, une fois
445 qu'il aura été dûment répertorié, y apporter vos commentaires et
446 compléments d'information.}
451 @divClass{column-left-bottom}
452 @subheading Étape 2 : Génération d'un signalement de bogue
454 Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié,
455 faites-le nous savoir en créant un signalement de bogue.
457 @warning{Nous n'acceptons les signalements de bogue que s'ils sont
458 rédigés sous la forme d'@ref{Exemples minimaux}. Nous ne disposons
459 pas de suffisamment de ressources pour traiter les rapports de bogue,
460 aussi tout exemple non minimaliste sera rejeté. Dans la plupart des
461 cas, seules quelques notes suffisent à démontrer le dysfonctionnement.}
463 Voici ce à quoi devrait ressembler tout signalement de bogue@tie{}:
466 % Dans une liaison de prolongation
467 % seule la première note devrait porter
468 % l'altération accidentelle.
469 % Cette version l'ajoute partout.
480 @divClass{column-right-bottom}
481 @subheading Étape 3 : Transmission d'un signalement de bogue
483 Après avoir vérifié que votre problème n'est pas déjà répertorié et
484 rédigé votre rapport de bogue, n'hésitez pas à nous le transmettre.
486 @divClass{keep-bullets}
490 Si vous êtes déjà inscrit à la liste de diffusion
491 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envoyez un
492 courriel comme à l'accoutumée.
495 Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez
496 cependant transmettre votre rapport de bogue au travers de
497 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
498 l'interface gmane de lilypond.bugs}.
500 Nous tenons à préciser que l'interface gmane applique une politique
501 stricte de @qq{no top-posting} bien souvent mise en défaut par les
502 fichiers LilyPond. Aussi nous vous prions de bien vouloir ajouter une
506 > I'm not top posting.
510 sans oublier le @code{>} au tout début de votre message@tie{}; c'est
513 Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les
514 instructions et en anglais, envoyez votre rapport ou posez votre
516 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
517 liste francophone}@tie{}; nous nous chargerons de transmettre un rapport
518 à la liste anglophone et assurerons le suivi.
525 @divClass{column-center-bottom}
526 @subheading Étape 4: Notification de prise en compte
528 Une fois le message reçu, nos @qq{exterminateurs de bogues} analyseront
529 votre rapport et vous demanderont peut-être des informations
530 complémentaires avant de l'ajouter au traceur. Dans la mesure où
531 l'équipe est réduite, merci de leur laisser quelques jours avant
532 qu'ils ne vous transmettent le numéro de référence de votre signalement
533 une fois qu'il aura été ajouté à la base.
535 Vous pourrez alors, après l'avoir @qq{marqué}, y apporter vos
536 commentaires et être automatiquement notifié du traitement apporté à ce
537 bogue, dès lors que vous avez un compte chez google.
540 @divClass{column-center-bottom}
541 @subheading Information complémentaire : indication du comportement escompté
543 Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le
544 résultat que vous escomptiez. Qu'il s'agisse d'un bout de code ou d'une
545 image -- réalisée à partir de n'importe quel outil --, tant que cela nous
546 aide à voir ce que vous désirez obtenir.
551 @unnumberedsec Participation
552 @translationof Help us
554 @divClass{column-center-top}
559 @divClass{column-left-top}
560 @divClass{keep-bullets}
566 @divClass{column-right-top}
573 @unnumberedsec Mécénat
574 @translationof Sponsoring
576 @divClass{keep-bullets}
577 @divClass{column-left-top}
583 @item des utilisateurs ont payé pour de nouvelles fonctionnalités,
584 @item des développeurs ont ajouté des fonctionnalités moyennant finances.
587 Le projet LilyPond ne dispose d'aucune organisation quant à ces
588 @qq{efforts}@tie{}; il n'est en aucun cas partie prenante dans ces
589 transactions ni ne saurait les interdire. Tout contrat qui pourrait
590 intervenir entre personnes privées ne saurait nous impliquer.
594 @divClass{column-right-top}
595 @subheading Principes généraux
597 Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit
598 les points suivants@tie{}:
602 Les développeurs de LilyPond peuvent parfois proposer leurs services
603 sur les différentes listes de diffusion.
606 Tout entendement entre personnes privées requiert les mêmes précautions
607 de base que n'importe quelle transaction@tie{}: qui paye, combien, par
608 quel moyen et dans quelles conditions. Nous vous invitons à lever tout
609 doute ou ambiguïté à ce sujet, avant même que les travaux soient
616 @divClass{column-center-bottom}
617 @subheading Développeurs intéressés
619 Vous trouverez ci-dessous une liste des personnes ayant exprimé leur
620 intérêt pour une rémunération. Notez bien que la somme de travail varie
621 selon les gens et dans le temps. Nous ne saurions garantir que cette
622 liste soit à jour, ni les capacités des intéressés. Le seul critère est
623 @qq{XYZ a demandé à être mentionné sur cette page}.
625 Un aperçu de l'historique des sources de LilyPond peut vous aider à
626 déterminer l'activité et l'expérience des développeurs. Les
627 statistiques s'arrêtent à la version @versionDevel{}.
629 @multitable @columnfractions .3 .3 .3
630 @item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines}
631 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an}
632 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre}
635 Développeurs intéressés@tie{}:
637 @item @email{dak@@gnu.org, David Kastrup (le contacter en anglais)}
638 Vos contributions me permettront de continuer mon activité à temps plein
639 sur LilyPond. Je me concentre sur la modélisation des interfaces entre
640 l'utilisateur et le programme -- cohérence, implémentation,
641 simplification, documentation et débogage.
644 @c @item @email{name@@adress.domain, Name}
645 @c area of interest (256 chars max)
654 @unnumberedsec Développement
655 @translationof Development
657 @divClass{heading-center}
659 @heading Développement pour LilyPond @version
662 @heading Développement pour LilyPond @versionDevel
666 @c we normally don't allow named references, but in this case
667 @c it's good to emphasize the "stable" part. -gp
668 @warning{Il s'agit des versions @emph{instables et de développement}.
669 Si vous avez le moindre doute quant à l'utilisation ou l'installation de
670 LilyPond, nous vous enjoignons à utiliser le
671 @ref{Téléchargement, téléchargement de la version stable} et la
672 lecture des @ref{Manuels, manuels pour la version stable}.}
676 @divClass{column-center-top}
677 @subheading Numérotation des versions
679 Il existe deux jeux de version pour LilyPond@tie{}: des versions stables
680 et des versions instables de développement. Les versions stables
681 comportent, en versionnage @qq{mineur}, un numéro pair (par ex. 2.8,
682 2.10 ou 2.12). Les versions de développement, quant à elles,
683 comportent un versionnage @qq{mineur} impair (par ex. 2.7, 2.9 ou 2.11).
688 @divClass{column-left-top}
689 @subheading Téléchargement
691 Des instructions concernant @code{git} et la compilation sont exposées
692 dans le Guide du contributeur.
695 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond}
698 Les rédacteurs de la documentation ainsi que les testeurs préféreront
699 travailler à partir des binaires les plus à jour@tie{}:
703 @downloadDevelLinuxNormal
705 @downloadDevelLinuxBig
707 @downloadDevelLinuxPPC
709 @downloadDevelFreeBSDNormal
711 @downloadDevelFreeBSDBig
713 @downloadDevelDarwinNormal
715 @downloadDevelDarwinPPC
717 @downloadDevelWindows
726 @divClass{column-right-top}
727 @subheading Le guide du contributeur
729 Le développement de LilyPond est relativement complexe. Dans l'espoir
730 d'aider les nouveaux contributeurs, et dans le but de préserver au mieux
731 la stabilité de ce système, nous avons rédigé un manuel dédié aux
732 activités de développement.
734 @warning{Dans la mesure où les développeurs de LilyPond sont disséminés
735 sur la planète, il n'est pas prévu que ce document soit un jour
738 @docLinksBare{Guide du contributeur, contributor,
739 @rcontribnamed{Top,Guide du contributeur},
740 @manualDevelContributorSplit,
741 @manualDevelContributorBig, 500 kB,
742 @manualDevelContributorPdf, 2.8 MB}
747 @divClass{column-center-top}
748 @subheading Tests de régression
750 @divClass{keep-bullets}
756 @uref{../../input/regression/collated-files.html, Tests de régression}
757 relatifs à ce niveau de mise à jour
758 (@uref{../../input/regression/collated-files.pdf, version pdf}).
761 @uref{../../input/regression/musicxml/collated-files.html, Tests de MusicXML}
762 relatifs à ce niveau de mise à jour
763 (@uref{../../input/regression/musicxml/collated-files.pdf, version pdf}).
766 @uref{../../input/regression/abc2ly/collated-files.html, Test de abc2ly}
767 relatifs à ce niveau de mise à jour
768 (@uref{../../input/regression/abc2ly/collated-files.pdf, version pdf}).
771 @uref{../../input/regression/lilypond-book/collated-files.html,
772 Test de lilypond-book} relatifs à ce niveau de mise à jour
773 (@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}).
779 @subsubheading Version de développement
782 @item @regtestDevel (@regtestDevelPdf{})
784 @item @regtestDevelXml (@regtestDevelXmlPdf{})
786 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
788 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
791 @subsubheading Version stable
794 @item @regtestStable (@regtestStablePdf{})
796 @item @regtestStableXml (@regtestStableXmlPdf{})
798 @item @regtestStableAbc (@regtestStableAbcPdf{})
800 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
805 @subsubheading Toutes versions
808 @item @uref{http://lilypond.org/test,
809 Comparaison entre différentes versions}
811 @item @uref{http://lilypond.org/download/binaries/test-output/,
812 Archive de tous les tests de régression}
820 @divClass{column-center-bottom}
824 @warning{Il s'agit des manuels pour LilyPond @version{}@tie{}; la
825 dernière mouture est consultable sur @url{http://lilypond.org}}
828 @divClass{normal-table}
829 @multitable @columnfractions .3 .3 .3
830 @headitem Introduction
832 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
834 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
836 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
839 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
841 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
843 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
846 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
848 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
850 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
852 @headitem Utilisation courante
855 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
857 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
859 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
862 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
864 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
866 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
869 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
871 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
873 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
875 @headitem Utilisation ponctuelle
878 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
880 @docLinkBig{Web,web,@manualDevelWebBig-fr}
882 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
885 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit}
887 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig}
889 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf}
892 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
894 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
896 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
899 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
901 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
903 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
906 @headitem En téléchargement
923 @divClass{column-center-top}
924 @subheading Le Google Summer of Code
926 Pour reprendre les termes même du
927 @uref{http://www.google-melange.com/gsoc/homepage/google/gsoc2012,
929 @qq{Le Google Summer of Code est un programme global qui rémunère des
930 étudiants pour écrire du code au bénéfice de projets @emph{open source}.
931 Google a travaillé de concert avec la communauté @emph{open source} afin
932 d'identifier et subventionner des projets passionnants au cours de l'été
935 L'équipe LilyPond considère qu'il s'agit là d'une excellente opportunité
936 pour recruter de nouveaux contributeurs, encourager et motiver les
937 étudiants qui participent déjà au développement de LilyPond et,
938 pourquoi pas, écrire du code qui bénéficiera à tout le monde.
940 Nous participons au GSoC sous l'égide du projet GNU. Vous trouverez
941 plus d'informations sur les conditions de participations sur la
942 @uref{http://www.gnu.org/software/soc-projects/guidelines.html,
948 @divClass{column-center-bottom}
949 @subheading Recensement de nos idées
951 Voici les projets que nous proposons aux étudiants du GSoC. N'hésitez
952 pas à émettre vos propres suggestions si aucun d'entre eux ne vous
953 convient. Par ailleurs, si l'un de ces projets vous semble trop
954 volumineux, il est toujours possible d'en réduire l'ampleur.
956 Nous exigeons des étudiants intéressés un minimum de connaissances de
957 @code{git}. En dehors du dernier projet, il serait souhaitable que les
958 candidats connaissent un peu la musique.
961 @subheading Notes d'ornement (grace notes)
963 Résolution des problèmes de synchronisation des notes d'ornement, tout
964 en tenant compte de l'architecture sous-jacente (voir
965 @uref{http://code.google.com/p/lilypond/issues/detail?id=34,
966 le numéro 34 de notre traceur}). Les notes d'ornement perturbent
967 LilyPond dans sa gestion du temps, dans la mesure où elles correspondent
968 quelque peu à un retour en arrière. Ceci entraîne des effets
969 indésirables tout particulièrement lorsqu'elles interviennent dans une
972 @strong{Difficulté :} moyenne
974 @strong{Préalables :} C++, MIDI
976 @strong{Recommandé :} familiarité avec les arcanes de LilyPond
978 @strong{Mentors :} Mike Solomon, Carl Sorensen
983 Ajout d'une fonctionnalité d'export au format MusiXML et amélioration de
984 l'import, tout en fournissant des tests de performance. Selon le temps
985 imparti, ceci pourrait se restreindre à@tie{}:
987 @divClass{keep-bullets}
991 L'exportation d'un minimum d'informations musicales tel que cela se
992 pratique déjà au niveau du MIDI, autrement dit à l'aide de classes
993 d'exportateurs dérivées de la classe @emph{translator}@tie{};
996 Construction de l'arborescence XML d'après le contenu musical de base, et
997 connexion des éléments musicaux à des balises XML@tie{};
1000 Faire en sorte que tous les graveurs LilyPond restent pleinement
1001 opérationnels@tie{};
1004 Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque
1005 stencil ou groupe de stencils -- à l'élément musical qui en est la
1006 cause et, par voie de conséquence, à la balise correspondante dans
1007 l'arborescence XML@tie{};
1010 Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information
1011 de mise en forme pour tout objet de rendu dans les balises XML.
1016 Le but sera considéré atteint dès lors qu'une partition en XML aura été
1017 importée, puis ré-exportée dans ce même format sans perte non
1018 intentionnelle de donnée.
1020 @strong{Difficulté :} moyenne
1022 @strong{Préalables :} MusicXML, Python, les bases de LilyPond
1024 @strong{Mentors :} Reinhold Kainhofer, Mike Solomon
1026 La connaissance d'autres éditeurs de partition, dans un but de tests
1027 comparatifs, constituerait un plus.
1030 @subheading Amélioration des liaisons
1032 Le galbe par défaut des liaisons n'est souvent pas pleinement
1033 satisfaisant. Il est par ailleurs impossible de marquer une liaison de
1034 prolongation entre des enharmoniques (@code{@{ cis'~ des' @}}), et la
1035 @qq{coupure} d'une liaison par un changement de clef ou de ligne n'est
1036 pas totalement fonctionnelle. Ce projet comporte entre autres un
1037 recensement d'exemples de résultats défectueux, l'appréciation du
1038 résultat optimal et l'écriture du code approprié.
1040 @strong{Difficulté :} difficile
1042 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1044 @strong{Connaissances appréciées :} LilyPond, sens de l'esthétique
1046 @strong{Mentor :} Mike Solomon
1049 @subheading Ajout de variantes spécifiques pour certains glyphes
1051 Il s'agit ici de pouvoir disposer de variantes, sur la ligne ou entre
1052 deux lignes, plus courts ou plus étroits, pour certains glyphes -- les
1053 altérations par exemple -- ainsi que d'une infrastructure générique de
1054 gestion. Autre exemple, dans le domaine de la notation ancienne, avec
1055 deux variantes de la brève, l'une avec un évidement plus important que
1058 @strong{Difficulté :} facile
1060 @strong{Préalables :} MetaFont, C++, une bonne vue pour les détails
1062 @strong{Connaissance appréciée :} les bases de LilyPond
1064 @strong{Mentor :} Werner Lemberg
1067 @subheading Amélioration des ligatures
1069 Le positionnement des ligatures, qu'elles soient rectilignes, passent
1070 d'une portée à l'autre, discontinues ou coudées, n'est pas optimal.
1071 Une ligature devrait dépendre du contexte et des notes adjacentes (voir
1072 @uref{http://icking-music-archive.org/lists/sottisier/sottigra.pdf,
1073 la section 2.2 de cet article}). Dans la mesure du possible, raccourcir
1074 le temps de calcul nécessaire à la génération des ligatures.
1076 @strong{Difficulté :} moyenne
1078 @strong{Préalables :} C++, expérience dans l'écriture d'heuristiques
1080 @strong{Connaissance appréciée :} sens de l'esthétique
1082 @strong{Mentors :} Mike Solomon, Carl Sorensen
1085 @subheading Amélioration du support des tablatures
1087 @divClass{keep-bullets}
1091 Accordages non monotoniques, tel le Ukulele ;
1094 Création d'un mode de saisie spécifique -- pour l'instant, l'information
1095 musicale est saisie en notation occidentale moderne, comme @qq{un fa
1096 dièse noire}, puis convertie en tablature -- pour faciliter la
1097 transcription de tablatures médiévales pour luth@tie{};
1100 Implémentation de fonctionnalités de tablatures modernes, tels les
1101 désinences, pichenettes et tapotements@tie{};
1104 Un diagramme de fret correspondant à un accord particulier devrait
1105 pouvoir permettre de reproduire cet accord sur la portée, sans être
1106 limité à l'accord par défaut.
1111 @strong{Difficulté :} facile
1113 @strong{Préalable :} C++
1115 @strong{Connaissance appréciée :} notation en tablature
1117 @strong{Mentor :} Carl Sorensen
1120 @subheading Nettoyage des messages en cours de compilation
1122 Il s'agit d'assainir les messages du compilateur, l'analyse du code
1123 statique, ainsi que les messages de @emph{valgrind}. Les outils
1124 d'analyse automatique du code (messages en @code{g++} ou @code{clang})
1125 ainsi que les outils d'analyse comme @emph{valgrind} pour les
1126 éventuelles fuites de mémoire ou @emph{callgrind} pour le profilage du
1127 code, fournissent des informations précieuses quant à d'éventuelles
1128 faiblesses du code C++. Faire le ménage dans tous ces messages nous
1129 permettrait de rejeter tout patch qui introduirait des messages
1132 @strong{Difficulté :} moyenne
1134 @strong{Préalable :} C++
1136 @strong{Mentors :} Joe Neeman, Reinhold Kainhofer
1142 @unnumberedsec Auteurs
1143 @translationof Authors
1145 @divClass{column-left-top}
1146 @subheading Équipe actuelle de développement
1148 @divClass{keep-bullets}
1153 @divClass{column-right-top}
1154 @subheading Ceux qui ont participé dans le passé
1156 @divClass{keep-bullets}
1162 @divClass{column-center-top}
1163 @subheading Contributeurs actifs
1165 @divClass{keep-bullets}
1166 @subsubheading Programmation
1170 @subsubheading Fontes et polices
1174 @subsubheading Documentation
1178 @subsubheading Résolution de bogue
1182 @subsubheading Support
1186 @subsubheading Traduction
1188 @translationsCurrent
1194 @divClass{column-center-bottom}
1195 @subheading Ceux qui ont contribué
1197 @divClass{keep-bullets}
1198 @subsubheading Programmmation
1202 @subsubheading Fontes et polices
1206 @subsubheading Documentation
1210 @c uncomment when we have any previous members -gp
1211 @c @subsubheading Résolution de bogue
1215 @subsubheading Support
1219 @subsubheading Traduction
1221 @translationsPrevious
1229 @unnumberedsec Publications
1230 @translationof Publications
1232 @divClass{column-center-top}
1233 @subheading Ce que nous avons écrit
1235 @divClass{keep-bullets}
1237 @include we-wrote.itexi
1243 @divClass{column-center-bottom}
1244 @subheading Ce que certains ont fait avec LilyPond
1246 @divClass{keep-bullets}
1248 @include others-did.itexi
1253 @contactUsAbout{publications universitaires}
1257 @unnumberedsec Archives
1258 @translationof Old news
1260 @divClass{heading-center}
1261 @warning{Le vieilles annonces et informations de version sont rangées au
1262 @rwebnamed{Grenier,grenier}.}
1265 @include web/news-front.itexi
1267 @include web/news.itexi
1271 @unnumberedsec Grenier
1272 @translationof Attic
1274 @divClass{column-center-top}
1275 @subheading Annonces
1277 Annonces et nouvelles, par version :
1278 @miscLink{announce-v2.12,v2.12},
1279 @miscLink{announce-v2.12.de,v2.12 (allemand)},
1280 @miscLink{announce-v2.12.es,v2.12 (espagnol)},
1281 @miscLink{announce-v2.12.fr,v2.12 (français)},
1282 @miscLink{announce-v2.10,v2.10},
1283 @miscLink{announce-v2.8,v2.8},
1284 @miscLink{announce-v2.6,v2.6},
1285 @miscLink{announce-v2.4,v2.4},
1286 @miscLink{announce-v2.2,v2.2},
1287 @miscLink{announce-v2.0,v2.0},
1288 @miscLink{NEWS-1.4,v1.4},
1289 @miscLink{NEWS-1.2,v1.2 (1)},
1290 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1291 @miscLink{ANNOUNCE-1.0,v1.0},
1292 @miscLink{ANNOUNCE-0.1,v0.1}
1296 @divClass{column-center-bottom}
1297 @subheading Journal des modifications
1299 Modifications et apports, par version :
1300 @miscLink{ChangeLog-2.10,v2.10},
1301 @miscLink{ChangeLog-2.3,v2.3},
1302 @miscLink{ChangeLog-2.1,v2.1},
1303 @miscLink{ChangeLog-1.5,v1.5 (1)},
1304 @miscLink{CHANGES-1.5,v1.5 (2)},
1305 @miscLink{CHANGES-1.4,v1.4},
1306 @miscLink{CHANGES-1.3,v1.3},
1307 @miscLink{CHANGES-1.2,v1.2},
1308 @miscLink{CHANGES-1.1,v1.1},
1309 @miscLink{CHANGES-1.0,v1.0},
1310 @miscLink{CHANGES-0.1,v0.1},
1311 @miscLink{CHANGES-0.0,v0.0}