LilyPond is a @strong{text-based} music engraver. Read this
first!
-@item @ifWebLinks{@manualStableLearningSplit,@rlearningnamed{Top,Learning}}
+@item @ifWebLinks{@manualStableLearningSplitNoName,@rlearningnamed{Top,Learning}}
a @qq{must-read} gentle introduction to LilyPond.
(@ref{Learning, details of Learning})
-@item @ifWebLinks{@manualStableGlossarySplit,@rglosnamed{Top,Glossary}}
+@item @ifWebLinks{@manualStableGlossarySplitNoName,@rglosnamed{Top,Glossary}}
@emph{(optional reading)}
musical terms and translations.
(@ref{Glossary, details of Glossary})
-@item @ifWebLinks{@manualStableEssaySplit,@ressaynamed{Top,Essay}}
+@item @ifWebLinks{@manualStableEssaySplitNoName,@ressaynamed{Top,Essay}}
@emph{(optional reading)}
background information about engraving and our aesthetics.
(@ref{Essay, details of Essay})
@itemize
-@item @ifWebLinks{@manualStableNotationSplit,@rusernamed{Top,Notation}}
+@item @ifWebLinks{@manualStableNotationSplitNoName,@rusernamed{Top,Notation}}
detailed reference for syntax and notation.
(@ref{Notation, details of Notation})
-@item @ifWebLinks{@manualStableUsageSplit,@rprogramnamed{Top,Usage}}
+@item @ifWebLinks{@manualStableUsageSplitNoName,@rprogramnamed{Top,Usage}}
running the programs and OS-specific issues.
(@ref{Usage, details of Usage})
-@item @ifWebLinks{@manualStableSnippetsSplit,@rlsrnamed{Top,Snippets}}
+@item @ifWebLinks{@manualStableSnippetsSplitNoName,@rlsrnamed{Top,Snippets}}
short tricks, tips, and examples.
(@ref{Snippets, details of Snippets})
this document.
(@ref{Web, details of Web})
-@item @ifWebLinks{@manualStableChangesSplit,@rchangesnamed{Top,Changes}}
+@item @ifWebLinks{@manualStableChangesSplitNoName,@rchangesnamed{Top,Changes}}
updates since the last major version.
(@ref{Changes, details of Changes})
-@item @ifWebLinks{@manualStableExtendingSplit,@rextendnamed{Top,Extend}}
+@item @ifWebLinks{@manualStableExtendingSplitNoName,@rextendnamed{Top,Extending}}
programming fancy tweaks in LilyPond.
-(@ref{Extend, details of Extend})
+(@ref{Extending, details of Extending})
-@item @ifWebLinks{@manualStableInternalsSplit,@rinternalsnamed{Top,Internals}}
+@item @ifWebLinks{@manualStableInternalsSplitNoName,@rinternalsnamed{Top,Internals}}
reference about data structures.
(@ref{Internals, details of Internals})
* FAQ:: FAQ.
* Web:: Web.
* Changes:: NEWS.
-* Extend:: Programming.
+* Extending:: Programming.
* Internals:: Internals.
* Translated:: Translation.
* All:: All manuals.
@divEnd
-@node Extend
-@unnumberedsec Extend
+@node Extending
+@unnumberedsec Extending
@divClass{column-left-top}
-@subheading Extend LilyPond
+@subheading Extending LilyPond
This manual explains how to write extensions to LilyPond.
@divClass{column-right-bottom}
-@docLinks{Extend, extend,
- @rextendnamed{Top,Extend},
+@docLinks{Extending, extending,
+ @rextendnamed{Top,Extending},
@manualStableExtendingSplit,
@manualStableExtendingBig, 200 KB,
@manualStableExtendingPdf, 400 KB}
@item @ifWebLinks{@manualStableChangesSplit,@rchangesnamed{Top,Changes}}
updates since the last major version.
-@item @ifWebLinks{@manualStableExtendingSplit,@rextendnamed{Top,Extend}}
+@item @ifWebLinks{@manualStableExtendingSplit,@rextendnamed{Top,Extending}}
programming fancy tweaks in LilyPond.
@item @ifWebLinks{@manualStableInternalsSplit,@rinternalsnamed{Top,Internals}}
if (ver_minor == '2.12'):
if (manual=='learning'):
return url+'user/lilypond-learning'
- if (manual=='internals'):
+ elif (manual=='internals'):
return url+'user/lilypond-internals'
- if (manual=='notation'):
+ elif (manual=='notation'):
return url+'user/lilypond'
- if (manual=='usage'):
+ elif (manual=='usage'):
return url+'user/lilypond-program'
- if (manual=='snippets'):
+ elif (manual=='snippets'):
return url+'../input/lsr/lilypond-snippets'
+ elif (manual=='changes'):
+ return url+'topdocs/NEWS'
elif (manual=='music-glossary'):
return url+'user/music-glossary'
+ elif (manual=='essay'):
+ return url+'user/lilypond-learning/Background'
+ elif (manual=='extending'):
+ return url+'user/music/Interfaces-for-programmers'
else:
return ''
make_ver_link("manual"+name+mshort+'Big',
version, "http://lilypond.org",
mshort+" (did not exist in 2.12)")
+ make_ver_link("manual"+name+mshort+'SplitNoName',
+ version, "http://lilypond.org",
+ mshort+" (did not exist in 2.12)")
continue
make_ver_link("manual"+name+mshort+'Pdf',
version,
version,
url + '-big-page.html',
manual.capitalize() + ' (big HTML)')
+ make_ver_link("manual"+name+mshort+'SplitNoName',
+ version,
+ url + '/index.html',
+ manual.capitalize())
print "@c ************************ Version numbers ************"