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