]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/general/manuals.itexi
Doc build: add macros for stable/unstable version numbers.
[lilypond.git] / Documentation / general / manuals.itexi
index 4eb4f41f758b3982672011719b2960c3dcb58c54..fea6a680243a5b34b72a65eb5766e4573fdf4793 100644 (file)
@@ -10,7 +10,7 @@
 @unnumbered Manuals
 
 @divClass{heading-center}
-@heading Documentation for LilyPond 2.12.2
+@heading Documentation for LilyPond @version
 
 @divEnd
 
@@ -181,190 +181,214 @@ GNU info format for documentation.  FIXME, link broken.
 @divEnd
 @divEnd
 
-@ignore
-@itemize
 
-@item
-@item
-@rlearning{Tutorial}: gives a gentle introduction to typesetting music.
-First time users should start here.
+@node Glossary
+@unnumberedsec Glossary
 
-@item
-@rlearning{Fundamental concepts}: explains some general concepts about
-the LilyPond file format.  If you are not certain where to place a
-command, read this chapter!
+@divClass{column-left-top}
+@subheading Glossay
 
-@item
-@rlearning{Tweaking output}: shows how to change the default engraving
-that LilyPond produces.
+This explains musical terms, and includes translations to various
+languages.  If you are not familiar with music notation or music
+terminology (especially if you are a non-native English speaker),
+it is highly advisable to consult the glossary.
+
+@divEnd
+
+@divClass{column-right-top}
+@subheading Read it now
+
+@itemize
 
 @item
-@rlearning{Working on LilyPond projects}: discusses practical uses of
-LilyPond and how to avoid some common problems.  Read this before
-undertaking large projects!
+@rglosnamed{Top,Music glossary}:
+read this manual in the same format as this one.
 
 @end itemize
+@divEnd
 
-The Learning also contains appendices which are not part of the
-recommended linear reading.  They may be useful for later
-viewing:
+@divClass{column-center-bottom}
+@subheading Other formats
 
+@divClass{keep-bullets}
 @itemize
 
-@item
-@rlearning{Templates}: shows ready-made templates of LilyPond pieces.
-Just cut and paste a template into a file, add notes, and you're
-done!
-
-@item
-@rlearning{Scheme tutorial}: presents a short introduction to Scheme,
-the programming language that music functions use.  This is
-material for advanced tweaks; many users never touch Scheme at
-all.
+@item @uref{../glossary/index.html, Glossary (split HTML)}:
+the manual is split between many HTML pages.
+@emph{(small download for each page)}
 
-@end itemize
-@end ignore
+@item @uref{../glossary-big-page.html, Glossay (big HTML)}:
+read this manual as one huge HTML page.
+@emph{(large single download, around 10? Mb)}
 
+@item @uref{../glossary.pdf, glossary.pdf}:
+download as a PDF file.
+@emph{(large single download, 2.8 Mb)}
 
-@node Glossary
-@unnumberedsec Glossary
+@item @uref{FIXME, glossary.info}:
+GNU info format for documentation.  FIXME, link broken.
 
-@rglosnamed{Top,Music glossary}
-this explains musical terms, and includes translations to various
-languages.  If you are not familiar with music notation or music
-terminology (especially if you are a non-native English speaker),
-it is highly advisable to consult the glossary.
+@end itemize
+@divEnd
+@divEnd
 
 
 @node Essay
 @unnumberedsec Essay
 
-blah
+@divClass{column-left-top}
+@subheading Essay
+
+This book gives a brief history of music typography, followed by
+an examination of LilyPond's engraving techniques.  A comparison
+between LilyPond and other music engraving systems is given.
+
+@divEnd
+
+@divClass{column-right-top}
+@subheading Read it now
+
+@itemize
+
+@item @ressaynamed{Top,Essay}:
+read this manual in the same format as this one.
+
+@end itemize
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Other formats
+
+@divClass{keep-bullets}
+@itemize
+
+@item @uref{../essay/index.html, Essay (split HTML)}:
+the manual is split between many HTML pages.
+@emph{(small download for each page)}
+
+@item @uref{../essay-big-page.html, Essay (big HTML)}:
+read this manual as one huge HTML page.
+@emph{(large single download, around FIXME? Mb)}
+
+@item @uref{../essay.pdf, essay.pdf}:
+download as a PDF file.
+@emph{(large single download, FIXME? Mb)}
+
+@item @uref{FIXME, essay.info}:
+GNU info format for documentation.  FIXME, link broken.
+
+@end itemize
+@divEnd
+@divEnd
 
 
 @node Notation
 @unnumberedsec Notation
 
+@divClass{column-left-top}
+@subheading Notation reference
+
 This book explains all the LilyPond commands which produce
 notation.
 
 @warning{The Notation assumes that the reader knows
 basic material covered in the Learning and is familiar with
 the English musical terms presented in the Musical Glossary.}
+@divEnd
 
-@ignore
-@itemize
-
-@item
-@ruser{Musical notation}:
-discusses topics grouped by notation construct.  This section
-gives details about basic notation that will be useful in almost
-any notation project.
-
-@item
-@ruser{Specialist notation}:
-discusses topics grouped by notation construct.  This section
-gives details about special notation that will only be useful for
-particular instrument (or vocal) groups.
-
-@item
-@ruser{General input and output}:
-discusses general information about LilyPond input files and
-controlling output.
-
-@item
-@ruser{Spacing issues}:
-discusses issues which affect the global output, such as selecting
-paper size or specifying page breaks.
+@divClass{column-right-top}
+@subheading Read it now
 
-@item
-@ruser{Changing defaults}:
-explains how to tweak LilyPond to produce exactly the notation you
-want.
+@itemize
 
-@item
-@ruser{Interfaces for programmers}:
-explains how to create music functions with scheme.
+@item @rusernamed{Top,Notation}:
+read this manual in the same format as this one.
 
 @end itemize
+@divEnd
 
-The Notation also contains appendices with useful
-reference charts.
+@divClass{column-center-bottom}
+@subheading Other formats
 
+@divClass{keep-bullets}
 @itemize
 
-@item
-@ruser{Literature list}:
-contains a set of useful reference books for those who wish to
-know more on notation and engraving.
-
-@item
-@ruser{Notation manual tables}:
-are a set of tables showing the chord names, MIDI instruments, a
-list of color names, and the Feta font.
+@item @uref{../notation/index.html, Notation (split HTML)}:
+the manual is split between many HTML pages.
+@emph{(small download for each page)}
 
-@item
-@ruser{Cheat sheet}:
-is a handy reference of the most common LilyPond commands.
+@item @uref{../notation-big-page.html, Notation (big HTML)}:
+read this manual as one huge HTML page.
+@emph{(large single download, around 10? Mb)}
 
-@item
-@ruser{LilyPond command index}:
-an index of all LilyPond @code{\commands}.
+@item @uref{../notation.pdf, notation.pdf}:
+download as a PDF file.
+@emph{(large single download, 2.8 Mb)}
 
-@item
-@ruser{LilyPond index}:
-a complete index.
+@item @uref{FIXME, notation.info}:
+GNU info format for documentation.  FIXME, link broken.
 
 @end itemize
-@end ignore
+@divEnd
+@divEnd
 
 
 @node Usage
 @unnumberedsec Usage
 
-This book explains how to execute the programs and how to integrate
-LilyPond notation with other programs.
+@divClass{column-left-top}
+@subheading Learning manual
+
+This book explains how to execute the programs, how to integrate
+LilyPond notation with other programs, and suggests @qq{best
+practices} for efficient use.  It is recommended reading before
+attempting any large projects.
+@divEnd
+
+@divClass{column-right-top}
+@subheading Read it now
 
-@ignore
 @itemize
 
-@item
-@rprogram{Install}:
-explains how to install LilyPond, including compilation if
-desired.
+@item @rprogramnamed{Top,Usage}:
+read this manual in the same format as this one.
 
-@item
-@rprogram{Setup}:
-describes how to configure your computer for optimum LilyPond
-usage, such as using special environments for certain text
-editors.
+@end itemize
+@divEnd
 
-@item
-@rprogram{Running LilyPond}:
-shows how to run LilyPond and its helper programs.  In addition,
-this section explains how to upgrade input files from previous
-versions of LilyPond.
+@divClass{column-center-bottom}
+@subheading Other formats
 
-@item
-@rprogram{LilyPond-book}:
-explains the details behind creating documents with in-line music
-examples, like this manual.
+@divClass{keep-bullets}
+@itemize
 
-@item
-@rprogram{Converting from other formats}:
-explains how to run the conversion programs.  These programs are
-supplied with the LilyPond package, and convert a variety of music
-formats to the @code{.ly} format.
+@item @uref{../application/index.html, Usage (split HTML)}:
+the manual is split between many HTML pages.
+@emph{(small download for each page)}
+
+@item @uref{../application-big-page.html, Usage (big HTML)}:
+read this manual as one huge HTML page.
+@emph{(large single download, around 10? Mb)}
+
+@item @uref{../application.pdf, application.pdf}:
+download as a PDF file.
+@emph{(large single download, 2.8 Mb)}
+
+@item @uref{FIXME, application.info}:
+GNU info format for documentation.  FIXME, link broken.
 
 @end itemize
-@end ignore
+@divEnd
+@divEnd
 
 
 @node Snippets
 @unnumberedsec Snippets
 
-@rlsrnamed{Top,LilyPond Snippets}: this shows a
-selected set of LilyPond snippets from the
+@divClass{column-left-top}
+@subheading Learning manual
+
+This shows a selected set of LilyPond snippets from the
 @uref{http://lsr@/.dsi@/.unimi@/.it,LilyPond Snippet Repository}
 (LSR).  All the snippets are in the public domain.
 
@@ -374,63 +398,152 @@ demonstrates new features of a development version must be added
 separately.  These are stored in @file{input/new/} in the LilyPond
 source tree.
 
-The list of snippets for each subsection of the Notation are
-also linked from the @strong{See also} portion.
+The list of snippets for each subsection of the Notation are also
+linked from the @strong{See also} portion.
+@divEnd
+
+@divClass{column-right-top}
+@subheading Read it now
+
+@itemize
+
+@item @rlsrnamed{Top,Snippets}:
+read this manual in the same format as this one.
+
+@end itemize
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Other formats
+
+@divClass{keep-bullets}
+@itemize
+
+@item @uref{../snippets/index.html, Snippets (split HTML)}:
+the manual is split between many HTML pages.
+@emph{(small download for each page)}
+
+@item @uref{../snippets-big-page.html, Snippets (big HTML)}:
+read this manual as one huge HTML page.
+@emph{(large single download, around 10? Mb)}
+
+@item @uref{../snippets.pdf, snippets.pdf}:
+download as a PDF file.
+@emph{(large single download, 2.8 Mb)}
+
+@item @uref{FIXME, snippets.info}:
+GNU info format for documentation.  FIXME, link broken.
+
+@end itemize
+@divEnd
+@divEnd
 
 
 @node FAQ
 @unnumberedsec FAQ
 
-@warning{to be moved into the actual Documentation/ in master)}
-
+@divClass{column-center-top}
+@subheading Introductory questions
 
-@subheading Where are the graphical canvas, menus, and toolbars?
+@subsubheading Where are the graphical canvas, menus, and toolbars?
 
 LilyPond requires you to write music as text.  Please read about
 our @ref{Text input}.
 
 
-@subheading There's a lot of documentation!  Do I need to read it?
+@subsubheading There's a lot of documentation!  Do I need to read it?
 
-You need to read the @ref{Learning}.  As for the rest of
-documentation, you only need to read the sections which discuss
-the notation that you wish to create.
+You need to read the @ref{Learning, Learning manual}.  As for the
+rest of documentation, you only need to read the sections which
+discuss the notation that you wish to create.
 
 
-@subheading That's still a lot of reading!  Is it worth it?
+@subsubheading That's still a lot of reading!  Is it worth it?
 
 Please decide for yourself; the reasons why you might want to use
 LilyPond are given in the @ref{Introduction}.
 
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Usage questions
 
-@subheading Something isn't working!  How do I fix it?
+@subsubheading Something isn't working!  How do I fix it?
 
 This is explained in @@ref@{FIXME LM or AU x.y@}.
 
 
-@subheading Why do you change the syntax?
+@subsubheading Why do you change the syntax?
 
 This is explained in @@ref@{FIXME AU x.y@}.
 
+@divEnd
+
 
 @node Changes
 @unnumberedsec Changes
 
-previous-named "NEWS" doc.
+@divClass{column-left-top}
+@subheading Learning manual
+
+This is a summary of important changes and new features in
+LilyPond since the previous stable version.
 
-this is a summary of important changes
-and new features in LilyPond since the previous version.
+@divEnd
+
+@divClass{column-right-top}
+@subheading Read it now
+
+@itemize
+
+@item @rchangesnamed{Top,Changes}:
+read this manual in the same format as this one.
+
+@end itemize
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Other formats
+
+@divClass{keep-bullets}
+@itemize
+
+@c Changes isn't available as a split manual.
+@c  (maybe it should be, but it isn't so far)
+@c @item @uref{../changes/index.html, Changes (split HTML)}:
+@c the manual is split between many HTML pages.
+@c @emph{(small download for each page)}
+
+@c @item @uref{../changes-big-page.html, Changes (big HTML)}:
+@c read this manual as one huge HTML page.
+@c @emph{(large single download, around 10? Mb)}
+
+@item @uref{../changes.html, Changes}:
+read this manual as a HTML page.
+
+@item @uref{../changes.pdf, changes.pdf}:
+download as a PDF file.
+@emph{(small single download, 0.5 ?? Mb)}
+
+@item @uref{FIXME, changes.info}:
+GNU info format for documentation.  FIXME, link broken.
+
+@end itemize
+@divEnd
+@divEnd
 
 
 
 @node Internals
 @unnumberedsec Internals
 
-@rinternalsnamed{Top,Internals}: this is a set
-of heavily cross linked HTML pages which document the nitty-gritty
-details of each and every LilyPond class, object, and function.
-It is produced directly from the formatting definitions in the
-source code.
+@divClass{column-left-top}
+@subheading Learning manual
+
+This is a set of heavily cross linked HTML pages which document
+the nitty-gritty details of each and every LilyPond class, object,
+and function.  It is produced directly from the formatting
+definitions in the source code.
 
 Almost all formatting functionality that is used internally is
 available directly to the user.  For example, most variables that
@@ -441,12 +554,57 @@ Reference has a @b{See also} subsection, which refers to the
 generated documentation.  In the HTML document, these subsections
 have clickable links.
 
+@divEnd
+
+@divClass{column-right-top}
+@subheading Read it now
+
+@itemize
+
+@item @rinternalsnamed{Top,Internals}: 
+read this manual in the same format as this one.
+
+@end itemize
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Other formats
+
+@divClass{keep-bullets}
+@itemize
+
+@item @uref{../internals/index.html, Internals (split HTML)}:
+the manual is split between many HTML pages.
+@emph{(small download for each page)}
+
+@item @uref{../internals-big-page.html, Internals (big HTML)}:
+read this manual as one huge HTML page.
+@emph{(large single download, around 10? Mb)}
+
+@item @uref{../internals.pdf, internals.pdf}:
+download as a PDF file.
+@emph{(large single download, 2.8 Mb)}
+
+@item @uref{FIXME, internals.info}:
+GNU info format for documentation.  FIXME, link broken.
+
+@end itemize
+@divEnd
+@divEnd
+
 
 
 @node Translated
 @unnumberedsec Translated
 
-blah
+@divClass{column-center-bottom}
+@subheading Translation status
+
+TODO: clean up / prettify
+
+@uref{../translations.html}.
+
+@divEnd
 
 
 @node All