]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/web/community.itexi
Merge branch 'lilypond/translation' of ssh://git.sv.gnu.org/srv/git/lilypond into...
[lilypond.git] / Documentation / web / community.itexi
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
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..
8 @end ignore
9
10 @include included/authors.itexi
11 @include included/helpus.itexi
12
13 @node Community
14 @unnumbered Community
15
16 @divClass{link-headings}
17
18 @divClass{column-center-top}
19 @subheading Interacting with the community
20
21 @itemize
22
23 @item
24 @ref{Contact}: get help, discuss, and keep in touch!
25
26 @item
27 @ref{Tiny examples}: these are @emph{highly} recommended when
28 discussing LilyPond.
29
30 @item
31 @ref{Bug reports}: something went wrong.
32
33 @end itemize
34 @divEnd
35
36 @divClass{column-left-bottom}
37 @subheading Making LilyPond better
38
39 @itemize
40
41 @item
42 @ref{Help us}: your assistance is requested.
43
44 @item
45 @ref{Development}: for contributors and testers.
46
47 @item
48 @ref{Authors}: the people who made LilyPond what it is today.
49
50 @end itemize
51 @divEnd
52
53 @divClass{column-right-bottom}
54 @subheading Miscellaneous
55
56 @itemize
57
58 @item
59 @ref{Publications}: what we wrote, and have had written about us.
60
61 @item
62 @ref{Old news}: an archive.
63
64 @end itemize
65 @divEnd
66
67 @divEnd
68
69 @divClass{hide}
70 @menu
71 * Contact::
72 * Tiny examples::
73 * Bug reports::
74 * Help us::
75 * Development::
76 * Authors::
77 * Publications::
78 * Old news::
79 @end menu
80 @divEnd
81
82
83 @node Contact
84 @unnumberedsec Contact
85
86
87 @divClass{column-left-bottom}
88 @subheading User Discussions and Help
89
90 @subsubheading User mailing list: @code{lilypond-user@@gnu.org}
91
92 This mailing list is the main place for users to discuss and help
93 each other.
94
95 @quotation
96 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
97 lilypond-user subscribe and info}
98
99 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
100 user archive1}
101 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
102 archive2}
103 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
104 archive3}
105
106 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
107 send to lilypond-user with gmane}
108 @end quotation
109
110 @warning{When asking questions, please use @ref{Tiny examples}!}
111
112 @subsubheading LilyPond Snippet Repository
113
114 The LilyPond Snippet Repository is a large collection of
115 user-submitted examples, which can freely be copied and used
116 in your own works.  See what other people have written,
117 and add your own!
118
119 @example
120 @uref{http://lsr.dsi.unimi.it}
121 @end example
122
123 Particularly instructive examples from LSR are included in our
124 official documentation, in @ref{Snippets}.
125
126
127 @subsubheading IRC
128
129 Some level of support is provided on our IRC channel,
130
131 @example
132 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
133 @end example
134
135 This channel has no public archive, so any question that may
136 be useful for others would better be posted to one of the mailing lists.
137
138 @html
139 <form action="http://webchat.freenode.net"
140       method="get"
141       name="f_lily_irc"
142   <label>irc name:
143     <input name="nick" type="text" size="15" value="">
144   </label>
145   <input name="channels" type="hidden" value="lilypond">
146   <input type="submit" value="Join #lilypond IRC Chat">
147 </form>
148
149 <script language="JavaScript" type="text/javascript">
150   var username = "web";
151   var lang = window.navigator.userLanguage ? window.navigator.userLanguage
152   : window.navigator.language;
153   username += '-' + lang.substr(0, 2);
154   username += '-' + navigator.appName.substr(0, 2);
155   username += navigator.appCodeName.replace (" ", "").substr(0, 2);
156   username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
157   document.forms["f_lily_irc"].nick.value = username;
158 </script>
159 @end html
160
161 @subsubheading Other languages
162
163 @quotation
164 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
165 Spanish mailing list}
166
167 @uref{http://www.lilypondforum.de/,
168 German forum}
169
170 @uref{http://groups.google.com/group/lilypond-brasil,
171 Portuguese group}
172
173 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
174 French mailing list}
175
176 @uref{http://www.lilypondforum.nl/,
177 Dutch forum}
178 @end quotation
179
180 @divEnd
181
182
183 @divClass{column-right-top}
184 @subheading Stay Informed
185
186 @subsubheading LilyPond Report
187
188 The easiest way to keep touch is by reading our community
189 newsletter, the LilyPond Report:
190
191 @example
192 @uref{http://news.lilynet.net}
193 @end example
194
195 @subsubheading Releases mailing list: @code{info-lilypond@@gnu.org}
196
197 This mailing list is a low-volume, read-only list which receives
198 notifications of new releases.
199
200 @quotation
201 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
202 info-lilypond subscribe and info}
203
204 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
205 info archive1}
206 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
207 archive2}
208 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
209 archive3}
210
211 @c don't include gmane posting here.  -gp
212 @end quotation
213
214
215 @divEnd
216
217
218 @divClass{column-right-bottom}
219 @subheading Developer Discussion
220
221 @subsubheading Developer mailing list: @code{lilypond-devel@@gnu.org}
222
223 Most developer discussion takes place on this list.  Patches
224 should be sent here.
225
226 @quotation
227 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
228 lilypond-devel subscribe and info}
229
230 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
231 devel archive1}
232 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
233 archive2}
234 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
235 archive3}
236
237 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
238 send to lilypond-devel with gmane}
239 @end quotation
240
241
242 @subsubheading Bug mailing list: @code{bug-lilypond@@gnu.org}
243
244 Bug-specific discussion takes place here.
245
246 @quotation
247 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
248 bug-lilypond subscribe and info}
249
250 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
251 bug archive1}
252 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
253 archive2}
254 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
255 archive3}
256
257 @c don't include gmane posting here.  -gp
258 @end quotation
259
260 @warning{Before sending a message to the bug list, please read our
261 guidelines for @ref{Bug reports}.}
262
263 @divEnd
264
265
266
267 @node Tiny examples
268 @unnumberedsec Tiny examples
269
270 @divClass{column-center-top}
271 @subheading What are @qq{Tiny examples}?
272
273 A tiny example is an example from which nothing can be removed.
274 @divEnd
275
276 @divClass{column-left-bottom}
277 @subheading Why create them?
278
279 @divClass{keep-bullets}
280 @itemize
281
282 @item
283 The simpler the example is, the quicker potential helpers can
284 understand it and help you.
285
286 @item
287 A simple example demonstrates that you have put effort towards
288 solving the problem yourself.  When people send huge portions of
289 input, it looks like they don't care how if we help them or not.
290
291 @item
292 Creating a tiny example forces you to understand what is
293 happening.  Many false problem reports can be avoided by
294 attempting to create a tiny example; if you cannot replicate a
295 @qq{bug} in a tiny example, then the problem was probably an
296 insufficient understanding of LilyPond, not an actual bug!
297
298 @end itemize
299 @divEnd
300
301 @divEnd
302
303
304 @divClass{column-right-bottom}
305 @subheading How do I create them?
306
307 @divClass{keep-bullets}
308 @itemize
309
310 @item
311 Include the \version number.
312
313 @item
314 Make it small!  Examples about spacing or page layout might
315 require many bars of music, but most issues can be reproduced
316 using only a single measure.
317
318 @item
319 When trying to create an example, try commenting out @w{(@code{%}
320 or @code{%@{ @dots{} %@}})} sections of your file.  If you can
321 comment something while still demonstrating the main idea, then
322 remove the commented-material!
323
324 @item
325 Avoid using complicated notes, keys, or time signatures, unless
326 the bug is about the behavior of those items.
327
328 @item
329 Do not use @code{\override} or @code{\set} commands unless the bug
330 is about those particular commands.
331
332 @end itemize
333 @divEnd
334
335 @divEnd
336
337
338
339
340 @node Bug reports
341 @unnumberedsec Bug reports
342
343 @divClass{column-center-top}
344 @subheading Step 1: Known bugs
345
346 If you have input that results in a crash or an erroneous output,
347 then that is a bug.  There is a list of current bugs on our google
348 bug tracker,
349
350 @example
351 @uref{http://code.google.com/p/lilypond/issues/list}
352 @end example
353
354 @warning{Please @strong{DO NOT} add bug reports directly to the
355 bug tracker.  Once an issue has been added to the tracker, feel
356 free to add more information to that report.}
357
358 @divEnd
359
360
361 @divClass{column-left-bottom}
362 @subheading Step 2: Creating a bug report
363
364 If you have discovered a bug which is not listed, please help us
365 by creating a bug report.
366
367 @warning{We only accept bug reports in the form of
368 @ref{Tiny examples}.  We have very limited resources to deal with
369 bug reports, so any non-minimal example will be rejected.  Almost
370 every bug can be demonstrated in four notes or less!}
371
372 Here is an example of a good bug report:
373
374 @example
375 %% the octavation command doesn't
376 %% change the output at all!
377
378 \version "2.10.0"
379 \relative c''' @{
380   c1
381   #(set-octavation 1)
382   c1
383 @}
384 @end example
385
386 @divEnd
387
388 @divClass{column-right-bottom}
389 @subheading Step 3: Sending a bug report
390
391 Once you have verified that the issue is not already known and
392 created a bug report, please send it to us!
393
394 @divClass{keep-bullets}
395 @itemize
396
397 @item
398 If you are subscribed to the @uref{mailto:bug-lilypond@@gnu.org,
399 bug-lilypond@@gnu.org} mailing list, send an email like normal.
400
401 @item
402 If you are not subscribed, you can still post a bug report with
403 the
404 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
405 gmane lilypond.bugs web interface}.
406
407 However, there is a strict @qq{no top-posting} check on the gmane
408 interface, which is often incorrectly triggered by lilypond files.
409 To avoid this, please add:
410
411 @example
412 > I'm not top posting.
413 @end example
414
415 @noindent
416 (you @emph{must} include the @code{>} ) to the top of your bug
417 report.
418
419 @end itemize
420 @divEnd
421
422 Once your bug has been sent to the list, our Bug Squad will
423 examine the report.  Please allow up to 24 hours, as we have a
424 limited number of volunteers for this task.  They may ask you for
425 more information, or may add the report to the tracker and let you
426 know what the issue number is.
427
428 You may mark the bug so that you automatically receive emails when
429 any activity on the bug occurs.  This requires you have a google
430 account.
431 @divEnd
432
433
434 @node Help us
435 @unnumberedsec Help us
436
437 @divClass{column-center-top}
438 @helpusNeed
439
440 @divEnd
441
442 @divClass{column-left-top}
443 @divClass{keep-bullets}
444 @helpusTasks
445
446 @divEnd
447 @divEnd
448
449 @divClass{column-right-top}
450 @helpusProjects
451
452 @divEnd
453
454
455 @node Development
456 @unnumberedsec Development
457
458 @divClass{heading-center}
459 @ifclear web_version
460   @heading Development for LilyPond @version
461 @end ifclear
462 @ifset web_version
463   @heading Development for LilyPond @versionDevel
464 @end ifset
465
466
467 @c we normally don't allow named references, but in this case
468 @c it's good to emphasize the "stable" part.  -gp
469 @warning{These are @emph{unstable development} versions.  If you
470 have the slightest doubt about how to use or install LilyPond, we
471 urge you to use the @ref{Download, stable Download}, and read the
472 @ref{Manuals, stable Manuals}.}
473
474 @divEnd
475
476 @divClass{column-center-top}
477 @subheading Release numbers
478
479 There are two sets of releases for LilyPond: stable releases, and
480 unstable development releases.  Stable versions have an
481 even-numbered @q{minor} version number (e.g., 2.8, 2.10, 2.12).
482 Development versions have an odd-numbered @q{minor} version number
483 (e.g., 2.7, 2.9, 2.11).
484
485 @divEnd
486
487
488 @divClass{column-left-top}
489 @subheading Download
490
491 Instructions for git and compiling are in the Contributor's Guide.
492
493 @quotation
494 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, lilypond git repository}
495 @end quotation
496
497 Documentation writers and testers will generally want to download
498 the latest binary:
499
500 @quotation
501
502 @downloadDevelLinuxNormal
503
504 @downloadDevelLinuxBig
505
506 @downloadDevelLinuxPPC
507
508 @downloadDevelFreeBSDNormal
509
510 @downloadDevelFreeBSDBig
511
512 @downloadDevelDarwinNormal
513
514 @downloadDevelDarwinPPC
515
516 @downloadDevelWindows
517
518 @downloadDevelSource
519
520 @end quotation
521
522 @divEnd
523
524
525 @divClass{column-right-top}
526 @subheading Contributor's Guide
527
528 LilyPond development is a fairly complicated matter.  In order to
529 help new contributors, and to keep the whole system (mostly)
530 stable, we have written a manual for development tasks.
531
532 @docLinksBare{Contributor's Guide, contributor,
533   @rcontribnamed{Top,Contributor's Guide},
534   @manualDevelContributorSplit,
535   @manualDevelContributorBig, 500 kB,
536   @manualDevelContributorPdf, 2.8 MB}
537
538 @divEnd
539
540
541 @divClass{column-center-top}
542 @subheading Regression tests
543
544 @divClass{keep-bullets}
545
546 @ifclear web_version
547
548 @itemize
549 @item
550 @uref{../../input/regression/collated-files.html, Regression tests}:
551 This release's regtests.
552 (@uref{../../input/regression/collated-files.pdf, pdf version})
553
554 @item
555 @uref{../../input/regression/musicxml/collated-files.html, MusicXML tests}:
556 This release's musicXML tests.
557 (@uref{../../input/regression/musicxml/collated-files.pdf, pdf version})
558
559 @item
560 @uref{../../input/regression/abc2ly/collated-files.html, abc2ly tests}:
561 This release's abc2ly tests.
562 (@uref{../../input/regression/abc2ly/collated-files.pdf, pdf version})
563
564 @item
565 @uref{../../input/regression/lilypond-book/collated-files.html, lilypond-book tests}:
566 This release's lilypond-book tests.
567 (@uref{../../input/regression/lilypond-book/collated-files.pdf, pdf version})
568 @end itemize
569
570 @end ifclear
571
572 @ifset web_version
573 @subsubheading Development version
574
575 @itemize
576 @item @regtestDevel (@regtestDevelPdf{})
577
578 @item @regtestDevelXml (@regtestDevelXmlPdf{})
579
580 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
581
582 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
583 @end itemize
584
585 @subsubheading Stable version
586
587 @itemize
588 @item @regtestStable (@regtestStablePdf{})
589
590 @item @regtestStableXml (@regtestStableXmlPdf{})
591
592 @item @regtestStableAbc (@regtestStableAbcPdf{})
593
594 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
595 @end itemize
596 @end ifset
597
598
599 @subsubheading All versions
600
601 @itemize
602 @item @uref{http://lilypond.org/test, Comparisons between regression tests}
603
604 @item @uref{http://lilypond.org/download/binaries/test-output/,
605 Archive of all regression tests}
606
607 @end itemize
608
609 @divEnd
610 @divEnd
611
612
613
614 @divClass{column-center-bottom}
615 @subheading Manuals
616
617 @ifclear web_version
618 @warning{These manuals are for LilyPond @version{}; the latest
619 manuals can be found at @url{http://lilypond.org}}
620 @end ifclear
621
622 @divClass{normal-table}
623 @multitable @columnfractions .3 .3 .3
624 @headitem Introduction
625 @item
626 @docLinkSplit{Learning,learning,@manualDevelLearningSplit}
627 @tab
628 @docLinkBig{Learning,learning,@manualDevelLearningBig}
629 @tab
630 @docLinkPdf{Learning,learning,@manualDevelLearningPdf}
631
632 @item
633 @docLinkSplit{Glossary,music-glossary,@manualDevelGlossarySplit}
634 @tab
635 @docLinkBig{Glossary,music-glossary,@manualDevelGlossaryBig}
636 @tab
637 @docLinkPdf{Glossary,music-glossary,@manualDevelGlossaryPdf}
638
639 @item
640 @docLinkSplit{Essay,essay,@manualDevelEssaySplit}
641 @tab
642 @docLinkBig{Essay,essay,@manualDevelEssayBig}
643 @tab
644 @docLinkPdf{Essay,essay,@manualDevelEssayPdf}
645
646 @headitem Regular
647
648 @item
649 @docLinkSplit{Notation,notation,@manualDevelNotationSplit}
650 @tab
651 @docLinkBig{Notation,notation,@manualDevelNotationBig}
652 @tab
653 @docLinkPdf{Notation,notation,@manualDevelNotationPdf}
654
655 @item
656 @docLinkSplit{Usage,usage,@manualDevelUsageSplit}
657 @tab
658 @docLinkBig{Usage,usage,@manualDevelUsageBig}
659 @tab
660 @docLinkPdf{Usage,usage,@manualDevelUsagePdf}
661
662 @item
663 @docLinkSplit{Snippets,snippets,@manualDevelSnippetsSplit}
664 @tab
665 @docLinkBig{Snippets,snippets,@manualDevelSnippetsBig}
666 @tab
667 @docLinkPdf{Snippets,snippets,@manualDevelSnippetsPdf}
668
669 @headitem Infrequent
670
671 @item
672 @docLinkSplit{Web,web,@manualDevelWebSplit}
673 @tab
674 @docLinkBig{Web,web,@manualDevelWebBig}
675 @tab
676 @docLinkPdf{Web,web,@manualDevelWebPdf}
677
678 @item
679 @docLinkSplit{Changes,changes,@manualDevelChangesSplit}
680 @tab
681 @docLinkBig{Changes,changes,@manualDevelChangesBig}
682 @tab
683 @docLinkPdf{Changes,changes,@manualDevelChangesPdf}
684
685 @item
686 @docLinkSplit{Extending,extending,@manualDevelExtendingSplit}
687 @tab
688 @docLinkBig{Extending,extending,@manualDevelExtendingBig}
689 @tab
690 @docLinkPdf{Extending,extending,@manualDevelExtendingPdf}
691
692 @item
693 @docLinkSplit{Internals,internals,@manualDevelInternalsSplit}
694 @tab
695 @docLinkBig{Internals,internals,@manualDevelInternalsBig}
696 @tab
697 @docLinkPdf{Internals,internals,@manualDevelInternalsPdf}
698
699 @ifset web_version
700 @headitem Downloadable
701
702 @item
703 @doctarballDevel
704 @end ifset
705
706 @end multitable
707
708 @divEnd
709 @divEnd
710
711
712
713
714 @node Authors
715 @unnumberedsec Authors
716
717 @divClass{column-left-top}
718 @subheading Current Development Team
719
720 @divClass{keep-bullets}
721 @developersCurrent
722 @divEnd
723 @divEnd
724
725 @divClass{column-right-top}
726 @subheading Previous Development Team
727
728 @divClass{keep-bullets}
729 @developersPrevious
730 @divEnd
731 @divEnd
732
733
734 @divClass{column-center-top}
735 @subheading Current Contributors
736
737 @divClass{keep-bullets}
738 @subsubheading Programming
739
740 @coreCurrent
741
742 @subsubheading Font
743
744 @fontCurrent
745
746 @subsubheading Documentation
747
748 @docCurrent
749
750 @subsubheading Bug squad
751
752 @bugsquadCurrent
753
754 @subsubheading Support
755
756 @supportCurrent
757
758 @subsubheading Translation
759
760 @translationsCurrent
761
762 @divEnd
763 @divEnd
764
765
766 @divClass{column-center-bottom}
767 @subheading Previous Contributors
768
769 @divClass{keep-bullets}
770 @subsubheading Programming
771
772 @corePrevious
773
774 @subsubheading Font
775
776 @fontPrevious
777
778 @subsubheading Documentation
779
780 @docPrevious
781
782 @c    uncomment when we have any previous members -gp
783 @c @subsubheading Bug squad
784
785 @c @bugsquadCurrent
786
787 @subsubheading Support
788
789 @supportPrevious
790
791 @subsubheading Translation
792
793 @translationsPrevious
794
795 @divEnd
796 @divEnd
797
798
799
800 @node Publications
801 @unnumberedsec Publications
802
803 @divClass{column-center-top}
804 @subheading What we wrote about LilyPond
805
806 @divClass{keep-bullets}
807
808 @include we-wrote.itexi
809
810 @divEnd
811 @divEnd
812
813 @divClass{column-center-bottom}
814
815 @subheading What people did with LilyPond
816
817
818 @divClass{keep-bullets}
819
820 @include others-did.itexi
821
822 @divEnd
823 @divEnd
824
825 @contactUsAbout{academic papers}
826
827
828 @node Old news
829 @unnumberedsec Old news
830
831 @include web/news-front.itexi
832
833 @include web/news.itexi