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