]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/web/manuals.itexi
Web build: set up example of online version links.
[lilypond.git] / Documentation / web / manuals.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 @node Manuals
10 @unnumbered Manuals
11
12 @divClass{heading-center}
13 @heading Documentation for LilyPond @version
14
15 @divEnd
16
17 @c TODO: do we want these links to be in larger text / bold ?   CSS.
18
19 @c if you change this page, also change All.
20 @divClass{column-center-top}
21 @subheading Introduction
22
23 @itemize
24
25 @item @ref{Text input}:
26 LilyPond is a @strong{text-based} music engraver.  If you are not
27 familiar with this concept, please read this now!
28
29 @item @ref{Learning}:
30 a @qq{must-read} gentle introduction to LilyPond.
31
32 @item @ref{Glossary}:
33 @emph{(optional reading)}
34 explains musical terms and gives translations for users unfamiliar
35 with English musical terms.
36
37 @item @ref{Essay}:
38 @emph{(optional reading)}
39 background information about the engraving process and the
40 aesthetics of 19th century music engraving.
41
42
43 @end itemize
44
45 @divEnd
46
47 @divClass{column-left-top}
48 @subheading Regular use
49
50 @itemize
51
52 @item @ref{Notation}:
53 the main portion of the documentation; provides detailed
54 information about creating notation.
55
56 @item @ref{Usage}:
57 discusses the actual programs and operating system-specific
58 issues.
59
60 @item @ref{Snippets}:
61 short tricks, tips, and examples.
62
63 @end itemize
64
65 @divEnd
66
67
68 @divClass{column-right-top}
69 @subheading Infrequent Use
70
71 @itemize
72
73 @item @ref{Web}:
74 this document.
75
76 @item @ref{FAQ}:
77 links to the answers of Frequently Asked Questions.
78
79 @item @ref{Changes}:
80 updates since the last major version.
81
82 @item @ref{Extend}:
83 programming fancy tweaks in LilyPond.
84
85 @item @ref{Internals}:
86 information about LilyPond's internal structures, which is
87 required for constructing tweaks.
88
89 @end itemize
90
91 @divEnd
92
93
94 @divClass{column-center-bottom}
95 @subheading Other material
96
97 @itemize
98
99 @item @ref{Translated}:
100 translation status for non-English readers.
101
102 @item @ref{All}:
103 quick links, downloadable manuals, and old manuals.
104
105 @item @ref{Development}:
106 manuals for the unstable version.
107
108 @item @ref{FDL}:
109 these manuals are published under the GNU Free Documentation
110 License.
111
112 @end itemize
113
114 @divEnd
115
116
117 @divClass{hide}
118 @menu
119 * Learning::             Learning.
120 * Glossary::              Glossary.
121 * Essay::                       Essay.
122 * Notation::          Reference.
123 * Usage::           Usage.
124 * Snippets::                Snippets.
125 * Web::                      Web.
126 * FAQ::                         FAQ.
127 * Changes::                     NEWS.
128 * Extend::         Programming.
129 * Internals::         Internals.
130 * Translated::          Translation.
131 * All::                 All manuals.
132 * FDL::                     Licence.
133 @end menu
134
135 @divEnd
136
137
138 @c TRANSLATORS: most of the text in this file came from
139 @c LM 1.1 About the documentation  (before this section was
140 @c removed in July 2009).
141
142 @node Learning
143 @unnumberedsec Learning
144
145 @divClass{column-left-top}
146 @subheading Learning manual
147
148 This book explains how to begin learning LilyPond, as well as
149 explaining some key concepts in easy terms.  You should read these
150 chapters in a linear fashion.
151
152 There is a paragraph @strong{See also} at the end of each section,
153 which contains cross-references to other sections: you should not
154 follow these cross-references at first reading.  When you have
155 read all of the manual, you may want to read some sections again
156 and follow those cross-references for more information.
157 @divEnd
158
159 @divClass{column-right-bottom}
160 @subheading Read it
161
162 @itemize
163
164 @c normal case, special online case
165 @ifclear web_version
166   @item @rlearningnamed{Top,Learning}:
167 @end ifclear
168 @ifset web_version
169   @c we assume that the online web version will be split html
170   @item @manualStableLearningSplit
171 @end ifset
172 read this manual in the same format as this one.
173
174 @end itemize
175
176 @subheading All formats
177
178 @divClass{keep-bullets}
179 @itemize
180
181 @ifclear web_version
182   @item @uref{../learning/index.html, Learning (split HTML)}:
183 @end ifclear
184 @ifset web_version
185   @item @manualStableLearningSplit
186 @end ifset
187   the manual is split between many HTML pages.
188   @*@ @ @emph{(small download for each page)}
189
190 @ifclear web_version
191   @item @uref{../learning-big-page.html, Learning (big HTML)}:
192 @end ifclear
193 @ifset web_version
194   @item @manualStableLearningBig
195 @end ifset
196   read this manual as one huge HTML page.
197   @*@ @ @emph{(large single download, 1.5 Mb)}
198
199 @ifclear web_version
200   @item @uref{../learning.pdf, learning.pdf}:
201 @end ifclear
202 @ifset web_version
203   @item @manualStableLearningPdf
204 @end ifset
205   download as a PDF file.
206   @*@ @ @emph{(large single download, 3 Mb)}
207
208 @c TODO: should make links to info?
209 @c @item @uref{../TODO, learning.info}:
210 @c GNU info format for documentation.  link broken.
211
212 @end itemize
213 @divEnd
214 @divEnd
215
216
217 @node Glossary
218 @unnumberedsec Glossary
219
220 @divClass{column-left-top}
221 @subheading Glossary
222
223 This explains musical terms, and includes translations to various
224 languages.  If you are not familiar with music notation or music
225 terminology (especially if you are a non-native English speaker),
226 it is highly advisable to consult the glossary.
227
228 @divEnd
229
230 @divClass{column-right-bottom}
231 @subheading Read it
232
233 @itemize
234
235 @item @rglosnamed{Top,Music glossary}:
236 read this manual in the same format as this one.
237
238 @end itemize
239
240 @subheading All formats
241
242 @divClass{keep-bullets}
243 @itemize
244
245 @item @uref{../music-glossary/index.html, Glossary (split HTML)}:
246 the manual is split between many HTML pages.
247 @*@ @ @emph{(small download for each page)}
248
249 @item @uref{../music-glossary-big-page.html, Glossay (big HTML)}:
250 read this manual as one huge HTML page.
251 @*@ @ @emph{(large single download, 1 mb)}
252
253 @item @uref{../music-glossary.pdf, glossary.pdf}:
254 download as a PDF file.
255 @*@ @ @emph{(large single download, 1.5 Mb)}
256
257 @c @item @uref{../TODO, glossary.info}:
258 @c GNU info format for documentation.  TODO, link broken.
259
260 @end itemize
261 @divEnd
262 @divEnd
263
264
265 @node Essay
266 @unnumberedsec Essay
267
268 @divClass{column-left-top}
269 @subheading Essay
270
271 This book gives a brief history of music typography, followed by
272 an examination of LilyPond's engraving techniques.  A comparison
273 between LilyPond and other music engraving systems is given.
274
275 @warning{The detailed typographical examples are easier to analyze
276 in the PDF version due to its higher resolution.}
277
278 @divEnd
279
280 @divClass{column-right-bottom}
281 @subheading Read it
282
283 @itemize
284
285 @item @ressaynamed{Top,Essay}:
286 read this manual in the same format as this one.
287
288 @end itemize
289
290 @subheading All formats
291
292 @divClass{keep-bullets}
293 @itemize
294
295 @item @uref{../essay/index.html, Essay (split HTML)}:
296 the manual is split between many HTML pages.
297 @*@ @ @emph{(small download for each page)}
298
299 @item @uref{../essay-big-page.html, Essay (big HTML)}:
300 read this manual as one huge HTML page.
301 @*@ @ @emph{(large single download, 2 Mb)}
302
303 @item @uref{../essay.pdf, essay.pdf}:
304 download as a PDF file.
305 @*@ @ @emph{(large single download, 2.5 Mb)}
306
307 @c @item @uref{../TODO, essay.info}:
308 @c GNU info format for documentation.  TODO, link broken.
309
310 @end itemize
311 @divEnd
312 @divEnd
313
314
315 @node Notation
316 @unnumberedsec Notation
317
318 @divClass{column-left-top}
319 @subheading Notation reference
320
321 This book explains all the LilyPond commands which produce
322 notation.
323
324 @warning{The Notation reference assumes that the reader knows
325 basic material covered in the Learning manual and is familiar with
326 the English musical terms presented in the Musical Glossary.}
327
328 @divEnd
329
330 @divClass{column-right-bottom}
331 @subheading Read it
332
333 @itemize
334
335 @item @rusernamed{Top,Notation}:
336 read this manual in the same format as this one.
337
338 @end itemize
339
340 @subheading All formats
341
342 @divClass{keep-bullets}
343 @itemize
344
345 @item @uref{../notation/index.html, Notation (split HTML)}:
346 the manual is split between many HTML pages.
347 @*@ @ @emph{(small download for each page)}
348
349 @item @uref{../notation-big-page.html, Notation (big HTML)}:
350 read this manual as one huge HTML page.
351 @*@ @ @emph{(large single download, 7 Mb)}
352
353 @item @uref{../notation.pdf, notation.pdf}:
354 download as a PDF file.
355 @*@ @ @emph{(large single download, 18 Mb)}
356
357 @c @item @uref{../TODO, notation.info}:
358 @c GNU info format for documentation.  TODO, link broken.
359
360 @end itemize
361 @divEnd
362 @divEnd
363
364
365 @node Usage
366 @unnumberedsec Usage
367
368 @divClass{column-left-top}
369 @subheading Usage manual
370
371 This book explains how to execute the programs, how to integrate
372 LilyPond notation with other programs, and suggests @qq{best
373 practices} for efficient use.  It is recommended reading before
374 attempting any large projects.
375 @divEnd
376
377 @divClass{column-right-bottom}
378 @subheading Read it
379
380 @itemize
381
382 @item @rprogramnamed{Top,Usage}:
383 read this manual in the same format as this one.
384
385 @end itemize
386
387 @subheading All formats
388
389 @divClass{keep-bullets}
390 @itemize
391
392 @item @uref{../usage/index.html, Usage (split HTML)}:
393 the manual is split between many HTML pages.
394 @*@ @ @emph{(small download for each page)}
395
396 @item @uref{../usage-big-page.html, Usage (big HTML)}:
397 read this manual as one huge HTML page.
398 @*@ @ @emph{(large single download, 300 kb)}
399
400 @item @uref{../usage.pdf, usage.pdf}:
401 download as a PDF file.
402 @*@ @ @emph{(large single download, 400 kb)}
403
404 @c @item @uref{../TODO, lilypond-usage.info}:
405 @c GNU info format for documentation.  TODO, link broken.
406
407 @end itemize
408 @divEnd
409 @divEnd
410
411
412 @node Snippets
413 @unnumberedsec Snippets
414
415 @divClass{column-left-top}
416 @subheading Snippets
417
418 This shows a selected set of LilyPond snippets from the
419 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
420 (LSR).  All the snippets are in the public domain.
421
422 Please note that this document is not an exact subset of LSR.  LSR
423 is running a stable LilyPond version, so any snippet which
424 demonstrates new features of a development version must be added
425 separately.  These are stored in @file{input/new/} in the LilyPond
426 source tree.
427
428 The list of snippets for each subsection of the Notation are also
429 linked from the @strong{See also} portion.
430 @divEnd
431
432 @divClass{column-right-bottom}
433 @subheading Read it
434
435 @itemize
436
437 @item @rlsrnamed{Top,Snippets}:
438 read this manual in the same format as this one.
439
440 @end itemize
441
442 @subheading All formats
443
444 @divClass{keep-bullets}
445 @itemize
446
447 @item @uref{../snippets/index.html, Snippets (split HTML)}:
448 the manual is split between many HTML pages.
449 @*@ @ @emph{(small download for each page)}
450
451 @item @uref{../snippets-big-page.html, Snippets (big HTML)}:
452 read this manual as one huge HTML page.
453 @*@ @ @emph{(large single download, 2.5 Mb)}
454
455 @item @uref{../snippets.pdf, snippets.pdf}:
456 download as a PDF file.
457 @*@ @ @emph{(large single download, 8 Mb)}
458
459 @c @item @uref{../TODO, snippets.info}:
460 @c GNU info format for documentation.  TODO, link broken.
461
462 @end itemize
463 @divEnd
464 @divEnd
465
466
467 @node Web
468 @unnumberedsec Web
469
470 @divClass{column-left-top}
471 @subheading Web
472
473 This manual supplies general information about LilyPond.  It also
474 contains information about various community forums, bug
475 reporting, and development.
476
477 @divEnd
478
479 @divClass{column-right-bottom}
480 @subheading Read it
481
482 @itemize
483
484 @item @rweb{Top,Web}:
485 read this manual in the same format as this one.
486
487 @end itemize
488
489 @subheading All formats
490
491 @divClass{keep-bullets}
492 @itemize
493
494 @item @uref{../web/index.html, Web (split HTML)}:
495 the manual is split between many HTML pages.
496 @*@ @ @emph{(small download for each page)}
497
498 @item @uref{../web-big-page.html, Web (big HTML)}:
499 read this manual as one huge HTML page.
500 @*@ @ @emph{(large single download, 1 Mb)}
501
502 @item @uref{../web.pdf, web.pdf}:
503 download as a PDF file.
504 @*@ @ @emph{(large single download, 2 Mb)}
505
506 @c @item @uref{../TODO, web.info}:
507 @c GNU info format for documentation.  TODO, link broken.
508
509 @end itemize
510 @divEnd
511 @divEnd
512
513
514
515 @node FAQ
516 @unnumberedsec FAQ
517
518 @divClass{column-center-top}
519 @subheading Introductory questions
520
521 @subsubheading Where are the graphical canvas, menus, and toolbars?
522
523 LilyPond requires you to write music as text.  Please read about
524 our @ref{Text input}.
525
526
527 @subsubheading There's a lot of documentation!  Do I need to read it?
528
529 You need to read the @ref{Learning, Learning manual}.  As for the
530 rest of documentation, you only need to read the sections which
531 discuss the notation that you wish to create.
532
533
534 @subsubheading That's still a lot of reading!  Is it worth it?
535
536 Please decide for yourself; the reasons why you might want to use
537 LilyPond are given in the @ref{Introduction}.
538
539 @divEnd
540
541 @divClass{column-center-bottom}
542 @subheading Usage questions
543
544 @subsubheading Something isn't working!  How do I fix it?
545
546 This is explained in @rprogram{Troubleshooting}.
547
548
549 @subsubheading Why do you change the syntax?
550
551 This is explained in @rprogram{Why does the syntax change?}.
552
553 @divEnd
554
555
556 @node Changes
557 @unnumberedsec Changes
558
559 @divClass{column-left-top}
560 @subheading Changes
561
562 This is a summary of important changes and new features in
563 LilyPond since the previous stable version.
564
565 @divEnd
566
567 @divClass{column-right-bottom}
568 @subheading Read it
569
570 @itemize
571
572 @item @rchangesnamed{Top,Changes}:
573 read this manual in the same format as this one.
574
575 @end itemize
576
577 @subheading All formats
578
579 @divClass{keep-bullets}
580 @itemize
581
582 @item @uref{../changes/index.html, Changes (split HTML)}:
583 the manual is split between many HTML pages.
584 @*@ @ @emph{(small download for each page)}
585
586 @item @uref{../changes-big-page.html, Changes (big HTML)}:
587 read this manual as one huge HTML page.
588 @*@ @ @emph{(large single download, 6 kb)}
589
590 @item @uref{../changes.pdf, changes.pdf}:
591 download as a PDF file.
592 @*@ @ @emph{(small single download, 200 kb)}
593
594 @c @item @uref{../TODO, changes.info}:
595 @c GNU info format for documentation.  TODO, link broken.
596
597 @end itemize
598 @divEnd
599 @divEnd
600
601
602 @node Extend
603 @unnumberedsec Extend
604
605 @divClass{column-left-top}
606 @subheading Extend LilyPond
607
608 This manual explains how to write extensions to LilyPond.
609
610 @divEnd
611
612 @divClass{column-right-bottom}
613 @subheading Read it
614
615 @itemize
616
617 @item @rextendnamed{Top,Extend}:
618 read this manual in the same format as this one.
619
620 @end itemize
621
622 @subheading All formats
623
624 @divClass{keep-bullets}
625 @itemize
626
627 @item @uref{../extending/index.html, Extend (split HTML)}:
628 the manual is split between many HTML pages.
629 @*@ @ @emph{(small download for each page)}
630
631 @item @uref{../extending-big-page.html, Extend (big HTML)}:
632 read this manual as one huge HTML page.
633 @*@ @ @emph{(large single download, 200 kb)}
634
635 @item @uref{../extending.pdf, extending.pdf}:
636 download as a PDF file.
637 @*@ @ @emph{(large single download, 400 kb)}
638
639 @c @item @uref{../TODO, extending.info}:
640 @c GNU info format for documentation.  TODO, link broken.
641
642 @end itemize
643 @divEnd
644 @divEnd
645
646
647 @node Internals
648 @unnumberedsec Internals
649
650 @divClass{column-left-top}
651 @subheading Internals reference
652
653 This is a set of heavily cross linked HTML pages which document
654 the nitty-gritty details of each and every LilyPond class, object,
655 and function.  It is produced directly from the formatting
656 definitions in the source code.
657
658 Almost all formatting functionality that is used internally is
659 available directly to the user.  For example, most variables that
660 control thickness values, distances, etc., can be changed in input
661 files.  There are a huge number of formatting options, and all of
662 them are described in this document.  Each section of the Notation
663 Reference has a @b{See also} subsection, which refers to the
664 generated documentation.  In the HTML document, these subsections
665 have clickable links.
666
667 @divEnd
668
669 @divClass{column-right-bottom}
670 @subheading Read it
671
672 @itemize
673
674  @rinternalsnamed{Top,Internals}:
675 read this manual in the same format as this one.
676
677 @end itemize
678
679 @subheading All formats
680
681 @divClass{keep-bullets}
682 @itemize
683
684 @item @uref{../internals/index.html, Internals (split HTML)}:
685 the manual is split between many HTML pages.
686 @*@ @ @emph{(small download for each page)}
687
688 @item @uref{../internals-big-page.html, Internals (big HTML)}:
689 read this manual as one huge HTML page.
690 @*@ @ @emph{(large single download, 2.5 Mb)}
691
692 @item @uref{../internals.pdf, internals.pdf}:
693 download as a PDF file.
694 @*@ @ @emph{(large single download, 2.8 Mb)}
695
696 @c @item @uref{../TODO, internals.info}:
697 @c GNU info format for documentation.  TODO, link broken.
698
699 @end itemize
700 @divEnd
701 @divEnd
702
703
704
705 @node Translated
706 @unnumberedsec Translated
707
708 @divClass{column-center-bottom}
709 @subheading Translation status
710
711 TODO: clean up / prettify
712
713 @uref{../translations.html}.
714
715 @divEnd
716
717
718 @node All
719 @unnumberedsec All
720
721 @divClass{heading-center}
722 @heading Documentation quick links
723
724 Links to other formats of these manuals can be found in
725 @ref{Manuals}.
726
727 @divEnd
728
729 @c this should match the (main) manual page.
730 @divClass{column-center-top}
731 @subheading Introduction
732
733 @itemize
734
735 @item @rlearningnamed{Top,Learning}:
736 a @qq{must-read} gentle introduction to LilyPond.
737
738 @item @rglosnamed{Top,Glossary}:
739 @emph{(optional reading)}
740 explains musical terms and gives translations for users unfamiliar
741 with English musical terms.
742
743 @item @ressaynamed{Top,Essay}:
744 @emph{(optional reading)}
745 background information about the engraving process and the
746 aesthetics of 19th century music engraving.
747
748 @end itemize
749
750 @divEnd
751
752 @divClass{column-left-top}
753 @subheading Regular use
754
755 @itemize
756
757 @item @rusernamed{Top,Notation}:
758 the main portion of the documentation; provides detailed
759 information about creating notation.
760
761 @item @rprogramnamed{Top,Usage}:
762 discusses the actual programs and operation system-specific
763 issues.
764
765 @item @rlsrnamed{Top,Snippets}:
766 short tricks, tips, and examples.
767
768 @end itemize
769
770 @divEnd
771
772
773 @divClass{column-right-top}
774 @subheading Infrequent Use
775
776 @itemize
777
778 @item @ref{FAQ}:
779 links to answers of Frequently Asked Questions.
780
781 @item @rchangesnamed{Top,Changes}:
782 updates since the last major version.
783
784 @item @rextendnamed{Top,Extend}:
785 programming fancy tweaks in LilyPond.
786
787 @item @rinternalsnamed{Top,Internals}:
788 information about LilyPond's internal structures, which is
789 required for constructing tweaks.
790
791 @end itemize
792
793 @divEnd
794
795
796 @divClass{column-center-bottom}
797 @subheading Downloadable versions
798
799 @help{compare tarball vs. zip size, ask about windows users
800 dealing with tarballs (both gz and bz2), etc.}
801
802 @help{on second thought, wait until the new doc build.  write an
803 apology here for no tarballs}
804
805 @divClass{keep-bullets}
806 @itemize
807
808 @item html-split zip
809
810 @item html-big zip
811
812 @item pdf zip
813
814 @item info zip maybe?!?!
815
816 @end itemize
817
818 @divEnd
819
820 @subheading Previous stable versions
821
822 @divClass{keep-bullets}
823 @itemize
824
825 @item @uref{http://lilypond.org/doc/v2.12/Documentation/,
826 LilyPond 2.12 Documentation}
827
828 @item @uref{http://lilypond.org/doc/v2.10/Documentation/,
829 LilyPond 2.10 Documentation}
830
831 @item @uref{http://lilypond.org/doc/v2.8/Documentation/,
832 LilyPond 2.8 Documentation}
833
834 @help anybody want to write this stuff?
835
836 @end itemize
837
838 @divEnd
839 @divEnd
840
841
842 @node FDL
843 @unnumberedsec FDL
844
845 @divClass{column-center-top}
846 @subheading Documentation license
847
848 The documentation for GNU LilyPond is published under the GNU Free
849 Documentation License.  An introduction to this license, and our
850 reasons for choosing it, is given in @ref{Freedom}.
851
852 @divEnd
853
854 @divClass{column-center-bottom}
855 @subheading GNU Free Documentation License 1.1
856
857 @include fdl.itexi
858
859 @divEnd
860
861