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