]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/web/community.itexi
Web: Punctuation nitpicks.
[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.  See TRANSLATION for details.
7 @end ignore
8
9 @include web/basic-authors.itexi
10
11 @node Community
12 @unnumbered Community
13
14
15 @divClass{column-center-top}
16 @subheading Interacting with the community
17
18 @itemize
19
20 @item
21 @ref{Contact}: get help, discuss, and keep in touch!
22
23 @item
24 @ref{Tiny examples}: these are @emph{highly} recommended when
25 discussing LilyPond.
26
27 @item
28 @ref{Bug reports}: something went wrong.
29
30 @end itemize
31 @divEnd
32
33 @divClass{column-left-bottom}
34 @subheading Making LilyPond better
35
36 @itemize
37
38 @item
39 @ref{Help us}: your assistance is requested.
40
41 @item
42 @ref{Development}: for contributors and testers.
43
44 @item
45 @ref{Authors}: the people who made LilyPond what it is today.
46
47 @end itemize
48 @divEnd
49
50 @divClass{column-right-bottom}
51 @subheading Miscellaneous
52
53 @itemize
54
55 @item
56 @ref{Publications}: what we wrote, and have had written about us.
57
58 @item
59 @ref{Old news}: an archive.
60
61 @end itemize
62 @divEnd
63
64
65 @divClass{hide}
66 @menu
67 * Contact::
68 * Tiny examples::
69 * Bug reports::
70 * Help us::
71 * Development::
72 * Authors::
73 * Publications::
74 * Old news::
75 @end menu
76 @divEnd
77
78
79 @node Contact
80 @unnumberedsec Contact
81
82
83 @divClass{column-left-bottom}
84 @subheading User Discussions and Help
85
86 @subsubheading User mailing list: @code{lilypond-user@@gnu.org}
87
88 This mailing list is the main place for users to discuss and help
89 each other.
90
91 @quotation
92 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
93 lilypond-user subscribe and info}
94
95 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
96 user archive1}
97 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
98 archive2}
99 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
100 archive3}
101
102 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
103 send to lilypond-user with gmane}
104 @end quotation
105
106 @warning{When asking questions, please use @ref{Tiny examples}!}
107
108
109 @subsubheading IRC
110
111 Some level of support is provided on our IRC channel,
112
113 @example
114 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
115 @end example
116
117 This channel has no public archive, so any question that may
118 be useful for others would better be posted to one of the mailing lists.
119
120 @html
121 <form action="http://webchat.freenode.net"
122       method="get"
123       name="f_lily_irc"
124   <label>irc name:
125     <input name="nick" type="text" size="15" value="">
126   </label>
127   <input name="channels" type="hidden" value="lilypond">
128   <input type="submit" value="Join #lilypond IRC Chat">
129 </form>
130
131 <script language="JavaScript" type="text/javascript">
132   var username = "web";
133   var lang = window.navigator.userLanguage ? window.navigator.userLanguage
134   : window.navigator.language;
135   username += '-' + lang.substr(0, 2);
136   username += '-' + navigator.appName.substr(0, 2);
137   username += navigator.appCodeName.replace (" ", "").substr(0, 2);
138   username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
139   document.forms["f_lily_irc"].nick.value = username;
140 </script>
141 @end html
142
143 @subsubheading Other languages
144
145 @quotation
146 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
147 Spanish mailing list}
148
149 @uref{http://www.lilypondforum.de/,
150 German forum}
151
152 @uref{http://groups.google.com/group/lilypond-brasil,
153 Portugese group}
154
155 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
156 French mailing list}
157
158 @uref{http://www.lilypondforum.nl/,
159 Dutch forum}
160 @end quotation
161
162 @divEnd
163
164
165 @divClass{column-right-top}
166 @subheading Stay Informed
167
168 @subsubheading LilyPond Report
169
170 The easiest way to keep touch is by reading our community
171 newsletter, the @uref{http://news.lilynet.net/, LilyPond Report}.
172
173 @subsubheading Releases mailing list: @code{info-lilypond@@gnu.org}
174
175 This mailing list is a low-volume, read-only list which receives
176 notifications of new releases.
177
178 @quotation
179 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
180 info-lilypond subscribe and info}
181
182 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
183 info archive1}
184 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
185 archive2}
186 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
187 archive3}
188
189 @c don't include gmane posting here.  -gp
190 @end quotation
191
192
193 @divEnd
194
195
196 @divClass{column-right-bottom}
197 @subheading Developer Discussion
198
199 @subsubheading Developer mailing list: @code{lilypond-devel@@gnu.org}
200
201 Most developer discussion takes place on this list.  Patches
202 should be sent here.
203
204 @quotation
205 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
206 lilypond-devel subscribe and info}
207
208 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
209 devel archive1}
210 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
211 archive2}
212 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
213 archive3}
214
215 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
216 send to lilypond-devel with gmane}
217 @end quotation
218
219
220 @subsubheading Bug mailing list: @code{bug-lilypond@@gnu.org}
221
222 Bug-specific discussion takes place here.
223
224 @quotation
225 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
226 bug-lilypond subscribe and info}
227
228 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
229 bug archive1}
230 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
231 archive2}
232 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
233 archive3}
234
235 @c don't include gmane posting here.  -gp
236 @end quotation
237
238 @warning{Before sending a message to the bug list, please read our
239 guidelines for @ref{Bug reports}.}
240
241 @divEnd
242
243
244
245 @node Tiny examples
246 @unnumberedsec Tiny examples
247
248 @divClass{column-center-top}
249 @subheading What are @qq{Tiny examples}?
250
251 A tiny example is an example from which nothing can be removed.
252 @divEnd
253
254 @divClass{column-left-bottom}
255 @subheading Why create them?
256
257 @divClass{keep-bullets}
258 @itemize
259
260 @item
261 The simpler the example is, the quicker potential helpers can
262 understand it and help you.
263
264 @item
265 A simple example demonstrates that you have put effort towards
266 solving the problem yourself.  When people send huge portions of
267 input, it looks like they don't care how if we help them or not.
268
269 @item
270 Creating a tiny example forces you to understand what is
271 happening.  Many false problem reports can be avoided by
272 attempting to create a tiny example; if you cannot replicate a
273 @qq{bug} in a tiny example, then the problem was probably an
274 insufficient understanding of LilyPond, not an actual bug!
275
276 @end itemize
277 @divEnd
278
279 @divEnd
280
281
282 @divClass{column-right-bottom}
283 @subheading How do I create them?
284
285 @divClass{keep-bullets}
286 @itemize
287
288 @item
289 Include the \version number.
290
291 @item
292 Make it small!  Examples about spacing or page layout might
293 require many bars of music, but most issues can be reproduced
294 using only a single measure.
295
296 @item
297 When trying to create an example, try commenting out @w{(@code{%}
298 or @code{%@{ @dots{} %@}})} sections of your file.  If you can
299 comment something while still demonstrating the main idea, then
300 remove the commented-material!
301
302 @item
303 Avoid using complicated notes, keys, or time signatures, unless
304 the bug is about the behavior of those items.
305
306 @item
307 Do not use @code{\override} or @code{\set} commands unless the bug
308 is about those particular commands.
309
310 @end itemize
311 @divEnd
312
313 @divEnd
314
315
316
317
318 @node Bug reports
319 @unnumberedsec Bug reports
320
321 @divClass{column-center-top}
322 @subheading Step 1: Known bugs
323
324 If you have input that results in a crash or an erroneous output,
325 then that is a bug.  There is a list of current bugs on our google
326 bug tracker,
327
328 @example
329 @uref{http://code.google.com/p/lilypond/issues/list}
330 @end example
331
332 @warning{Please @strong{DO NOT} add bug reports directly to the
333 bug tracker.  Once an issue has been added to the tracker, feel
334 free to add more information to that report.}
335
336 @divEnd
337
338
339 @divClass{column-left-bottom}
340 @subheading Step 2: Creating a bug report
341
342 If you have discovered a bug which is not listed, please help us
343 by creating a bug report.
344
345 @warning{We only accept bug reports in the form of @ref{Tiny
346 examples}.  We have very limited resources to deal with bug
347 reports, so any non-minimal example will be rejected.  Almost
348 every bug can be demonstrated in four notes or less!}
349
350 Here is an example of a good bug report:
351
352 @example
353 %% the octavation command doesn't
354 %% change the output at all!
355
356 \version "2.10.0"
357 \paper@{ ragged-right=##t @}
358 \relative c''' @{
359   c1
360   #(set-octavation 1)
361   c1
362 @}
363 @end example
364
365 @divEnd
366
367 @divClass{column-right-bottom}
368 @subheading Step 3: Sending a bug report
369
370 Once you have verified that the issue is not already known and
371 created a bug report, please send it to us!
372
373 Unfortunately there is a strict @qq{no top-posting} check on the
374 bug list, which is often incorrectly triggered by lilypond files.
375 To avoid this, please add
376
377 @example
378 > I'm not top posting.
379 @end example
380
381 @noindent
382 (you must include the @code{>} ) to the top of your bug report.
383
384 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
385 Post with the gmane lilypond.bugs interface}, or send an email to
386 @uref{mailto:bug-lilypond@@gnu.prg, bug-lilypond@@gnu.org}.
387
388 Once your bug has been sent to the list, our Bug Meister will
389 examine the report.  He may ask you for more information, or may
390 add the report to the tracker and let you know what the issue
391 number is.
392
393 You may mark the bug so that you automatically receive emails when
394 any activity on the bug occurs.  This requires you have a google
395 account.
396 @divEnd
397
398
399 @node Help us
400 @unnumberedsec Help us
401
402 @divClass{column-center-top}
403 @subheading We need you!
404
405 The LilyPond development team is quite small; we really want to
406 get more people involved.  Please consider helping your fellow
407 LilyPond users by contributing to development!
408
409 Even working on small tasks can have a big impact: taking care
410 of them let experienced developers work on advanced tasks, instead
411 of spending time on those simple tasks.
412
413 @divEnd
414
415
416 @divClass{column-left-top}
417 @subheading Simple tasks
418
419 @divClass{keep-bullets}
420
421 @itemize
422 @item
423 Mailing list support: answer questions from fellow users.
424
425 @item
426 Bug reporting: help users create proper @ref{Bug reports}, and aid
427 the Bug Team in handling @rcontrib{Issues}.
428
429 @item
430 Documentation: small changes can be proposed by following the
431 guidelines for @rcontrib{Documentation suggestions}.
432
433 @item
434 LilyPond Snippet Repository (LSR): create and fix snippets.  See
435 @rcontrib{Adding and editing snippets}.
436
437 @item
438 Discussions, reviews, and testing: the developers often ask for
439 feedback about new documentation, potential syntax changes, and
440 testing new features.  Please contribute to these discussions!
441
442 @end itemize
443
444 @subheading Moderate tasks
445
446 @warning{These jobs generally require that you have the program
447 and documentation source files, but do not require a full
448 development environment.  See @rcontrib{Starting with Git}.}
449
450 @itemize
451 @item
452 Documentation: see
453 @rcontrib{Documentation work}, and
454 @rcontrib{Building documentation without compiling LilyPond}.
455
456 @item
457 Website: the website is built from the normal documentation
458 source.  See the info about documentation, and also
459 @rcontrib{Website work}.
460
461 @item
462 Translations: see @rcontrib{Translating the documentation}, and
463 @rcontrib{Translating the website}.
464
465 @end itemize
466
467
468 @subheading Complex tasks
469
470 @warning{These jobs generally require that you have the source
471 code and can compile LilyPond.  See @rcontrib{Starting with Git},
472 and @rcontrib{Compiling LilyPond}.}
473
474 We suggest that new contributors using Windows use a virtual
475 machine to run @emph{lilybuntu}.  See
476 @rcontrib{Using a Virtual Machine to Compile LilyPond}.
477
478 @itemize
479 @item
480 Bugfixes, new features: the best way to begin is to join the
481 Frogs, and read @rcontrib{Programming work}.
482
483 @end itemize
484
485 @divEnd
486 @divEnd
487
488
489 @divClass{column-right-top}
490 @subheading Projects
491
492 @subsubheading Frogs
493
494 Website and mailist: @uref{http://frogs.lilynet.net}
495
496 The Frogs are ordinary LilyPond users who have chosen to get
497 involved in their favorite software's development.  Fixing bugs,
498 implementing new features, documenting the source code: there's a
499 lot to be done, but most importantly: this is a chance for
500 everyone to learn more about LilyPond, about Free Software, about
501 programming... and to have fun.  If you're curious about any of
502 it, then the word is: @emph{Join the Frogs!}
503
504
505
506 @help{not active yet; either comment out or begin these projects
507 before 2.14}
508
509 @subsubheading Grand LilyPond Input Syntax Standardization
510
511 Website: @uref{http://lilypond.org/~graham/gliss}
512
513 GLISS will stabilize the (non-tweak) input syntax for the upcoming
514 LilyPond 3.0.  After updating to 3.0, the input syntax for
515 untweaked music will remain stable for the foreseeable future.
516
517 We will have an extensive discussion period to determine the final
518 input specification.
519
520 @subsubheading Grand Organizing Project
521
522 Website and mailist: TODO
523
524 GOP is our big recruiting drive for new contributors.
525
526 @divEnd
527
528
529 @ignore
530 @divClass{column-center-bottom}
531 @subheading Interested?
532
533 @divEnd
534 @end ignore
535
536
537 @node Development
538 @unnumberedsec Development
539
540 @divClass{heading-center}
541 @ifclear web_version
542   @heading Development for LilyPond @version
543 @end ifclear
544 @ifset web_version
545   @heading Development for LilyPond @versionDevel
546 @end ifset
547
548
549 @warning{These are @emph{unstable development} versions.  If you
550 have the slightest doubt about how to use or install LilyPond, we
551 urge you to use the stable @ref{Download}, and read the stable
552 @ref{Manuals}.}
553
554 @divEnd
555
556 @divClass{column-center-top}
557 @subheading Release numbers
558
559 There are two sets of releases for LilyPond: stable releases, and
560 unstable development releases.  Stable versions have an
561 even-numbered @q{minor} version number (e.g., 2.8, 2.10, 2.12).
562 Development versions have an odd-numbered @q{minor} version number
563 (e.g., 2.7, 2.9, 2.11).
564
565 @divEnd
566
567
568 @divClass{column-left-top}
569 @subheading Download
570
571 Instructions for git and compiling are in the Contributor's Guide.
572
573 @quotation
574 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, lilypond git repository}
575 @end quotation
576
577 Documentation writers and testers will generally want to download
578 the latest binary:
579
580 @quotation
581
582 @downloadDevelLinuxNormal
583
584 @downloadDevelLinuxBig
585
586 @downloadDevelLinuxPPC
587
588 @downloadDevelFreeBSDNormal
589
590 @downloadDevelFreeBSDBig
591
592 @downloadDevelDarwinNormal
593
594 @downloadDevelDarwinPPC
595
596 @downloadDevelWindows
597
598 @downloadDevelSource
599
600 @end quotation
601
602 @divEnd
603
604
605 @divClass{column-right-top}
606 @subheading Contributor's Guide
607
608 LilyPond development is a fairly complicated matter.  In order to
609 help new contributors, and to keep the whole system (mostly)
610 stable, we have written a manual for development tasks.
611
612 @docLinksBare{Contributor's Guide, contributor,
613   @rcontribnamed{Top,Contributor's Guide},
614   @manualDevelContributorSplit,
615   @manualDevelContributorBig, 500 kB,
616   @manualDevelContributorPdf, 2.8 MB}
617
618 @divEnd
619
620
621 @divClass{column-center-top}
622 @subheading Regression tests
623
624 @divClass{keep-bullets}
625 @itemize
626
627 @ifclear web_version
628
629 @item
630 @uref{../../input/regression/collated-files.html, Regression tests}:
631 This release's regtests.
632 (@uref{../../input/regression/collated-files.pdf, pdf version})
633
634 @item
635 @uref{../../input/regression/musicxml/collated-files.html, MusicXML tests}:
636 This release's musicXML tests.
637 (@uref{../../input/regression/musicxml/collated-files.pdf, pdf version})
638 @end ifclear
639
640 @ifset web_version
641 @item @regtestDevel (@regtestDevelPdf{})
642
643 @item @regtestDevelXml (@regtestDevelXmlPdf{})
644
645 @item @regtestStable (@regtestStablePdf{})
646
647 @item @regtestStableXml (@regtestStableXmlPdf{})
648 @end ifset
649
650
651 @item @uref{http://lilypond.org/test, Archive of regression tests}:
652 Comparisons between versions.
653
654 @end itemize
655 @divEnd
656 @divEnd
657
658
659
660 @divClass{column-center-bottom}
661 @subheading Manuals
662
663 @ifclear web_version
664 @warning{These manuals are for LilyPond @version{}; the latest
665 manuals can be found at @url{http://lilypond.org}}
666 @end ifclear
667
668 @divClass{normal-table}
669 @multitable @columnfractions .3 .3 .3
670 @headitem Introduction
671 @item
672 @docLinkSplit{Learning,learning,@manualDevelLearningSplit}
673 @tab
674 @docLinkBig{Learning,learning,@manualDevelLearningBig}
675 @tab
676 @docLinkPdf{Learning,learning,@manualDevelLearningPdf}
677
678 @item
679 @docLinkSplit{Glossary,music-glossary,@manualDevelGlossarySplit}
680 @tab
681 @docLinkBig{Glossary,music-glossary,@manualDevelGlossaryBig}
682 @tab
683 @docLinkPdf{Glossary,music-glossary,@manualDevelGlossaryPdf}
684
685 @item
686 @docLinkSplit{Essay,essay,@manualDevelEssaySplit}
687 @tab
688 @docLinkBig{Essay,essay,@manualDevelEssayBig}
689 @tab
690 @docLinkPdf{Essay,essay,@manualDevelEssayPdf}
691
692 @headitem Regular
693
694 @item
695 @docLinkSplit{Notation,notation,@manualDevelNotationSplit}
696 @tab
697 @docLinkBig{Notation,notation,@manualDevelNotationBig}
698 @tab
699 @docLinkPdf{Notation,notation,@manualDevelNotationPdf}
700
701 @item
702 @docLinkSplit{Usage,usage,@manualDevelUsageSplit}
703 @tab
704 @docLinkBig{Usage,usage,@manualDevelUsageBig}
705 @tab
706 @docLinkPdf{Usage,usage,@manualDevelUsagePdf}
707
708 @item
709 @docLinkSplit{Snippets,snippets,@manualDevelSnippetsSplit}
710 @tab
711 @docLinkBig{Snippets,snippets,@manualDevelSnippetsBig}
712 @tab
713 @docLinkPdf{Snippets,snippets,@manualDevelSnippetsPdf}
714
715 @headitem Infrequent
716
717 @item
718 @docLinkSplit{Web,web,@manualDevelWebSplit}
719 @tab
720 @docLinkBig{Web,web,@manualDevelWebBig}
721 @tab
722 @docLinkPdf{Web,web,@manualDevelWebPdf}
723
724 @item
725 @docLinkSplit{Changes,changes,@manualDevelChangesSplit}
726 @tab
727 @docLinkBig{Changes,changes,@manualDevelChangesBig}
728 @tab
729 @docLinkPdf{Changes,changes,@manualDevelChangesPdf}
730
731 @item
732 @docLinkSplit{Extending,extending,@manualDevelExtendingSplit}
733 @tab
734 @docLinkBig{Extending,extending,@manualDevelExtendingBig}
735 @tab
736 @docLinkPdf{Extending,extending,@manualDevelExtendingPdf}
737
738 @item
739 @docLinkSplit{Internals,internals,@manualDevelInternalsSplit}
740 @tab
741 @docLinkBig{Internals,internals,@manualDevelInternalsBig}
742 @tab
743 @docLinkPdf{Internals,internals,@manualDevelInternalsPdf}
744
745 @ifset web_version
746 @headitem Downloadable
747
748 @item
749 @doctarballDevel
750 @end ifset
751
752 @end multitable
753
754 @divEnd
755 @divEnd
756
757
758
759
760 @node Authors
761 @unnumberedsec Authors
762
763 @help{Under construction; this is not an accurate list!}
764
765
766 @divClass{column-left-top}
767 @subheading Current Development Team
768
769 @divClass{keep-bullets}
770 @developersCurrent
771 @divEnd
772 @divEnd
773
774 @divClass{column-right-top}
775 @subheading Previous Development Team
776
777 @divClass{keep-bullets}
778 @developersPrevious
779 @divEnd
780 @divEnd
781
782
783 @divClass{column-center-top}
784 @subheading Current Contributors
785
786 @divClass{keep-bullets}
787 @subsubheading Programming
788
789 @coreCurrent
790
791 @subsubheading Font
792
793 @fontCurrent
794
795 @subsubheading Documentation
796
797 @docCurrent
798
799 @subsubheading Support
800
801 @supportCurrent
802
803 @subsubheading Translation
804
805 @translationsCurrent
806
807 @divEnd
808 @divEnd
809
810
811 @divClass{column-center-bottom}
812 @subheading Previous Contributors
813
814 @divClass{keep-bullets}
815 @subsubheading Programming
816
817 @corePrevious
818
819 @subsubheading Font
820
821 @fontPrevious
822
823 @subsubheading Documentation
824
825 @docPrevious
826
827 @subsubheading Support
828
829 @supportPrevious
830
831 @subsubheading Translation
832
833 @translationsPrevious
834
835 @divEnd
836 @divEnd
837
838
839
840 @node Publications
841 @unnumberedsec Publications
842
843 @divClass{column-center-top}
844 @subheading What we wrote
845
846 @divClass{keep-bullets}
847 @itemize
848
849 @item
850 Han-Wen Nienhuys, @emph{LilyPond, Automated music formatting and
851 the Art of Shipping}.  Forum Internacional Software Livre 2006
852 (FISL7.0) (@uref{http://lilypond.org/web/images/FISL7-slides.pdf,
853 PDF 1095k})
854
855 @item
856 Erik Sandberg, @emph{Separating input language and formatter in
857 GNU Lilypond}. Master's Thesis, Uppsala University, Department of
858 Information Technology March 2006.
859 (@uref{http://lilypond.org/web/images/thesis-erik-sandberg.pdf,
860 PDF 750k})
861
862 @item
863 Han-Wen Nienhuys and Jan Nieuwenhuizen, @emph{LilyPond, a system
864 for automated music engraving}.  Proceedings of the XIV Colloquium
865 on Musical Informatics (XIV CIM 2003), Firenze, Italy, May 2003.
866 (@uref{ http://lilypond.org/web/images/xivcim.pdf, PDF 95k})
867
868 @end itemize
869
870 @divEnd
871 @divEnd
872
873
874 @divClass{column-center-bottom}
875
876 @subheading What others wrote
877
878 @divClass{keep-bullets}
879 @itemize
880
881 @item
882 September 2009
883
884 The German LinuxUser magazine wrote an
885 @uref{http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2009/10/Digitaler-Notenschluessel,
886 article about LilyPond}.
887
888
889 @item
890 February 2008
891
892 In @uref{http://www.musicbyandrew.ca/finale-lilypond-1.html,
893 articles on his personal site}, Andrew Hawryluk compares Finale
894 and LilyPond in general terms, and evaluates engraving
895 capabilities of both pieces of software in detail.  The second
896 article is an instructive analysis of engraving issues in
897 Rachmaninoff's Piano Prelude No. 6, including comparisons with a
898 hand-engraved reference edition.
899
900 @item
901 June 2006
902
903 @uref{http://distrowatch.com,DistroWatch} awards LilyPond and
904 @uref{http://distrowatch.com/weekly.php?issue=20060605,writes}
905 @qq{Ladies and Gentleman, we are pleased to announce that, based
906 on readers' requests, the DistroWatch May 2006 donation has been
907 awarded to LilyPond (@euro{}190.00) and Lua (US$250.00).}
908
909 @item
910 December 2005
911
912 @uref{http://linuxjournal.com,Linux Journal} publishes an article
913 titled @uref{http://www.linuxjournal.com/article/8364, Make
914 Stunning Schenker Graphs with GNU LilyPond}.  It is an in-depth
915 but hands-on feature article with crisp LilyPond graphics.  Author
916 Kris Shaffer remarks @qq{GNU Lilypond generates beautiful graphics
917 that make commercial alternatives seem second-rate.}
918
919 @item
920 August 20, 2005
921
922 The Belgian newspaper De Standaard investigates what drives Free
923 Software authors in an article titled
924 @uref{http://www.standaard.be/Artikel/Detail.aspx?artikelId=G42H5GD6,
925 Delen van KENNIS zonder WINSTBEJAG} (Non-profit sharing of
926 knowlegde) in its @q{DS2 bijlage}.  LilyPond is used as an example
927 and the article is interspersed with quotes from an email
928 interview with Jan Nieuwenhuizen. This marks LilyPond's first
929 appearance in mainstream printed press.
930
931 @item
932 June 2005
933
934 A French article on the LilyPond 2.6 release appeared on
935 @uref{http://linuxfr.org/2005/06/27/19210.html, linuxfr.org}.
936
937 @item
938 October 2004
939
940 The editors of Computer!Totaal, a Dutch computer magazine,
941 @uref{http://lilypond.org/web/images/computer-totaal.jpeg,
942 describe LilyPond} in the October 2004 issue as: @qq{Wonderful
943 free (open source) software [..] The sheet music produced by
944 LilyPond is exceptionally pretty [..] a very powerful system that
945 can do almost anything.}
946
947 @item
948 July, August 2004
949
950 Dave Phillips wrote an introductory article for
951 @uref{http://linuxjournal.com,Linux Journal}: At
952 the sounding edge: LilyPond, parts
953 @uref{http://www.linuxjournal.com/article/7657, one} and
954 @uref{http://www.linuxjournal.com/article/7719, two}.
955
956 @item
957 March 2004
958
959 Chris Cannam
960 @uref{http://www.all-day-breakfast.com/cannam/linux-musician/lilypond.html,interviewed}
961 Han-Wen Nienhuys and Jan Nieuwenhuizen on linuxmusician.com
962 (original site defunct).  This interview was also reviewed in a
963 @uref{http://slashdot.org/article.pl?sid=04/03/13/2054227&tid=,
964 slashdot story}.
965
966 @item
967 February 2004
968
969 Jazz singer Gail Selkirk writes about
970 @uref{http://www.songbirdofswing.com/editorial_page/lilypond/,
971 Diving into LilyPond}.  @qq{... you can make lead sheets or full
972 orchestral parts, and the results can be stunning.}
973 @uref{http://www.computermusic.co.uk/, Computer Music Special},
974 issue CMS06.
975
976 @end itemize
977
978 @divEnd
979 @divEnd
980
981
982 @node Old news
983 @unnumberedsec Old news
984
985 @include web/news-front.itexi
986
987 @include web/news.itexi
988
989