X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Ffr%2Fweb%2Fcommunity.itexi;h=b7bb8006f6349f3ec346c2f701d31ce1403d6468;hb=32a34dcef0c0041c6d62677487a380b5c8b85712;hp=04904918cef69569a2bbbd16ab57c94efeb10a0f;hpb=f41973ff763d5972a85995b6d40c864281ec6714;p=lilypond.git diff --git a/Documentation/fr/web/community.itexi b/Documentation/fr/web/community.itexi index 04904918ce..b7bb8006f6 100644 --- a/Documentation/fr/web/community.itexi +++ b/Documentation/fr/web/community.itexi @@ -1,6 +1,6 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*- @ignore - Translation of GIT committish: 057106293b07b74b00553fe4dc3dfac5c1f3b682 + Translation of GIT committish: 254e2df1ab4e0fb8d1b517e7e11ffb545363ee48 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' @@ -22,7 +22,6 @@ @divClass{column-center-top} @subheading Échanger avec la communauté -@translationof Interacting with the community @itemize @@ -30,26 +29,33 @@ @ref{Contact} : obtenir de l'aide, discuter et rester en contact. @item -@ref{Exemples minimaux} : une nécessité lorsque l'on discute de LilyPond. +@ref{Exemples minimaux} : une nécessité lorsque l'on discute de +LilyPond. @item -@ref{Signalement de bogue} : disfonctionnement du programme. +@ref{Signalement de bogue} : dysfonctionnement du programme. @end itemize @divEnd @divClass{column-left-bottom} @subheading Rendre LilyPond encore meilleur -@translationof Making LilyPond better @itemize @item -@ref{Participation} : pour les bonnes volontés qui se sentent concernées. +@ref{Participation} : pour les bonnes volontés qui se sentent +concernées. + +@item +@ref{Mécénat} : pour ceux qui veulent contribuer financièrement. @item @ref{Développement} : pour ceux qui veulent contribuer et tester. +@item +@ref{GSoC 2012}: liste des projets pour le Google Summer of Code 2012. + @item @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est aujourd'hui. @@ -59,15 +65,19 @@ aujourd'hui. @divClass{column-right-bottom} @subheading Divers -@translationof Miscellaneous @itemize @item -@ref{Publications} : ce que nous avons écrit, et ce que l'on dit de nous. +@ref{Publications} : ce que nous avons écrit, et ce que l'on dit de +nous. + +@item +@ref{Archives} : archives des dépêches. @item -@ref{Archives} : archives des dépèches. +@ref{Grenier} : annonces et recensement des modifications intervenues +aux cours des versions précédentes. @end itemize @divEnd @@ -80,10 +90,13 @@ aujourd'hui. * Exemples minimaux:: * Signalement de bogue:: * Participation:: +* Mécénat:: * Développement:: +* GSoC 2012:: * Auteurs:: * Publications:: * Archives:: +* Grenier:: @end menu @divEnd @@ -95,7 +108,6 @@ aujourd'hui. @divClass{column-left-bottom} @subheading Discuter entre utilisateurs et demander de l'aide -@translationof Discussions and Help @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org} @@ -118,15 +130,15 @@ poster sur lilypond-user à l'aide de gmane} @end quotation @warning{Lorsque vous posez une question, merci de fournir des -@ref{Exemples minimaux}@tie{}!} +@ref{Exemples minimaux} !} @subsubheading LilyPond Snippet Repository Le LilyPond Snippet Repository regroupe des exemples de situations -particulières auxquelles ont été confontés les utilisateurs de LilyPond. +particulières auxquelles ont été confrontés les utilisateurs de LilyPond. Ils sont librement réutilisables dans vos propres travaux. N'hésitez -pas à apporter votre concours à cette banque de trucs et astuces@tie{}! +pas à apporter votre concours à cette banque de trucs et astuces ! @example @uref{http://lsr.dsi.unimi.it} @@ -139,7 +151,7 @@ sont directement inclus dans la documentation, volume @subsubheading IRC -Vous pouvez obtenir quelque support au travers de notre canal IRC@tie{}: +Vous pouvez obtenir quelque support au travers de notre canal IRC : @example @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net} @@ -199,8 +211,12 @@ Forum hollandais} @subsubheading LilyPond Report -Le @uref{http://news.lilynet.net/, LilyPond Report} est le bulletin de -la communauté. À lire pour savoir ce qui se passe. +Le LilyPond Report est le bulletin de la communauté. À lire pour savoir +ce qui se passe. + +@example +@uref{http://news.lilynet.net} +@end example @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org} @@ -221,7 +237,6 @@ archive3} @c don't include gmane posting here. -gp @end quotation - @divEnd @@ -232,7 +247,7 @@ archive3} C'est sur cette liste que se tiennent la plupart des discussions ayant trait au développement. C'est aussi à cette liste que doivent être -adressés les patches. +adressés les patchs. @quotation @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel, @@ -275,6 +290,15 @@ liste sont répertoriées dans @ref{Signalement de bogue}.} @divEnd +@divClass{column-right-bottom} +@subheading Courriels sensibles + +Lorsque cela touche la sphère privée, contactez Graham Percival qui, en +tant qu'administrateur du projet, en discutera avec les personnes +appropriées. + +@divEnd + @node Exemples minimaux @unnumberedsec Exemples minimaux @@ -283,7 +307,8 @@ liste sont répertoriées dans @ref{Signalement de bogue}.} @divClass{column-center-top} @subheading Exemple minimal@dots{} mais qu'est-ce donc que cela ? -Un exemple minimal est un bout de code duquel plus rien ne peut être retiré. +Un exemple minimal est un bout de code duquel @strong{plus rien} ne peut +être retiré. @divEnd @divClass{column-left-bottom} @@ -299,15 +324,16 @@ aider comprendront votre propos et vous apporteront une réponse. @item Réduire l'exemple à sa plus simple expression indique que vous avez déjà tenté par vous-même de trouver une solution. Des tonnes de lignes -laissent à penser que celui qui les envoie se soucie peu de ce qui arrive. +laissent à penser que celui qui les envoie se soucie peu de ce qui +arrive. @item La génération d'un exemple minimaliste permet de comprendre ce qui se passe et évite la plupart du temps de signaler un problème qui, en -réalité, n'existe pas@tie{}: lorsqu'un @qq{bogue} ne peut être -reproduit dans le cadre d'un exemple minimal, il y a de fortes -présomptions qu'il s'agisse d'une inadéquation entre l'utilisateur et -LilyPond plutôt que réellement d'un @qq{bogue}. +réalité, n'existe pas : lorsqu'un @qq{bogue} ne peut être reproduit dans +le cadre d'un exemple minimal, il y a de fortes présomptions qu'il +s'agisse d'une inadéquation entre l'utilisateur et LilyPond plutôt que +réellement d'un @qq{bogue}. @end itemize @divEnd @@ -322,19 +348,20 @@ LilyPond plutôt que réellement d'un @qq{bogue}. @itemize @item -Inclure une mention \version pour indiquer le numéro de version utilisée. +Inclure une mention @code{\version} pour indiquer le numéro de version +utilisée. @item Être aussi bref et concis que possible. Si des problèmes concernant les espacements ou la mise en page peuvent nécessiter un certain nombre de -mesures, la plupart des litiges peuvent se cantonner à une seule mesure. +mesures, la plupart des litiges peuvent se cantonner à moins d'une +mesure. @item Lorsque vous créez un exemple minimal à partir de votre code, commencez par commenter des portions de votre fichier -- à l'aide de @w{@code{%} -ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et -qui ne nuit pas à la démonstration est superflu@tie{}; -suprimez-le@tie{}! +ou @code{%@{ @dots{} %@}}}. Tout ce que vous mettez en commentaire et +qui ne nuit pas à la démonstration est superflu ; suprimez-le ! @item Évitez autant que faire se peut toute notation, tonalité ou métrique @@ -345,32 +372,75 @@ litige. N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que le problème ne soit directement lié à leur utilisation. +@item +Le cas échéant, joignez une image de ce à quoi vous voulez arriver. + @end itemize @divEnd @divEnd +@divClass{column-center-bottom} +@subheading Jusqu'où pousser le minimalisme@tie{}? +En voici un exemple : + +@example +\version "2.14.1" +\include "english.ly" + +\score @{ + \new Staff @{ + \key d \major + \numericTimeSignature + \time 2/4 + 16 8. + %% Ici : la liaison des ré est bizarre. + %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ? + ~ + 8 [ ] + @} +@} +@end example + +C'est vrai, ce n'est pas très long. Mais on peut encore le réduire : + +@example +\version "2.14.1" +@{ + % la liaison du milieu est bizarre : + 8. ~ 8 +@} +@end example + +Les exemples minimaux dépassant les dix lignes de code ne sont pas +légion -- quatre lignes suffisent bien souvent à indiquer le problème. + +@divEnd @node Signalement de bogue @unnumberedsec Signalement de bogue @translationof Bug reports +@divClass{heading-center} +Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue. +@divEnd + + @divClass{column-center-top} @subheading Étape 1 : Le bogue est-il déjà recensé ? -Si votre saisie entraine un crash ou une sortie erronée, c'est un bogue. Un recensement des bogues non encore résolus est disponible sur notre -@emph{google bug tracker}@tie{}; suivez le lien +@emph{google bug tracker} ; suivez le lien @example @uref{http://code.google.com/p/lilypond/issues/list} @end example -@warning{Nous vous remercions de ne pas ajouter directement de +@warning{Nous vous saurons gré de ne pas ajouter directement de signalement sur le traceur de bogues. Vous pourrez toujours, une fois -qu'il aura été duement répertorié, y apporter vos commentaires et +qu'il aura été dûment répertorié, y apporter vos commentaires et compléments d'information.} @divEnd @@ -379,16 +449,16 @@ compléments d'information.} @divClass{column-left-bottom} @subheading Étape 2 : Génération d'un signalement de bogue -Lorsque le disfonctionnement que vous avez repéré n'est pas répertorié, +Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié, faites-le nous savoir en créant un signalement de bogue. @warning{Nous n'acceptons les signalements de bogue que s'ils sont rédigés sous la forme d'@ref{Exemples minimaux}. Nous ne disposons pas de suffisamment de ressources pour traiter les rapports de bogue, aussi tout exemple non minimaliste sera rejeté. Dans la plupart des -cas, seules quelques notes suffisent à démontrer le disfonctionnement.} +cas, seules quelques notes suffisent à démontrer le dysfonctionnement.} -Voici ce à quoi devrait ressembler tout signalement de bogue@tie{}: +Voici ce à quoi devrait ressembler tout signalement de bogue : @example % Dans une liaison de prolongation @@ -420,7 +490,7 @@ Si vous êtes déjà inscrit à la liste de diffusion courriel comme à l'accoutumée. @item -Si vous néavez pas souscrit à la liste de diffusion, vous pouvez +Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez cependant transmettre votre rapport de bogue au travers de @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs, l'interface gmane de lilypond.bugs}. @@ -435,13 +505,14 @@ ligne @end example @noindent -sans oublier le @code{>} au tout début de votre message@tie{}; c'est +sans oublier le @code{>} au tout début de votre message ; c'est @strong{impératif}. Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les instructions et en anglais, envoyez votre rapport ou posez votre -question sur la @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr, -liste francophone}@tie{}; nous nous chargerons de transmettre un rapport +question sur la +@uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr, +liste francophone} ; nous nous chargerons de transmettre un rapport à la liste anglophone et assurerons le suivi. @end itemize @@ -454,13 +525,14 @@ liste francophone}@tie{}; nous nous chargerons de transmettre un rapport Une fois le message reçu, nos @qq{exterminateurs de bogues} analyseront votre rapport et vous demanderont peut-être des informations -supplémentaires avant de l'ajouter au traceur. Dans la mesure où -l'équipe est réduite, merci de leur laisser une bonne journée avant +complémentaires avant de l'ajouter au traceur. Dans la mesure où +l'équipe est réduite, merci de leur laisser quelques jours avant qu'ils ne vous transmettent le numéro de référence de votre signalement une fois qu'il aura été ajouté à la base. -Vous serez automatiquement notifié du traitement apporté à ce bogue, dès -lors que vous avez une compte chez google. +Vous pourrez alors, après l'avoir @qq{marqué}, y apporter vos +commentaires et être automatiquement notifié du traitement apporté à ce +bogue, dès lors que vous avez un compte chez google. @divEnd @divClass{column-center-bottom} @@ -468,7 +540,7 @@ lors que vous avez une compte chez google. Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le résultat que vous escomptiez. Qu'il s'agisse d'un bout de code ou d'une -image -- réalisée à partir de n'importe quel outil --, tant qu'il nous +image -- réalisée à partir de n'importe quel outil --, tant que cela nous aide à voir ce que vous désirez obtenir. @divEnd @@ -484,16 +556,96 @@ aide à voir ce que vous désirez obtenir. @divClass{column-left-top} @divClass{keep-bullets} -@helpusTasks +@helpusSimple + +@divEnd +@divEnd + +@divClass{column-right-top} +@helpusAdvanced @divEnd + + +@node Mécénat +@unnumberedsec Mécénat +@translationof Sponsoring + +@divClass{keep-bullets} +@divClass{column-left-top} +@subheading Primes + +Il fut un temps où + +@itemize +@item des utilisateurs ont payé pour de nouvelles fonctionnalités, +@item des développeurs ont ajouté des fonctionnalités moyennant finances. +@end itemize + +Le projet LilyPond ne dispose d'aucune organisation quant à ces +@qq{efforts} ; il n'est en aucun cas partie prenante dans ces +transactions ni ne saurait les interdire. Tout contrat qui pourrait +intervenir entre personnes privées ne saurait nous impliquer. + @divEnd @divClass{column-right-top} -@helpusProjects +@subheading Principes généraux + +Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit +les points suivants : + +@itemize +@item +Les développeurs de LilyPond peuvent parfois proposer leurs services +sur les différentes listes de diffusion. + +@item +Tout entendement entre personnes privées requiert les mêmes précautions +de base que n'importe quelle transaction : qui paye, combien, par quel +moyen et dans quelles conditions. Nous vous invitons à lever tout doute +ou ambiguïté à ce sujet, avant même que les travaux soient entamés. + +@end itemize @divEnd +@divClass{column-center-bottom} +@subheading Développeurs intéressés + +Vous trouverez ci-dessous une liste des personnes ayant exprimé leur +intérêt pour une rémunération. Notez bien que la somme de travail varie +selon les gens et dans le temps. Nous ne saurions garantir que cette +liste soit à jour, ni les capacités des intéressés. Le seul critère est +@qq{XYZ a demandé à être mentionné sur cette page}. + +Un aperçu de l'historique des sources de LilyPond peut vous aider à +déterminer l'activité et l'expérience des développeurs. Les +statistiques s'arrêtent à la version @versionDevel{}. + +@multitable @columnfractions .3 .3 .3 +@item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines} +@tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an} +@tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre} +@end multitable + +Développeurs intéressés : +@table @asis +@item @email{dak@@gnu.org, David Kastrup (le contacter en anglais)} +Vos contributions me permettront de continuer mon activité à temps plein +sur LilyPond. Je me concentre sur la modélisation des interfaces entre +l'utilisateur et le programme -- cohérence, implémentation, +simplification, documentation et débogage. + +@c Format +@c @item @email{name@@adress.domain, Name} +@c area of interest (256 chars max) + +@end table + +@divEnd +@divEnd + @node Développement @unnumberedsec Développement @@ -508,22 +660,24 @@ aide à voir ce que vous désirez obtenir. @end ifset +@c we normally don't allow named references, but in this case +@c it's good to emphasize the "stable" part. -gp @warning{Il s'agit des versions @emph{instables et de développement}. Si vous avez le moindre doute quant à l'utilisation ou l'installation de LilyPond, nous vous enjoignons à utiliser le -@ref{Téléchargement,téléchargement de la version stable} et la -lecture des @ref{Manuels,manuels pour la version stable}.} +@ref{Téléchargement, téléchargement de la version stable} et la +lecture des @ref{Manuels, manuels pour la version stable}.} @divEnd @divClass{column-center-top} @subheading Numérotation des versions -Il existe deux jeux de version pour LilyPond@tie{} des versions stables +Il existe deux jeux de version pour LilyPond : des versions stables et des versions instables de développement. Les versions stables -comportent, en versionnage @qq{mineur}, un numéro pair (p.ex. 2.8, 2.10, -ou 2.12). Les versions de développement, quant à elles, comportent un -versionnage @qq{mineur} impair (p.ex. 2.7, 2.9 ou 2.11). +comportent, en versionnage @qq{mineur}, un numéro pair (par ex. 2.8, +2.10 ou 2.12). Les versions de développement, quant à elles, +comportent un versionnage @qq{mineur} impair (par ex. 2.7, 2.9 ou 2.11). @divEnd @@ -538,8 +692,8 @@ dans le Guide du contributeur. @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond} @end quotation -Les rédacteurs de la documentation ainsi que les testeurs préfèreront -travailler à partir des binaires les plus à jour@tie{}: +Les rédacteurs de la documentation ainsi que les testeurs préféreront +travailler à partir des binaires les plus à jour : @quotation @@ -574,7 +728,7 @@ d'aider les nouveaux contributeurs, et dans le but de préserver au mieux la stabilité de ce système, nous avons rédigé un manuel dédié aux activités de développement. -@warning{Dans la mesure où le développement de LilyPond est disséminé +@warning{Dans la mesure où les développeurs de LilyPond sont disséminés sur la planète, il n'est pas prévu que ce document soit un jour traduit@dots{}} @@ -613,7 +767,7 @@ relatifs à ce niveau de mise à jour @item @uref{../../input/regression/lilypond-book/collated-files.html, Test de lilypond-book} relatifs à ce niveau de mise à jour -(@uref{../../input/regression/lilypond-book/collated-files.pdf, versionpdf}). +(@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}). @end itemize @end ifclear @@ -648,8 +802,11 @@ Test de lilypond-book} relatifs à ce niveau de mise à jour @subsubheading Toutes versions @itemize -@item @uref{http://lilypond.org/test, Archives des tests de régression} : -Comparaisons entre différentes versions. +@item @uref{http://lilypond.org/test, +Comparaison entre différentes versions} + +@item @uref{http://lilypond.org/download/binaries/test-output/, +Archive de tous les tests de régression} @end itemize @@ -657,12 +814,11 @@ Comparaisons entre différentes versions. @divEnd - @divClass{column-center-bottom} @subheading Manuels @ifclear web_version -@warning{Il s'agit des manuels pour LilyPond @version{}@tie{}; la +@warning{Il s'agit des manuels pour LilyPond @version{} ; la dernière mouture est consultable sur @url{http://lilypond.org}} @end ifclear @@ -677,11 +833,11 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr} @item -@docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit-fr} +@docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit} @tab -@docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig-fr} +@docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig} @tab -@docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf-fr} +@docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf} @item @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr} @@ -707,11 +863,11 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr} @item -@docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit-fr} +@docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit} @tab -@docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig-fr} +@docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig} @tab -@docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf-fr} +@docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf} @headitem Utilisation ponctuelle @@ -723,11 +879,11 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @docLinkPdf{Web,web,@manualDevelWebPdf-fr} @item -@docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit-fr} +@docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit} @tab -@docLinkBig{Nouveautés,changes,@manualDevelChangesBig-fr} +@docLinkBig{Nouveautés,changes,@manualDevelChangesBig} @tab -@docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf-fr} +@docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf} @item @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr} @@ -737,11 +893,11 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr} @item -@docLinkSplit{Références internes,internals,@manualDevelInternalsSplit-fr} +@docLinkSplit{Références internes,internals,@manualDevelInternalsSplit} @tab -@docLinkBig{Références internes,internals,@manualDevelInternalsBig-fr} +@docLinkBig{Références internes,internals,@manualDevelInternalsBig} @tab -@docLinkPdf{Références internes,internals,@manualDevelInternalsPdf-fr} +@docLinkPdf{Références internes,internals,@manualDevelInternalsPdf} @ifset web_version @headitem En téléchargement @@ -756,6 +912,186 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @divEnd +@node GSoC 2012 +@unnumberedsec GSoC 2012 +@translationof GSoC 2012 + + +@divClass{column-center-top} +@subheading Le Google Summer of Code + +Le Google Summer of Code est un programme global qui rémunère des +étudiants durant la période estivale, pour teavailler au profit de +projets @emph{open source}. + +L'équipe LilyPond considère qu'il s'agit là d'une excellente opportunité +pour recruter de nouveaux contributeurs, encourager et motiver des +étudiants qui participent déjà au développement de LilyPond. L'un de +nos contributeurs a été reçu pour participer à l'édition 2012 du +programme, sous l'égide du @uref{http://www.gnu.org/, projet GNU}, et +nous comptons bien participer aux éditions futures. + +@divEnd + + +@divClass{column-center-bottom} +@subheading Recensement de nos idées pour 2012 + +Voici les projets que nous avons proposés aux étudiants du GSoC 2012. +Bien que la période de candidature soit close, nous avons décidé de +maintenir en ligne cette page du site, comme source d'inspiration pour +ceux qui seraient intéressés au développement de LilyPond. Des membres +de l'équipe de développement aideront volontiers ceux qui aimeraient +s'attaquer à l'un de ces projets. + +Il y a naturellement bien d'autres choses à améliorer dans LilyPond, y +compris dans les détails. Une liste exhaustive des problèmes est +disponible @uref{http://code.google.com/p/lilypond/issues/list, ici}. + + +@subheading Notes d'ornement @emph{(grace notes)} + +Résolution des problèmes de synchronisation des notes d'ornement, tout +en tenant compte de l'architecture sous-jacente (voir +@uref{http://code.google.com/p/lilypond/issues/detail?id=34, +le numéro 34 de notre traceur}). Les notes d'ornement perturbent +LilyPond dans sa gestion du temps, dans la mesure où elles correspondent +quelque peu à un retour en arrière. Ceci entraîne des effets +indésirables tout particulièrement lorsqu'elles interviennent dans une +portée seulement. + +@strong{Difficulté :} moyenne + +@strong{Préalables :} C++, MIDI + +@strong{Recommandé :} familiarité avec les arcanes de LilyPond + +@strong{Mentors :} Mike Solomon, Carl Sorensen + + +@subheading MusicXML + +Ajout d'une fonctionnalité d'export au format MusiXML et amélioration de +l'import, tout en fournissant des tests de performance. Selon le temps +imparti, ceci pourrait se restreindre à : + +@divClass{keep-bullets} +@itemize + +@item +L'exportation d'un minimum d'informations musicales tel que cela se +pratique déjà au niveau du MIDI, autrement dit à l'aide de classes +d'exportateurs dérivées de la classe @emph{translator} ; + +@item +Construction de l'arborescence XML d'après le contenu musical de base, et +connexion des éléments musicaux à des balises XML ; + +@item +Faire en sorte que tous les graveurs LilyPond restent pleinement +opérationnels ; + +@item +Ajout d'une capacité de lier tout objet de rendu -- autrement dit chaque +stencil ou groupe de stencils -- à l'élément musical qui en est la +cause et, par voie de conséquence, à la balise correspondante dans +l'arborescence XML ; + +@item +Ajout d'un moteur de rendu XML qui pourrait alors inclure l'information +de mise en forme pour tout objet de rendu dans les balises XML. + +@end itemize +@divEnd + +Le but sera considéré atteint dès lors qu'une partition en XML aura été +importée, puis ré-exportée dans ce même format sans perte non +intentionnelle de donnée. + +@strong{Difficulté :} moyenne + +@strong{Préalables :} MusicXML, Python, les bases de LilyPond + +@strong{Mentors :} Reinhold Kainhofer, Mike Solomon + +La connaissance d'autres éditeurs de partition, dans un but de tests +comparatifs, constituerait un plus. + + +@subheading Amélioration des liaisons + +Le galbe par défaut des liaisons n'est souvent pas pleinement +satisfaisant. Il est par ailleurs impossible de marquer une liaison de +prolongation entre des enharmoniques (@code{@{ cis'~ des' @}}), et la +@qq{coupure} d'une liaison par un changement de clef ou de ligne n'est +pas totalement fonctionnelle. Ce projet comporte entre autres un +recensement d'exemples de résultats défectueux, l'appréciation du +résultat optimal et l'écriture du code approprié. + +@strong{Difficulté :} difficile + +@strong{Préalables :} C++, expérience dans l'écriture d'heuristiques + +@strong{Connaissances appréciées :} LilyPond, sens de l'esthétique + +@strong{Mentor :} Mike Solomon + + +@subheading Ajout de variantes spécifiques pour certains glyphes + +Il s'agit ici de pouvoir disposer de variantes, sur la ligne ou entre +deux lignes, plus courts ou plus étroits, pour certains glyphes -- les +altérations par exemple -- ainsi que d'une infrastructure générique de +gestion. Autre exemple, dans le domaine de la notation ancienne, avec +deux variantes de la brève, l'une avec un évidement plus important que +l'autre. + +@strong{Difficulté :} facile + +@strong{Préalables :} MetaFont, C++, une bonne vue pour les détails + +@strong{Connaissance appréciée :} les bases de LilyPond + +@strong{Mentor :} Werner Lemberg + + +@subheading Amélioration des ligatures + +Le positionnement des ligatures, qu'elles soient rectilignes, passent +d'une portée à l'autre, discontinues ou coudées, n'est pas optimal. +Une ligature devrait dépendre du contexte et des notes adjacentes (voir +@uref{http://icking-music-archive.org/lists/sottisier/sottigra.pdf, +la section 2.2 de cet article}). Dans la mesure du possible, raccourcir +le temps de calcul nécessaire à la génération des ligatures. + +@strong{Difficulté :} moyenne + +@strong{Préalables :} C++, expérience dans l'écriture d'heuristiques + +@strong{Connaissance appréciée :} sens de l'esthétique + +@strong{Mentors :} Mike Solomon, Carl Sorensen + + +@subheading Nettoyage des messages en cours de compilation + +Il s'agit d'assainir les messages du compilateur, l'analyse du code +statique, ainsi que les messages de @emph{valgrind}. Les outils +d'analyse automatique du code (messages en @code{g++} ou @code{clang}) +ainsi que les outils d'analyse comme @emph{valgrind} pour les +éventuelles fuites de mémoire ou @emph{callgrind} pour le profilage du +code, fournissent des informations précieuses quant à d'éventuelles +faiblesses du code C++. Faire le ménage dans tous ces messages nous +permettrait de rejeter tout patch qui introduirait des messages +superflus. + +@strong{Difficulté :} moyenne + +@strong{Préalable :} C++ + +@strong{Mentors :} Joe Neeman, Reinhold Kainhofer + +@divEnd @node Auteurs @@ -771,7 +1107,7 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @divEnd @divClass{column-right-top} -@subheading Ceux qui ont participé +@subheading Ceux qui ont participé dans le passé @divClass{keep-bullets} @developersPrevious @@ -853,78 +1189,91 @@ dernière mouture est consultable sur @url{http://lilypond.org}} @subheading Ce que nous avons écrit @divClass{keep-bullets} -@itemize - -@item -Han-Wen Nienhuys, @emph{LilyPond, Automated music formatting and -the Art of Shipping}. Forum international du logiciel libre 2006 -(FISL7.0) (@uref{http://lilypond.org/web/images/FISL7-slides.pdf, -PDF 1095k}) -@item -Erik Sandberg, @emph{Séparer le langage source et le système de -formatage dans GNU LilyPond (Separating input language and formatter in -GNU LilyPond)}. Thèse de master, université d'Uppsala, Département des -technologies de l'information, mars@tie{}2006. -(@uref{http://lilypond.org/web/images/thesis-erik-sandberg.pdf, -PDF 750k}) - -@item -Han-Wen Nienhuys et Jan Nieuwenhuizen, @emph{LilyPond, un système de -gravure musicale automatisée}. Actes du 14e Colloque d'informatique -musicale (XIV CIM 2003), Florence, Itale, mai@tie{}2003. -(@uref{ http://lilypond.org/web/images/xivcim.pdf, PDF 95k}) - -@end itemize +@include we-wrote.itexi @divEnd @divEnd @divClass{column-center-bottom} - @subheading Ce que certains ont fait avec LilyPond - @divClass{keep-bullets} -@itemize -@item -Graham Percival, Tosten Anders et George Tzanetakis, -@emph{Generating Targeted Rhythmic Exercises for Music Students -with Constraint Satisfaction Programming}, International Computer -Music Conference 2008. - -@item -Alexandre Tachard Passos, Marcos Sampaio, Pedro Kröger, Givaldo de Cidra, -@emph{Functional Harmonic Analysis and Computational Musicology -in Rameau}, Proceedings of the 12th Brazilian Symposium on Computer -Music, 2009, p. 207-210. - -@item -Alberto Simões, Anália Lourenço et José João Almeida, -@emph{Using Text Mining Techniques for Classical Music Scores Analysis}, -New Trends in Artificial Intelligence, 2007 J. Neves et al ed. - -@item -Kevin C. Baird 2005, -@emph{Real-time generation of music notation via audience interaction using -python and GNU lilypond}. Proceedings of the 2005 Conference on New interfaces -For Musical Expression (Vancouver, Canada, May 26 - 28, 2005). -New Interfaces For Musical Expression. National University of Singapore, -Singapore, 240-241. - -@end itemize +@include others-did.itexi @divEnd @divEnd +@contactUsAbout{publications universitaires} + @node Archives @unnumberedsec Archives @translationof Old news +@divClass{heading-center} +@warning{Le vieilles annonces et informations de version sont rangées au +@rwebnamed{Grenier,grenier}.} +@divEnd + @include web/news-front.itexi @include web/news.itexi + +@node Grenier +@unnumberedsec Grenier +@translationof Attic + +@divClass{column-center-top} +@subheading Annonces + +Annonces et nouvelles, par version : +@uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14}, +@miscLink{announce-v2.12,v2.12}, +@miscLink{announce-v2.10,v2.10}, +@miscLink{announce-v2.8,v2.8}, +@miscLink{announce-v2.6,v2.6}, +@miscLink{announce-v2.4,v2.4}, +@miscLink{announce-v2.2,v2.2}, +@miscLink{announce-v2.0,v2.0}, +@miscLink{ANNOUNCE-1.2,v1.2 (2)}, +@miscLink{ANNOUNCE-1.0,v1.0}, +@miscLink{ANNOUNCE-0.1,v0.1} + +Liste descriptive des évolutions, par version : +@uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14}, +@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12}, +@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10}, +@uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8}, +@uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6}, +@uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4}, +@uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2}, +@uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0}, +@uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8}, +@uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6}, +@miscLink{NEWS-1.4,v1.4}, +@miscLink{NEWS-1.2,v1.2} + +@divEnd + +@divClass{column-center-bottom} +@subheading Journal des modifications + +Notes des développeurs, par version : +@miscLink{ChangeLog-2.10,v2.10}, +@miscLink{ChangeLog-2.3,v2.3}, +@miscLink{ChangeLog-2.1,v2.1}, +@miscLink{ChangeLog-1.5,v1.5 (1)}, +@miscLink{CHANGES-1.5,v1.5 (2)}, +@miscLink{CHANGES-1.4,v1.4}, +@miscLink{CHANGES-1.3,v1.3}, +@miscLink{CHANGES-1.2,v1.2}, +@miscLink{CHANGES-1.1,v1.1}, +@miscLink{CHANGES-1.0,v1.0}, +@miscLink{CHANGES-0.1,v0.1}, +@miscLink{CHANGES-0.0,v0.0} + +@divEnd