]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/web/community.itexi
Merge branch 'lilypond/translation' of ssh://git.sv.gnu.org/srv/git/lilypond
[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 Bug squad
685
686 @bugsquadCurrent
687
688 @subsubheading Support
689
690 @supportCurrent
691
692 @subsubheading Translation
693
694 @translationsCurrent
695
696 @divEnd
697 @divEnd
698
699
700 @divClass{column-center-bottom}
701 @subheading Previous Contributors
702
703 @divClass{keep-bullets}
704 @subsubheading Programming
705
706 @corePrevious
707
708 @subsubheading Font
709
710 @fontPrevious
711
712 @subsubheading Documentation
713
714 @docPrevious
715
716 @c    uncomment when we have any previous members -gp
717 @c @subsubheading Bug squad
718
719 @c @bugsquadCurrent
720
721 @subsubheading Support
722
723 @supportPrevious
724
725 @subsubheading Translation
726
727 @translationsPrevious
728
729 @divEnd
730 @divEnd
731
732
733
734 @node Publications
735 @unnumberedsec Publications
736
737 @divClass{column-center-top}
738 @subheading What we wrote
739
740 @divClass{keep-bullets}
741 @itemize
742
743 @item
744 Han-Wen Nienhuys, @emph{LilyPond, Automated music formatting and
745 the Art of Shipping}.  Forum Internacional Software Livre 2006
746 (FISL7.0) (@uref{http://lilypond.org/web/images/FISL7-slides.pdf,
747 PDF 1095k})
748
749 @item
750 Erik Sandberg, @emph{Separating input language and formatter in
751 GNU Lilypond}. Master's Thesis, Uppsala University, Department of
752 Information Technology March 2006.
753 (@uref{http://lilypond.org/web/images/thesis-erik-sandberg.pdf,
754 PDF 750k})
755
756 @item
757 Han-Wen Nienhuys and Jan Nieuwenhuizen, @emph{LilyPond, a system
758 for automated music engraving}.  Proceedings of the XIV Colloquium
759 on Musical Informatics (XIV CIM 2003), Firenze, Italy, May 2003.
760 (@uref{ http://lilypond.org/web/images/xivcim.pdf, PDF 95k})
761
762 @end itemize
763
764 @divEnd
765 @divEnd
766
767
768 @divClass{column-center-bottom}
769
770 @subheading What others wrote
771
772 @divClass{keep-bullets}
773 @itemize
774
775 @item
776 September 2009
777
778 The German LinuxUser magazine wrote an
779 @uref{http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2009/10/Digitaler-Notenschluessel,
780 article about LilyPond}.
781
782
783 @item
784 February 2008
785
786 In @uref{http://www.musicbyandrew.ca/finale-lilypond-1.html,
787 articles on his personal site}, Andrew Hawryluk compares Finale
788 and LilyPond in general terms, and evaluates engraving
789 capabilities of both pieces of software in detail.  The second
790 article is an instructive analysis of engraving issues in
791 Rachmaninoff's Piano Prelude No. 6, including comparisons with a
792 hand-engraved reference edition.
793
794 @item
795 June 2006
796
797 @uref{http://distrowatch.com,DistroWatch} awards LilyPond and
798 @uref{http://distrowatch.com/weekly.php?issue=20060605,writes}
799 @qq{Ladies and Gentleman, we are pleased to announce that, based
800 on readers' requests, the DistroWatch May 2006 donation has been
801 awarded to LilyPond (@euro{}190.00) and Lua (US$250.00).}
802
803 @item
804 December 2005
805
806 @uref{http://linuxjournal.com,Linux Journal} publishes an article
807 titled @uref{http://www.linuxjournal.com/article/8364, Make
808 Stunning Schenker Graphs with GNU LilyPond}.  It is an in-depth
809 but hands-on feature article with crisp LilyPond graphics.  Author
810 Kris Shaffer remarks @qq{GNU Lilypond generates beautiful graphics
811 that make commercial alternatives seem second-rate.}
812
813 @item
814 August 20, 2005
815
816 The Belgian newspaper De Standaard investigates what drives Free
817 Software authors in an article titled
818 @uref{http://www.standaard.be/Artikel/Detail.aspx?artikelId=G42H5GD6,
819 Delen van KENNIS zonder WINSTBEJAG} (Non-profit sharing of
820 knowlegde) in its @q{DS2 bijlage}.  LilyPond is used as an example
821 and the article is interspersed with quotes from an email
822 interview with Jan Nieuwenhuizen. This marks LilyPond's first
823 appearance in mainstream printed press.
824
825 @item
826 June 2005
827
828 A French article on the LilyPond 2.6 release appeared on
829 @uref{http://linuxfr.org/2005/06/27/19210.html, linuxfr.org}.
830
831 @item
832 October 2004
833
834 The editors of Computer!Totaal, a Dutch computer magazine,
835 @uref{http://lilypond.org/web/images/computer-totaal.jpeg,
836 describe LilyPond} in the October 2004 issue as: @qq{Wonderful
837 free (open source) software [..] The sheet music produced by
838 LilyPond is exceptionally pretty [..] a very powerful system that
839 can do almost anything.}
840
841 @item
842 July, August 2004
843
844 Dave Phillips wrote an introductory article for
845 @uref{http://linuxjournal.com,Linux Journal}: At
846 the sounding edge: LilyPond, parts
847 @uref{http://www.linuxjournal.com/article/7657, one} and
848 @uref{http://www.linuxjournal.com/article/7719, two}.
849
850 @item
851 March 2004
852
853 Chris Cannam
854 @uref{http://www.all-day-breakfast.com/cannam/linux-musician/lilypond.html,interviewed}
855 Han-Wen Nienhuys and Jan Nieuwenhuizen on linuxmusician.com
856 (original site defunct).  This interview was also reviewed in a
857 @uref{http://slashdot.org/article.pl?sid=04/03/13/2054227&tid=,
858 slashdot story}.
859
860 @item
861 February 2004
862
863 Jazz singer Gail Selkirk writes about
864 @uref{http://www.songbirdofswing.com/editorial_page/lilypond/,
865 Diving into LilyPond}.  @qq{... you can make lead sheets or full
866 orchestral parts, and the results can be stunning.}
867 @uref{http://www.computermusic.co.uk/, Computer Music Special},
868 issue CMS06.
869
870 @end itemize
871
872 @divEnd
873 @divEnd
874
875
876 @node Old news
877 @unnumberedsec Old news
878
879 @include web/news-front.itexi
880
881 @include web/news.itexi
882
883