]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/web/manuals.itexi
e176424ba9fa94aafc1edc88c677f7f96652272a
[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 @versionStable
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
161 @docLinks{Learning, learning,
162   @rlearningnamed{Top,Learning},
163   @manualStableLearningSplit,
164   @manualStableLearningBig, 1.5 MB,
165   @manualStableLearningPdf, 3 MB}
166
167 @divEnd
168
169
170 @node Glossary
171 @unnumberedsec Glossary
172
173 @divClass{column-left-top}
174 @subheading Glossary
175
176 This explains musical terms, and includes translations to various
177 languages.  If you are not familiar with music notation or music
178 terminology (especially if you are a non-native English speaker),
179 it is highly advisable to consult the glossary.
180
181 @divEnd
182
183 @divClass{column-right-bottom}
184
185 @docLinks{Music glossary, music-glossary,
186   @rglosnamed{Top,Music glossary},
187   @manualStableGlossarySplit,
188   @manualStableGlossaryBig, 1 MB,
189   @manualStableGlossaryPdf, 1.5 MB}
190
191 @divEnd
192
193
194 @node Essay
195 @unnumberedsec Essay
196
197 @divClass{column-left-top}
198 @subheading Essay
199
200 This book gives a brief history of music typography, followed by
201 an examination of LilyPond's engraving techniques.  A comparison
202 between LilyPond and other music engraving systems is given.
203
204 @warning{The detailed typographical examples are easier to analyze
205 in the PDF version due to its higher resolution.}
206
207 @divEnd
208
209 @divClass{column-right-bottom}
210
211 @docLinks{Essay, essay,
212   @rglosnamed{Top,Essay},
213   @manualStableEssaySplit,
214   @manualStableEssayBig, 2 MB,
215   @manualStableEssayPdf, 2.5 MB}
216
217 @divEnd
218
219
220 @node Notation
221 @unnumberedsec Notation
222
223 @divClass{column-left-top}
224 @subheading Notation reference
225
226 This book explains all the LilyPond commands which produce
227 notation.
228
229 @warning{The Notation reference assumes that the reader knows
230 basic material covered in the Learning manual and is familiar with
231 the English musical terms presented in the glossary.}
232
233 @divEnd
234
235 @divClass{column-right-bottom}
236
237 @docLinks{Notation, notation,
238   @rglosnamed{Top,Notation},
239   @manualStableNotationSplit,
240   @manualStableNotationBig, 7 MB,
241   @manualStableNotationPdf, 18 MB}
242
243 @divEnd
244
245
246 @node Usage
247 @unnumberedsec Usage
248
249 @divClass{column-left-top}
250 @subheading Usage manual
251
252 This book explains how to execute the programs, how to integrate
253 LilyPond notation with other programs, and suggests @qq{best
254 practices} for efficient use.  It is recommended reading before
255 attempting any large projects.
256
257 @divEnd
258
259 @divClass{column-right-bottom}
260
261 @docLinks{Usage, usage,
262   @rglosnamed{Top,Usage},
263   @manualStableUsageSplit,
264   @manualStableUsageBig, 300 KB,
265   @manualStableUsagePdf, 400 KB}
266
267 @divEnd
268
269
270 @node Snippets
271 @unnumberedsec Snippets
272
273 @divClass{column-left-top}
274 @subheading Snippets
275
276 This shows a selected set of LilyPond snippets from the
277 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
278 (LSR).  All the snippets are in the public domain.
279
280 Please note that this document is not an exact subset of LSR.  LSR
281 is running a stable LilyPond version, so any snippet which
282 demonstrates new features of a development version must be added
283 separately.  These are stored in @file{input/new/} in the LilyPond
284 source tree.
285
286 The list of snippets for each subsection of the Notation are also
287 linked from the @strong{See also} portion.
288 @divEnd
289
290 @divClass{column-right-bottom}
291
292 @docLinks{Snippets, snippets,
293   @rglosnamed{Top,Snippets},
294   @manualStableSnippetsSplit,
295   @manualStableSnippetsBig, 2.5 MB,
296   @manualStableSnippetsPdf, 8 MB}
297
298 @divEnd
299
300
301 @node Web
302 @unnumberedsec Web
303
304 @divClass{column-left-top}
305 @subheading Web
306
307 This manual supplies general information about LilyPond.  It also
308 contains information about various community forums, bug
309 reporting, and development.
310
311 @divEnd
312
313 @divClass{column-right-bottom}
314
315 @docLinks{Web, web,
316   @rglosnamed{Top,Web},
317   @manualStableWebSplit,
318   @manualStableWebBig, 1 MB,
319   @manualStableWebPdf, 2 MB}
320
321 @divEnd
322
323
324 @node FAQ
325 @unnumberedsec FAQ
326
327 @divClass{column-center-top}
328 @subheading Introductory questions
329
330 @subsubheading Where are the graphical canvas, menus, and toolbars?
331
332 LilyPond requires you to write music as text.  Please read about
333 our @ref{Text input}.
334
335
336 @subsubheading There's a lot of documentation!  Do I need to read it?
337
338 You need to read the @ref{Learning, Learning manual}.  As for the
339 rest of documentation, you only need to read the sections which
340 discuss the notation that you wish to create.
341
342
343 @subsubheading That's still a lot of reading!  Is it worth it?
344
345 Please decide for yourself; the reasons why you might want to use
346 LilyPond are given in the @ref{Introduction}.
347
348 @divEnd
349
350 @divClass{column-center-bottom}
351 @subheading Usage questions
352
353 @subsubheading Something isn't working!  How do I fix it?
354
355 This is explained in @rprogram{Troubleshooting}.
356
357
358 @subsubheading Why do you change the syntax?
359
360 This is explained in @rprogram{Why does the syntax change?}.
361
362 @divEnd
363
364
365 @node Changes
366 @unnumberedsec Changes
367
368 @divClass{column-left-top}
369 @subheading Changes
370
371 This is a summary of important changes and new features in
372 LilyPond since the previous stable version.
373
374 @divEnd
375
376 @divClass{column-right-bottom}
377
378 @docLinks{Changes, changes,
379   @rglosnamed{Top,Changes},
380   @manualStableChangesSplit,
381   @manualStableChangesBig, 6 KB,
382   @manualStableChangesPdf, 200 KB}
383
384 @divEnd
385
386
387 @node Extend
388 @unnumberedsec Extend
389
390 @divClass{column-left-top}
391 @subheading Extend LilyPond
392
393 This manual explains how to write extensions to LilyPond.
394
395 @divEnd
396
397 @divClass{column-right-bottom}
398
399 @docLinks{Extend, extend,
400   @rglosnamed{Top,Extend},
401   @manualStableExtendingSplit,
402   @manualStableExtendingBig, 200 KB,
403   @manualStableExtendingPdf, 400 KB}
404
405 @divEnd
406
407
408 @node Internals
409 @unnumberedsec Internals
410
411 @divClass{column-left-top}
412 @subheading Internals reference
413
414 This is a set of heavily cross linked HTML pages which document
415 the nitty-gritty details of each and every LilyPond class, object,
416 and function.  It is produced directly from the formatting
417 definitions in the source code.
418
419 Almost all formatting functionality that is used internally is
420 available directly to the user.  For example, most variables that
421 control thickness values, distances, etc., can be changed in input
422 files.  There are a huge number of formatting options, and all of
423 them are described in this document.  Each section of the Notation
424 Reference has a @b{See also} subsection, which refers to the
425 generated documentation.  In the HTML document, these subsections
426 have clickable links.
427
428 @divEnd
429
430 @divClass{column-right-bottom}
431
432 @docLinks{Internals, internals,
433   @rglosnamed{Top,Internals},
434   @manualStableInternalsSplit,
435   @manualStableInternalsBig, 2.5 MB,
436   @manualStableInternalsPdf, 2.8 MB}
437
438 @divEnd
439
440
441 @node Translated
442 @unnumberedsec Translated
443
444 @divClass{column-center-bottom}
445 @subheading Translation status
446
447 TODO: clean up / prettify
448
449 @uref{../translations.html}.
450
451 @divEnd
452
453
454 @node All
455 @unnumberedsec All
456
457 @divClass{heading-center}
458 @heading Documentation quick links
459
460 Links to other formats of these manuals can be found in
461 @ref{Manuals}.
462
463 @divEnd
464
465 @c this should match the (main) manual page.
466 @divClass{column-center-top}
467 @subheading Introduction
468
469 @itemize
470
471 @item @rlearningnamed{Top,Learning}:
472 a @qq{must-read} gentle introduction to LilyPond.
473
474 @item @rglosnamed{Top,Glossary}:
475 @emph{(optional reading)}
476 explains musical terms and gives translations for users unfamiliar
477 with English musical terms.
478
479 @item @ressaynamed{Top,Essay}:
480 @emph{(optional reading)}
481 background information about the engraving process and the
482 aesthetics of 19th century music engraving.
483
484 @end itemize
485
486 @divEnd
487
488 @divClass{column-left-top}
489 @subheading Regular use
490
491 @itemize
492
493 @item @rusernamed{Top,Notation}:
494 the main portion of the documentation; provides detailed
495 information about creating notation.
496
497 @item @rprogramnamed{Top,Usage}:
498 discusses the actual programs and operation system-specific
499 issues.
500
501 @item @rlsrnamed{Top,Snippets}:
502 short tricks, tips, and examples.
503
504 @end itemize
505
506 @divEnd
507
508
509 @divClass{column-right-top}
510 @subheading Infrequent Use
511
512 @itemize
513
514 @item @ref{FAQ}:
515 links to answers of Frequently Asked Questions.
516
517 @item @rchangesnamed{Top,Changes}:
518 updates since the last major version.
519
520 @item @rextendnamed{Top,Extend}:
521 programming fancy tweaks in LilyPond.
522
523 @item @rinternalsnamed{Top,Internals}:
524 information about LilyPond's internal structures, which is
525 required for constructing tweaks.
526
527 @end itemize
528
529 @divEnd
530
531
532 @divClass{column-center-bottom}
533 @subheading Downloadable versions
534
535 @help{compare tarball vs. zip size, ask about windows users
536 dealing with tarballs (both gz and bz2), etc.}
537
538 @help{on second thought, wait until the new doc build.  write an
539 apology here for no tarballs}
540
541 @divClass{keep-bullets}
542 @itemize
543
544 @item html-split zip
545
546 @item html-big zip
547
548 @item pdf zip
549
550 @item info zip maybe?!?!
551
552 @end itemize
553
554 @divEnd
555
556 @subheading Previous stable versions
557
558 @divClass{keep-bullets}
559 @itemize
560
561 @item @uref{http://lilypond.org/doc/v2.12/Documentation/,
562 LilyPond 2.12 Documentation}
563
564 @item @uref{http://lilypond.org/doc/v2.10/Documentation/,
565 LilyPond 2.10 Documentation}
566
567 @item @uref{http://lilypond.org/doc/v2.8/Documentation/,
568 LilyPond 2.8 Documentation}
569
570 @help anybody want to write this stuff?
571
572 @end itemize
573
574 @divEnd
575 @divEnd
576
577
578 @node FDL
579 @unnumberedsec FDL
580
581 @divClass{column-center-top}
582 @subheading Documentation license
583
584 The documentation for GNU LilyPond is published under the GNU Free
585 Documentation License.  An introduction to this license, and our
586 reasons for choosing it, is given in @ref{Freedom}.
587
588 @divEnd
589
590 @divClass{column-center-bottom}
591 @subheading GNU Free Documentation License 1.1
592
593 @include fdl.itexi
594
595 @divEnd
596
597