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