### bad hack for badly-integrated bibliography
$(outdir)/colorado.itexi:
BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2texi \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(outdir)/colorado.itexi \
$(src-dir)/essay/colorado.bib
$(outdir)/computer-notation.itexi:
BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2texi \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(outdir)/computer-notation.itexi \
$(src-dir)/essay/computer-notation.bib
$(outdir)/engravingbib.itexi:
BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2texi \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(outdir)/engravingbib.itexi \
$(src-dir)/essay/engravingbib.bib
$(outdir)/others-did.itexi:
BSTINPUTS=$(src-dir)/web/ $(buildscript-dir)/bib2texi \
- -s web \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(outdir)/others-did.itexi \
$(src-dir)/web/others-did.bib
$(outdir)/we-wrote.itexi:
BSTINPUTS=$(src-dir)/web/ $(buildscript-dir)/bib2texi \
- -s web \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(outdir)/we-wrote.itexi \
$(src-dir)/web/we-wrote.bib
* Git log::
* Applying remote patches::
* Sending and receiving patches via email::
+* Cleaning up multiple patches::
* Commit access::
@end menu
@uref{http://wiki.winehq.org/GitWine}.
+@node Cleaning up multiple patches
+@subsection Cleaning up multiple patches
+
+If you have been developing on your own branch for a while, you
+may have more commmits than is really sensible. To revise your
+work and condense commits, use:
+
+@example
+git rebase origin/master
+git rebase -i origin/master
+@end example
+
+@warning{Be a bit cautious -- if you completely remove commits
+during the interactive session, you will... err... completely
+remove those commits.}
+
+
@node Commit access
@subsection Commit access
certificate in your browser, given at
@uref{http://savannah.gnu.org/tls/tutorial/}.
+@warning{Savannah will silently put your username in lower-case --
+do not try to use capital letters.}
+
@item
After registering, if you are not logged in automatically, login
@end lilypond
@end table
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
@seealso
Schnipsel:
@rlsr{Pitches}.
@end lilypond
@end table
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
@seealso
Fragmentos de código:
@rlsr{Pitches}.
+++ /dev/null
-% This template file was written by Phil Holmes to replace the one used for the bibliogrphy
-% on the LilyPond project. 18 Feb 2011
-
-% This section lists the possible fields, although not all are handled by the template
-ENTRY
- { abstract
- address
- author
- booktitle
- chapter
- comment
- earlier
- edition
- editor
- howpublished
- institution
- journal
- key
- keyword
- later
- month
- note
- number
- organization
- pages
- private
- publisher
- school
- series
- title
- type
- URL
- volume
- year
- }
- {}
- { label extra.label sort.label }
-
-% s and t came from the original. The other strings are self explanatory
-STRINGS { s t }
-STRINGS { ThesisType ReportType }
-
-% from the original
-INTEGERS { nameptr namesleft numnames }
-
-% This was simply copied and pasted from the original
-FUNCTION {format.names}
-{ 's :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- % This line was changed: the {ff{ } } entry outputs the first name without allowing bibtex to use
- % a ~ to replace the spaces where it thinks fit. The downside is that we lose hyphens...
- { s nameptr "{ff{ } }{vv }{ll}{, jj}" format.name$ 't :=
- nameptr #1 >
- { namesleft #1 >
- { ", " * t * }
- { numnames #2 >
- { "," * }
- 'skip$
- if$
- t "others" =
- { " et al." * }
- { " and " * t * }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {format.authors}
-% This is a very common construct. It means "if the author is empty, process the lines in the first pair
-% of braces {}. Otherwise process the lines in the second pair. So if it's empty, an empty string is
-% stacked.
-{ author empty$
- { "" }
- % If it's not empty, it formats author (and stacks the result) and then checks whether editor is empty
- { author format.names
- editor empty$
- % If editor is empty, it appends an empty string (the * is a postfix operator meaning append this
- % string to the top entry on the stack
- { "" * }
- % Otherwise it appends a period, parenthesis.
- { ". (" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.editor}
-{ editor empty$
- { "" }
- { editor format.names
- editor num.names$ #1 >
- { ", editors" * }
- { ", editor" * }
- if$
- author empty$
- { "" * }
- { ")" * }
- if$
- }
- if$
-
-}
-
-FUNCTION {output.bibitem}
-{ newline$
- "@item " write$ newline$
-}
-
-FUNCTION {format.edition}
-{ edition empty$
- { "" }
- { edition " edition, " * }
- if$
-}
-
-FUNCTION {format.date}
-{ year empty$
- { month empty$
- { "" }
- { "there's a month but no year in " cite$ * warning$
- month
- }
- if$
- }
- { month empty$
- 'year
- { month " " * year * }
- if$
- }
- if$
-}
-
-FUNCTION {format.address}
-{ address empty$
- { "" }
- { address
- year empty$
- { "" * }
- { ", " * }
- if$
- }
- if$
-}
-
-FUNCTION {format.publisher}
-{
- publisher empty$
- { "" }
- { publisher
- address empty$
- { year empty$
- { "" * }
- { ", " * }
- if$
- }
- { ", " * }
- if$
- }
- if$
-}
-
-FUNCTION {format.note}
-{ note empty$
- { "" }
- { note
- add.period$
- }
- if$
-}
-
-FUNCTION {format.title}
-{ title empty$
- { "" }
- { "@strong{" title * "}" *
- journal empty$
- {
- volume empty$
- { "" * }
- { ", " * }
- if$
- }
- { "" * }
- if$
- }
- if$
-}
-
-FUNCTION {format.number}
-{
- % ReportType is set by us when we call the correct function for the bibliography type
- ReportType empty$
- {
- volume empty$
- {number empty$
- { "" }
- { "Number " number * ". " * }
- if$
- }
- { "" }
- if$
- }
- { ReportType
- number empty$
- { ", " * }
- { " " * number * ", " * institution * ", " * }
- if$
- }
- if$
-}
-
-FUNCTION {format.volume}
-{ journal empty$
- {
- volume empty$
- { "" }
- { "volume " volume * }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {format.journal}
-{ journal empty$
- { "" write$ }
- { "@emph{" journal * "}" *
- write$
- volume empty$
- { "" }
- { ", " volume * }
- if$
- write$
- number empty$
- { "" }
- { "(" number * ")" * }
- if$
- write$
- pages empty$
- { "" }
- { ":" pages * }
- if$
- write$
- year empty$
- { "" }
- { ", " }
- if$
- write$
- }
- if$
-}
-
-FUNCTION {format.series}
-{ series empty$
- { "" }
- { series
- % This is an inbuilt function that adds a period when appropriate.
- add.period$
- " " *
- }
- if$
-}
-
-FUNCTION {format.booktitle}
-{ booktitle empty$
- { "" }
- { "In @emph{" booktitle * "}, " *
- pages empty$
- { "" * }
- { "pages " * pages * ", " * }
- if$
- }
- if$
-}
-
-FUNCTION {format.thesis}
-{ ThesisType empty$
- { "" }
- { ThesisType school * ", " *}
- if$
-}
-
-% This is the function that runs the formatting code. It's called when the biblio type is @Book
-FUNCTION {book}
-{ output.bibitem
- format.authors write$
- format.editor write$
- "." write$ newline$
- format.title write$
- format.volume write$
- "." write$ newline$
- format.number write$
- format.journal
- format.series write$
- format.publisher write$
- format.address write$
- format.edition write$
- format.booktitle write$
- format.thesis write$
- format.date write$
- "." write$ newline$
- format.note write$
- newline$
- newline$
- newline$
- newline$
-}
-
-% All the following functions are called for the other biblio types. This is @article
-FUNCTION {article}
-{
- % And we just call the book function
- book
-}
-
-FUNCTION {booklet}
-{
- book
-}
-
-FUNCTION {PhDThesis}
-{
- % This sets the string ThesisType to be equal to "PhD Thesis"
- "PhD thesis, " 'ThesisType :=
- book
- % And this sets it back to an empty string
- "" 'ThesisType :=
-}
-
-FUNCTION {TechReport}
-{
- "Technical Report" 'ReportType :=
- book
- "" 'ReportType :=
-}
-
-FUNCTION {InProceedings}
-{
- book
-}
-
-FUNCTION {MastersThesis}
-{
- "Master's thesis, " 'ThesisType :=
- book
- "" 'ThesisType :=
-}
-
-FUNCTION {InBook}
-{
- book
-}
-
-% Haven't dug too deeply into this, but it seems to set the sort key
-FUNCTION {presort}
-{ cite$
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-% The entry point for processing
-
-% Read the .bib file
-READ
-
-% Work through the entries, calling the presort function
-ITERATE {presort}
-
-% Sort the entries
-SORT
-
-% This could go higher with all the other functions, but it _has_ to be above the call
-FUNCTION {begin.bib}
-{ "@c bib -> itexi intro" write$ newline$
- "@itemize" write$ newline$
-}
-
-% Run the begin.bib function
-EXECUTE {begin.bib}
-
-% For each bibliogrpahy entry call the relevant function (e.g. book, article, booklet, etc.)
-ITERATE {call.type$}
-
-FUNCTION {end.bib}
-{ newline$
- "@end itemize" write$ newline$
- "@c bib -> itexi end" write$ newline$
-}
-
-EXECUTE {end.bib}
-% And that's it.
@end lilypond
@end table
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
@seealso
Morceaux choisis :
@rlsrnamed{Pitches,Hauteurs}.
@item Neil Puttock:
Core developer
+@item Mike Solomon:
+@email{mike@@apollinemike.com}
+Contemporary music attaché
+
@item Carl Sorensen:
@email{c_sorensen@@byu.edu},
Core developer, Frog meister
Julien Rioux,
Boris Shingarov,
Patrick Schmidt,
-Mike Solomon,
Owen Tuz,
Andrew Wilson,
Rodolfo Zitellini
Keith OHara,
Marc Hohl,
Alexander Kobel,
-Mike Solomon,
Carsten Steger
@c no comma for last entry
--- /dev/null
+% This template file was written by Phil Holmes to replace the one used for the bibliogrphy
+% on the LilyPond project. 18 Feb 2011
+
+% This section lists the possible fields, although not all are handled by the template
+ENTRY
+ { abstract
+ address
+ author
+ booktitle
+ chapter
+ comment
+ earlier
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ keyword
+ later
+ month
+ note
+ number
+ organization
+ pages
+ private
+ publisher
+ school
+ series
+ title
+ type
+ URL
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label }
+
+% s and t came from the original. The other strings are self explanatory
+STRINGS { s t }
+STRINGS { ThesisType ReportType }
+
+% from the original
+INTEGERS { nameptr namesleft numnames }
+
+% This was simply copied and pasted from the original
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ % This line was changed: the {ff{ } } entry outputs the first name without allowing bibtex to use
+ % a ~ to replace the spaces where it thinks fit. The downside is that we lose hyphens...
+ { s nameptr "{ff{ } }{vv }{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+% This is a very common construct. It means "if the author is empty, process the lines in the first pair
+% of braces {}. Otherwise process the lines in the second pair. So if it's empty, an empty string is
+% stacked.
+{ author empty$
+ { "" }
+ % If it's not empty, it formats author (and stacks the result) and then checks whether editor is empty
+ { author format.names
+ editor empty$
+ % If editor is empty, it appends an empty string (the * is a postfix operator meaning append this
+ % string to the top entry on the stack
+ { "" * }
+ % Otherwise it appends a period, parenthesis.
+ { ". (" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.editor}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { ", editors" * }
+ { ", editor" * }
+ if$
+ author empty$
+ { "" * }
+ { ")" * }
+ if$
+ }
+ if$
+
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "@item " write$ newline$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { edition " edition, " * }
+ if$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.address}
+{ address empty$
+ { "" }
+ { address
+ year empty$
+ { "" * }
+ { ", " * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.publisher}
+{
+ publisher empty$
+ { "" }
+ { publisher
+ address empty$
+ { year empty$
+ { "" * }
+ { ", " * }
+ if$
+ }
+ { ", " * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.note}
+{ note empty$
+ { "" }
+ { note
+ add.period$
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { "@strong{" title * "}" *
+ journal empty$
+ {
+ volume empty$
+ { "" * }
+ { ", " * }
+ if$
+ }
+ { "" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.number}
+{
+ % ReportType is set by us when we call the correct function for the bibliography type
+ ReportType empty$
+ {
+ volume empty$
+ {number empty$
+ { "" }
+ { "Number " number * ". " * }
+ if$
+ }
+ { "" }
+ if$
+ }
+ { ReportType
+ number empty$
+ { ", " * }
+ { " " * number * ", " * institution * ", " * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.volume}
+{ journal empty$
+ {
+ volume empty$
+ { "" }
+ { "volume " volume * }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.journal}
+{ journal empty$
+ { "" write$ }
+ { "@emph{" journal * "}" *
+ write$
+ volume empty$
+ { "" }
+ { ", " volume * }
+ if$
+ write$
+ number empty$
+ { "" }
+ { "(" number * ")" * }
+ if$
+ write$
+ pages empty$
+ { "" }
+ { ":" pages * }
+ if$
+ write$
+ year empty$
+ { "" }
+ { ", " }
+ if$
+ write$
+ }
+ if$
+}
+
+FUNCTION {format.series}
+{ series empty$
+ { "" }
+ { series
+ % This is an inbuilt function that adds a period when appropriate.
+ add.period$
+ " " *
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{ booktitle empty$
+ { "" }
+ { "In @emph{" booktitle * "}, " *
+ pages empty$
+ { "" * }
+ { "pages " * pages * ", " * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.thesis}
+{ ThesisType empty$
+ { "" }
+ { ThesisType school * ", " *}
+ if$
+}
+
+% This is the function that runs the formatting code. It's called when the biblio type is @Book
+FUNCTION {book}
+{ output.bibitem
+ format.authors write$
+ format.editor write$
+ "." write$ newline$
+ format.title write$
+ format.volume write$
+ "." write$ newline$
+ format.number write$
+ format.journal
+ format.series write$
+ format.publisher write$
+ format.address write$
+ format.edition write$
+ format.booktitle write$
+ format.thesis write$
+ format.date write$
+ "." write$ newline$
+ format.note write$
+ newline$
+ newline$
+ newline$
+ newline$
+}
+
+% All the following functions are called for the other biblio types. This is @article
+FUNCTION {article}
+{
+ % And we just call the book function
+ book
+}
+
+FUNCTION {booklet}
+{
+ book
+}
+
+FUNCTION {PhDThesis}
+{
+ % This sets the string ThesisType to be equal to "PhD Thesis"
+ "PhD thesis, " 'ThesisType :=
+ book
+ % And this sets it back to an empty string
+ "" 'ThesisType :=
+}
+
+FUNCTION {TechReport}
+{
+ "Technical Report" 'ReportType :=
+ book
+ "" 'ReportType :=
+}
+
+FUNCTION {InProceedings}
+{
+ book
+}
+
+FUNCTION {MastersThesis}
+{
+ "Master's thesis, " 'ThesisType :=
+ book
+ "" 'ThesisType :=
+}
+
+FUNCTION {InBook}
+{
+ book
+}
+
+% Haven't dug too deeply into this, but it seems to set the sort key
+FUNCTION {presort}
+{ cite$
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+% The entry point for processing
+
+% Read the .bib file
+READ
+
+% Work through the entries, calling the presort function
+ITERATE {presort}
+
+% Sort the entries
+SORT
+
+% This could go higher with all the other functions, but it _has_ to be above the call
+FUNCTION {begin.bib}
+{ "@c bib -> itexi intro" write$ newline$
+ "@itemize" write$ newline$
+}
+
+% Run the begin.bib function
+EXECUTE {begin.bib}
+
+% For each bibliogrpahy entry call the relevant function (e.g. book, article, booklet, etc.)
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "@end itemize" write$ newline$
+ "@c bib -> itexi end" write$ newline$
+}
+
+EXECUTE {end.bib}
+% And that's it.
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
@funindex modern
This rule corresponds to the common practice in the twentieth
-century. It prints the same accidentals as @code{default}, with
+century. It omits some extra natural signs, which were
+traditionally prefixed to accidentals that reduce or reverse
+the direction of a previous alteration. The @code{modern} rule
+prints the same accidentals as @code{default}, with
two exceptions that serve to avoid ambiguity: after temporary
accidentals, cancellation marks are printed also in the following
measure (for notes in the same octave) and, in the same measure,
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
This is the opposite of @code{no-reset}: Accidentals are not
remembered at all -- and hence all accidentals are typeset
relative to the key signature, regardless of what came before in
-the music. Unlike @code{dodecaphonic}, this rule never prints
-any naturals.
+the music.
@lilypond[quote]
musicA = {
<<
\relative c' {
- cis'8 fis, d'4 <a cis>8 f bis4 |
+ cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
@end lilypond
@end table
-@snippets
-
-@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
-{dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
-
-
@seealso
Snippets:
@rlsr{Pitches}.
\repeat unfold 6 { a8 }
@end lilypond
-These default automatic beaming settings for a time signature
+
+The default automatic beaming settings for a time signature
are determined in @file{scm/time-signature-settings.scm}.
-The automatic beaming settings for a time signature can be changed
-as described in @ref{Time signature}.
+Changing the default automatic beaming settings
+for a time signature is described in @ref{Time signature}.
-Most automatic beaming settings for a time signature contain an
+Many automatic beaming settings for a time signature contain an
entry for @code{beamExceptions}. For example, 4/4 time tries to
beam the measure in two if there are only eighth notes. The
@code{beamExceptions} rule can override the @code{beatStructure} setting
The workaround for these problems is to manually beam the last
beam in the voice or score.
+By default, the @code{Timing} translator is aliased to the
+@code{Score} context. This means that setting the time signature
+in one staff will affect the beaming of the other staves as well.
+Thus, a time signature setting in a later staff will reset custom
+beaming that was set in an earlier staff.
+One way to avoid this problem is to set the time signature
+in only one staff.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+ \new Staff {
+ \time 3/4
+ \set Timing.baseMoment = #(ly:make-moment 1 8)
+ \set Timing.beatStructure = #'(1 5)
+ \repeat unfold 6 { a8 }
+ }
+ \new Staff {
+ \repeat unfold 6 { a8 }
+ }
+>>
+@end lilypond
+
+The default beam settings for the time signature can also be
+changed, so that set the desired beaming will always be used
+Changes in automatic beaming settings
+for a time signature are described in @ref{Time signature}.
+
+@lilypond[quote,verbatim,relative=2]
+<<
+ \new Staff {
+ \overrideTimeSignatureSettings
+ #'(3 . 4) % timeSignatureFraction
+ #'(1 . 8) % baseMomentFraction
+ #'(1 5) % beatStructure
+ #'() % beamExceptions
+ \time 3/4
+ \repeat unfold 6 { a8 }
+ }
+ \new Staff {
+ \time 3/4
+ \repeat unfold 6 { a8 }
+ }
+>>
+@end lilypond
+
@node Manual beams
@unnumberedsubsubsec Manual beams
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "keyboards"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "chords"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "rhythms, percussion"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "staff-notation, vocal-music"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
\header {
-%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
-
- texidocfr = "
-Lorsque le nombre d'instruments cités dans la réduction pour piano se
-multiplie, vous pourriez avoir intérêt à créer votre propre fonction
-pour gérer ces repères. La fonction musicale @code{\\cueWhile} prend
-quatre arguments@tie{}: la musique d'où provient la citation, telle que
-définie par @code{\\addQuote}, le nom qui sera mentionné en regard de
-cette citation, son positionnement -- @code{#UP} ou @code{#DOWN} selon
-qu'il sera attribué à @code{\\voiceOne} et placé au-dessus ou
-@code{\\voiceTwo} et placé en dessous -- et enfin la musique du piano
-qui interviendra en parallèle. Le nom de l'instrument en question
-viendra s'aligner sur la gauche de la citation. Bien que vous puissiez
-effectuer plusieurs citations, elle ne peuvent être simultanées.
-
-"
- doctitlefr = "Indication de l'instrument cité dans l'accompagnement d'une
-partition pour chœur"
-
-
lsrtags = "staff-notation, vocal-music"
-
%% Translation of GIT committish: fa19277d20f8ab0397c560eb0e7b814bd804ecec
texidoces = "
+%% Translation of GIT committish: 27b1197f3bae8512c14d946752cd3e40e7c76016
+
+
+ texidocde = "
+Hier wird gezeigt, wie man das Hinzufügen von vielen Orchsterstichnoten
+zu einem Klavierauszug hinzufügen kann. Die musikalische Funktion
+@code{\\cueWhile} braucht vier Argumente: Die Noten, von denen die
+Stichnoten formatiert werden sollen, definiert durch @code{\\addQuote},
+die Bezeichnung, die mit den Noten angegeben werden soll, dann entweder
+@code{#UP} (hoch) oder @code{#DOWN} (runter) zur Angabe von entweder
+@code{\\voiceOne} mit der Bezeichnung über dem System oder @code{\\voiceTwo}
+mit der Bezeichnung unter dem System, und schließlich die Klaviermusik,
+die parallel zu den Stichnoten gespielt werden soll. Die Bezeichnung des
+Stichnoteninstruments wird links der Stichnoten positioniert. Viele
+Abschnitte können zitiert werden, aber sie dürfen sich nicht überlappen.
+
+"
+ doctitlede = "Orchesterstichnoten zu einem Klavierauszug hinzufügen"
+
+
+%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
+
+ texidocfr = "
+Lorsque le nombre d'instruments cités dans la réduction pour piano se
+multiplie, vous pourriez avoir intérêt à créer votre propre fonction
+pour gérer ces repères. La fonction musicale @code{\\cueWhile} prend
+quatre arguments@tie{}: la musique d'où provient la citation, telle que
+définie par @code{\\addQuote}, le nom qui sera mentionné en regard de
+cette citation, son positionnement -- @code{#UP} ou @code{#DOWN} selon
+qu'il sera attribué à @code{\\voiceOne} et placé au-dessus ou
+@code{\\voiceTwo} et placé en dessous -- et enfin la musique du piano
+qui interviendra en parallèle. Le nom de l'instrument en question
+viendra s'aligner sur la gauche de la citation. Bien que vous puissiez
+effectuer plusieurs citations, elle ne peuvent être simultanées.
+
+"
+ doctitlefr = "Indication de l'instrument cité dans l'accompagnement d'une
+partition pour chœur"
+
+
texidoc = "
This shows one approach to simplify adding many orchestral cues to the
piano reduction in a vocal score. The music function @code{\\cueWhile}
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.42
\version "2.13.42"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "ancient-notation"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
\header {
-%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
- texidocfr = "
-Ce style de notation permet d'indiquer la mélodie d'une psalmodie
-lorsque les strophes sont de longueur inégale.
-
-"
- doctitlefr = "Notation pour psalmodie"
-
-
lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
-
%% Translation of GIT committish: fa19277d20f8ab0397c560eb0e7b814bd804ecec
texidoces = "
Este tipo de notación se utiliza para el canto de los Salmos, en
doctitlede = "Psalmennotation"
+%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
+ texidocfr = "
+Ce style de notation permet d'indiquer la mélodie d'une psalmodie
+lorsque les strophes sont de longueur inégale.
+
+"
+ doctitlefr = "Notation pour psalmodie"
+
+
texidoc = "
This form of notation is used for the chant of the Psalms, where verses
aren't always the same length.
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "fretted-strings, tweaks-and-overrides"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.46
\version "2.13.46"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "midi"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
-% generated from Documentation/snippets/new
-% This file is in the public domain.
-%% Note: this file works from version 2.13.36
-\version "2.13.36"
+%% DO NOT EDIT this file manually; it is automatically
+%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
+%% This file is in the public domain.
+\version "2.12.2"
\header {
+ lsrtags = "pitches"
+
%% Translation of GIT committish: fa19277d20f8ab0397c560eb0e7b814bd804ecec
doctitlees = "Alteraciones de estilo dodecafónico para todas las notas incluidas las naturales"
texidoces = "
doctitlefr = "Le dodécaphonisme : toute note est altérée"
- lsrtags = "pitches"
texidoc = "
In early 20th century works, starting with Schoenberg, Berg and Webern
(the @qq{Second} Viennese school), every pitch in the twelve-tone scale
doctitle = "Dodecaphonic-style accidentals for each note including naturals"
} % begin verbatim
-
-\markup {
- This snippet is deprecated as of version 2.12 and
- will be removed from the documentation in 2.14.
+\score {
+ \new Staff {
+ #(set-accidental-style 'dodecaphonic)
+ c'4 dis' cis' cis'
+ c'4 dis' cis' cis'
+ c'4 c' dis' des'
+ }
+ \layout {
+ \context {
+ \Staff
+ \remove "Key_engraver"
+ }
+ }
}
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.46"
+\version "2.12.2"
\header {
lsrtags = "contexts-and-engravers"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
mel = \relative c'' { c4 c c c }
lyr = \lyricmode {
- Lyrics \markup { \italic "can" } \markup {\with-color #red "contain" }
- \markup {\fontsize #8 \bold "Markup!" }
+ Lyrics \markup { \italic can } \markup { \with-color #red contain }
+ \markup { \fontsize #8 \bold Markup! }
}
<<
- \context Voice = melody \mel
- \context Lyrics \lyricsto melody \lyr
+ \new Voice = melody \mel
+ \new Lyrics \lyricsto melody \lyr
>>
-
-
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
% INSPIRATIONAL HEADER FOR LILYPOND DOCUMENTATION fretted-strings %
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "expressive-marks"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
"
doctitlees = "Plantilla para himnos"
+
%% Translation of GIT committish: ab9e3136d78bfaf15cc6d77ed1975d252c3fe506
texidocde = "
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "keyboards, percussion, fretted-strings, template"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
\header {
-%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
- texidocfr = "
-L'alignement horizontal des paroles peut se gérer à l'aide de la
-propriété @code{self-alignment-X} de l'objet @code{LyricText}.
-Les valeurs @code{#-1} ou @code{#LEFT} produiront un alignement par la
-gauche, les valeurs @code{#0} ou @code{#CENTER} un alignement centré, et
-les valeurs @code{#1} ou @code{#RIGHT} un alignement par la droite.
-
-"
- doctitlefr = "Alignement des syllabes"
-
-
lsrtags = "text, vocal-music"
-
%% Translation of GIT committish: fa19277d20f8ab0397c560eb0e7b814bd804ecec
texidoces = "
La alineación horizontal de la letra se puede ajustar sobreescribiendo
"
doctitlees = "Alineación de la letra"
+%% Translation of GIT committish: 27b1197f3bae8512c14d946752cd3e40e7c76016
+
+ texidocde = "
+Die horizontale Ausrichtung von Gesangstext kann eingestellt werden, indem
+man die @code{self-alignment-X}-Eigenschaft des @code{LyricText}-Objekts
+verändert. @code{#-1} bedeutet links, @code{#0} bedeutet mittig und @code{#1}
+bedeutet rechts, man kann aber genauso gut auch @code{#LEFT}, @code{#CENTER}
+und @code{#RIGHT} benutzen.
+
+"
+ doctitlede = "Ausrichtung von Gesangstext"
+
+
+%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
+ texidocfr = "
+L'alignement horizontal des paroles peut se gérer à l'aide de la
+propriété @code{self-alignment-X} de l'objet @code{LyricText}.
+Les valeurs @code{#-1} ou @code{#LEFT} produiront un alignement par la
+gauche, les valeurs @code{#0} ou @code{#CENTER} un alignement centré, et
+les valeurs @code{#1} ou @code{#RIGHT} un alignement par la droite.
+
+"
+ doctitlefr = "Alignement des syllabes"
+
+
texidoc = "
Horizontal alignment for lyrics cam be set by overriding the
@code{self-alignment-X} property of the @code{LyricText} object.
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.47
\version "2.13.47"
\header {
+%% Translation of GIT committish: 27b1197f3bae8512c14d946752cd3e40e7c76016
+ doctitlede = "Textverteilung wie in Version 2.12 für neuere Versionen"
+
+ texidocde = "
+Die vertikale Maschine für die Platzverteilung wurde für die Version 2.14
+verändert. Das kann dazu führen, dass Gesangstext unterschiedlich
+verteilt wird. Es ist möglich, die Eigenschaften der @code{Lyric}-
+und @code{Staff}-Kontexte so einzustellen, dass die Platzverteilung
+wie in der Version 2.12 arbeitet.
+"
+
+
%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
texidocfr = "
La version 2.14 a donné naissance à un nouveau moteur pour l'espacement
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
LilyPond to make an exact movement of the slur - instead it selects
what placement of the slur looks best, taking into account the
parameter values. Positive values move the slur up, and are
-appropriate for notes with stems down. Negative values move the slur
-down.
+appropriate for notes with stems down. Negative values move downward
+slurs further down.
"
doctitle = "Moving slur positions vertically"
e4( a)
\override Slur #'positions = #'(5 . 0)
e4( a)
+ \stemUp
+ \override Slur #'positions = #'(-5 . -5)
+ e4( a)
+ \stemDown
+ \revert Slur #'positions
+ e4( a)
}
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
+++ /dev/null
-\version "2.13.36"
-
-\header {
- lsrtags = "pitches"
- texidoc = "
-In early 20th century works, starting with Schoenberg, Berg and Webern
-(the @qq{Second} Viennese school), every pitch in the twelve-tone scale
-has to be regarded as equal, without any hierarchy such as the
-classical (tonal) degrees. Therefore, these composers print one
-accidental for each note, even at natural pitches, to emphasize their
-new approach to music theory and language.
-
-This snippet shows how to achieve such notation rules.
-
-"
- doctitle = "Dodecaphonic-style accidentals for each note including naturals"
-}
-
-\markup {
- This snippet is deprecated as of version 2.12 and
- will be removed from the documentation in 2.14.
-}
-
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "vocal-music, keyboards, template"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
#(make-vector 3 '(instrument-name
left-edge
ambitus
- span-bar
breathing-sign
clef
key-signature
time-signature
staff-bar
- custos
- span-bar))
+ custos))
\once \override Staff.TimeSignature #'space-alist =
#'((first-note . (fixed-space . 2.0))
(right-edge . (extra-space . 0.5))
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
-\version "2.13.48"
+\version "2.13.51"
\header {
lsrtags = "staff-notation, tweaks-and-overrides, breaks"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
% #!lilypond lcp-extract.ly -*- coding: utf-8; -*-
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
\header {
-%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
- texidocfr = "
-Les crochets d'arpegio (@code{arpeggioBracket}) permettent de mettre en
-évidence les divisions d'un pupitre en l'absence de hampe, comme on le
-voit régulièrement dans les partitions pour chœur.
-
-"
-
- doctitlefr = "Utilisation d'un arpeggioBracket pour rendre les
-divisions plus évidentes"
-
-
lsrtags = "expressive-marks, vocal-music"
-
%% Translation of GIT committish: fa19277d20f8ab0397c560eb0e7b814bd804ecec
texidoces = "
El corchete de arpegios @code{arpeggioBracket} se puede usar para
doctitlees = "Uso de arpeggioBracket para hacer más visible un divisi"
+%% Translation of GIT committish: 27b1197f3bae8512c14d946752cd3e40e7c76016
+
+ texidocde = "
+Das @code{arpeggioBracket}-Klammerobjekt kann benutzt werden, um geteilte
+Stimmen anzuzeigen, wenn keine Hälse diese Information bieten. Das sieht
+man oft in Chormusik.
+
+"
+ doctitlede = "Arpeggio-Klammern benutzen um geteilte Stimmen besser sichtbar zu machen"
+
+
+%% Translation of GIT committish: c1d5bb448321d688185e0c6b798575d4c325ae80
+ texidocfr = "
+Les crochets d'arpegio (@code{arpeggioBracket}) permettent de mettre en
+évidence les divisions d'un pupitre en l'absence de hampe, comme on le
+voit régulièrement dans les partitions pour chœur.
+
+"
+
+ doctitlefr = "Utilisation d'un arpeggioBracket pour rendre les
+divisions plus évidentes"
+
+
texidoc = "
The @code{arpeggioBracket} can be used to indicate the division of
voices where there are no stems to provide the information. This is
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
doctitle = "Vertically aligned dynamics and textscripts"
} % begin verbatim
-music = \relative c'' {
- c2\p^\markup { gorgeous } c\f^\markup { fantastic }
- c4\p c\f\> c c\!\p
+music = \relative c' {
+ a'2\p b\f
+ e4\p f\f\> g, b\p
+ c2^\markup { \huge gorgeous } c^\markup { \huge fantastic }
}
{
- \music \break
+ \music
+ \break
\override DynamicLineSpanner #'staff-padding = #2.0
\override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
\override TextScript #'Y-extent = #'(-1.5 . 1.5)
\music
}
+
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.47
\version "2.13.47"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.47
\version "2.13.47"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.47
\version "2.13.47"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-%% Do not edit this file; it is automatically
+%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
\version "2.12.2"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-% Do not edit this file; it is automatically
+% DO NOT EDIT this file manually; it is automatically
% generated from Documentation/snippets/new
+% Make any changes in Documentation/snippets/new/
+% and then run scripts/auxiliar/makelsr.py
+%
% This file is in the public domain.
%% Note: this file works from version 2.13.36
\version "2.13.36"
-# use two {{ for title, but one { for all others.
@inproceedings{percival08,
- title = {{Generating Targeted Rhythmic Exercises for Music Students
-with Constraint Satisfaction Programming}},
+ title = {Generating Targeted Rhythmic Exercises for Music Students
+with Constraint Satisfaction Programming},
author = {Graham Percival and Tosten Anders and George Tzanetakis},
booktitle = {International Computer Music Conference},
year = 2008,
}
@inproceedings{passos09,
- title = {{Functional Harmonic Analysis and Computational Musicology
-in Rameau}},
+ title = {Functional Harmonic Analysis and Computational Musicology
+in Rameau},
author = {Alexandre Tachard Passos and Marcos Sampaio and Pedro
Kröger and Givaldo de Cidra},
booktitle = {Proceedings of the 12th Brazilian Symposium on Computer
}
@inproceedings{simoes07,
- title = {{Using Text Mining Techniques for Classical Music Scores
-Analysis}},
+ title = {Using Text Mining Techniques for Classical Music Scores
+Analysis},
author = {Alberto Simões and Anália Lourenço and José João Almeida},
booktitle = {New Trends in Artificial Intelligence},
editor = {J. Neves et al.},
}
@inproceedings{baird05,
- title = {{Real-time generation of music notation via audience interaction using
-python and GNU LilyPond}},
+ title = {Real-time generation of music notation via audience interaction using
+python and GNU LilyPond},
author = {Kevin C. Baird},
booktitle = {New Interfaces for Music Expression},
year = 2005,
+++ /dev/null
-% 18/aug/2010:
-% - changed into texi-long.bst by Graham Percival for GNU LilyPond
-% - only a minimum of changes were made; some html remains in
-% this file, but it does not appear in our output
-% BibTeX bibliography style `html-long'
-% spits out texinfo-formatted bibliography in place of bbl output
-% by David Kotz dfk@cs.dartmouth.edu
-% $Id: html-long.bst,v 1.4 2005/07/21 21:29:50 hjunes Exp $
-% modified from
-% BibTeX standard bibliography style `alpha'
- % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09.
- % Copyright (C) 1985, all rights reserved.
- % Copying of this file is authorized only if either
- % (1) you make absolutely no changes to your copy, including name, or
- % (2) if you do make changes, you name it something other than
- % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
- % This restriction helps ensure that all standard styles are identical.
- % The file btxbst.doc has the documentation for this style.
-
-% DFK added abstract, comment, earlier, keyword, later, URL
-ENTRY
- { abstract
- address
- author
- booktitle
- chapter
- comment
- earlier
- edition
- editor
- howpublished
- institution
- journal
- key
- keyword
- later
- month
- note
- number
- organization
- pages
- private
- publisher
- school
- series
- title
- type
- URL
- volume
- year
- }
- {}
- { label extra.label sort.label }
-
-INTEGERS { output.state before.all mid.sentence after.sentence after.block }
-
-FUNCTION {init.state.consts}
-{ #0 'before.all :=
- #1 'mid.sentence :=
- #2 'after.sentence :=
- #3 'after.block :=
-}
-
-STRINGS { s t }
-
-FUNCTION {output.nonnull}
-{ 's :=
- output.state mid.sentence =
- { ", " * write$ }
- { output.state after.block =
- { add.period$ write$
- newline$
- }
- { output.state before.all =
- 'write$
- { add.period$ " " * write$ }
- if$
- }
- if$
- mid.sentence 'output.state :=
- }
- if$
- s
-}
-
-FUNCTION {output}
-{ duplicate$ empty$
- 'pop$
- 'output.nonnull
- if$
-}
-
-FUNCTION {output.check}
-{ 't :=
- duplicate$ empty$
- { pop$ "empty " t * " in " * cite$ * warning$ }
- 'output.nonnull
- if$
-}
-
-% DFK changed to use cite$ for the label
-% DFK changed to texinfo, and use URL to make cite key a link
-FUNCTION {output.bibitem}
-{ newline$
- URL empty$
- { "@item " write$
- }
- { "" quote$ * cite$ * quote$ * " HREF=" * quote$ *
- URL * quote$ * "> " * cite$ * ":</A></DT>" * write$
- }
- if$
- newline$
-% "" write$ newline$
- ""
- before.all 'output.state :=
-}
-
-% DFK changed to HTML
-FUNCTION {fin.entry}
-{ add.period$
- write$
- newline$
- earlier empty$
- 'skip$
- { "<br>" write$ newline$
- "See also earlier version <A HREF=" quote$ * "#" * earlier * quote$ *
- ">" * earlier * "</A>." * write$ newline$
- }
- if$
- later empty$
- 'skip$
- { "<br>" write$ newline$
- "See also later version <A HREF=" quote$ * "#" * later * quote$ *
- ">" * later * "</A>." * write$ newline$
- }
- if$
-% "" write$ newline$
-}
-
-FUNCTION {new.block}
-{ output.state before.all =
- 'skip$
- { after.block 'output.state := }
- if$
-}
-
-FUNCTION {new.sentence}
-{ output.state after.block =
- 'skip$
- { output.state before.all =
- 'skip$
- { after.sentence 'output.state := }
- if$
- }
- if$
-}
-
-FUNCTION {not}
-{ { #0 }
- { #1 }
- if$
-}
-
-FUNCTION {and}
-{ 'skip$
- { pop$ #0 }
- if$
-}
-
-FUNCTION {or}
-{ { pop$ #1 }
- 'skip$
- if$
-}
-
-FUNCTION {new.block.checka}
-{ empty$
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {new.block.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.block
- if$
-}
-
-FUNCTION {new.sentence.checka}
-{ empty$
- 'skip$
- 'new.sentence
- if$
-}
-
-FUNCTION {new.sentence.checkb}
-{ empty$
- swap$ empty$
- and
- 'skip$
- 'new.sentence
- if$
-}
-
-FUNCTION {field.or.null}
-{ duplicate$ empty$
- { pop$ "" }
- 'skip$
- if$
-}
-
-% DFK changed to texinfo
-FUNCTION {emphasize}
-{ duplicate$ empty$
- { pop$ "" }
- { "@emph{" swap$ * "}" * }
- if$
-}
-
-% DFK added for texinfo strong emphasis
-FUNCTION {strong}
-{ duplicate$ empty$
- { pop$ "" }
- { "@strong{" swap$ * "}" * }
- if$
-}
-
-INTEGERS { nameptr namesleft numnames }
-
-% DFK added this, to strip {} and ~ from titles and authors
-% It's not a great idea, because it will screw up in math mode and some
-% special characters... but it makes most things much prettier.
-FUNCTION {author.title.purify}
-{ 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "{" =
- t #1 #1 substring$ "}" = or
- 'skip$
- { t #1 #1 substring$ "~" =
- { " " * }
- { t #1 #1 substring$ * }
- if$
- }
- if$
- t #2 global.max$ substring$ 't :=
- }
- while$
-}
-
-FUNCTION {format.names}
-{ 's :=
- #1 'nameptr :=
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
- nameptr #1 >
- { namesleft #1 >
- { ", " * t * }
- { numnames #2 >
- { "," * }
- 'skip$
- if$
- t "others" =
- { " et al." * }
- { " and " * t * }
- if$
- }
- if$
- }
- 't
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {format.authors}
-{ author empty$
- { "" }
- { author format.names author.title.purify }
- if$
-}
-
-FUNCTION {format.editors}
-{ editor empty$
- { "" }
- { editor format.names author.title.purify
- editor num.names$ #1 >
- { ", editors" * }
- { ", editor" * }
- if$
- }
- if$
-}
-
-% DFK added strong, so it will be bold.
-FUNCTION {format.title}
-{ title empty$
- { "" }
- { title "t" change.case$ author.title.purify strong }
- if$
-}
-
-FUNCTION {n.dashify}
-{ 't :=
- ""
- { t empty$ not }
- { t #1 #1 substring$ "-" =
- { t #1 #2 substring$ "--" = not
- { "--" *
- t #2 global.max$ substring$ 't :=
- }
- { { t #1 #1 substring$ "-" = }
- { "-" *
- t #2 global.max$ substring$ 't :=
- }
- while$
- }
- if$
- }
- { t #1 #1 substring$ *
- t #2 global.max$ substring$ 't :=
- }
- if$
- }
- while$
-}
-
-FUNCTION {format.date}
-{ year empty$
- { month empty$
- { "" }
- { "there's a month but no year in " cite$ * warning$
- month
- }
- if$
- }
- { month empty$
- 'year
- { month " " * year * }
- if$
- }
- if$
-}
-
-% DFK changed emphasize to strong
-FUNCTION {format.btitle}
-{ title author.title.purify strong
-}
-
-% PEH - the 2 same lines below are because I replaced with a space
-FUNCTION {tie.or.space.connect}
-{ duplicate$ text.length$ #3 <
- { " " }
- { " " }
- if$
- swap$ * *
-}
-
-FUNCTION {either.or.check}
-{ empty$
- 'pop$
- { "can't use both " swap$ * " fields in " * cite$ * warning$ }
- if$
-}
-
-FUNCTION {format.bvolume}
-{ volume empty$
- { "" }
- { "volume" volume tie.or.space.connect
- series empty$
- 'skip$
- { " of " * series emphasize * }
- if$
- "volume and number" number either.or.check
- }
- if$
-}
-
-FUNCTION {format.number.series}
-{ volume empty$
- { number empty$
- { series field.or.null }
- { output.state mid.sentence =
- { "number" }
- { "Number" }
- if$
- number tie.or.space.connect
- series empty$
- { "there's a number but no series in " cite$ * warning$ }
- { " in " * series * }
- if$
- }
- if$
- }
- { "" }
- if$
-}
-
-FUNCTION {format.edition}
-{ edition empty$
- { "" }
- { output.state mid.sentence =
- { edition "l" change.case$ " edition" * }
- { edition "t" change.case$ " edition" * }
- if$
- }
- if$
-}
-
-INTEGERS { multiresult }
-
-FUNCTION {multi.page.check}
-{ 't :=
- #0 'multiresult :=
- { multiresult not
- t empty$ not
- and
- }
- { t #1 #1 substring$
- duplicate$ "-" =
- swap$ duplicate$ "," =
- swap$ "+" =
- or or
- { #1 'multiresult := }
- { t #2 global.max$ substring$ 't := }
- if$
- }
- while$
- multiresult
-}
-
-FUNCTION {format.pages}
-{ pages empty$
- { "" }
- { pages multi.page.check
- { "pages" pages n.dashify tie.or.space.connect }
- { "page" pages tie.or.space.connect }
- if$
- }
- if$
-}
-
-FUNCTION {format.vol.num.pages}
-{ volume field.or.null
- number empty$
- 'skip$
- { "(" number * ")" * *
- volume empty$
- { "there's a number but no volume in " cite$ * warning$ }
- 'skip$
- if$
- }
- if$
- pages empty$
- 'skip$
- { duplicate$ empty$
- { pop$ format.pages }
- { ":" * pages n.dashify * }
- if$
- }
- if$
-}
-
-FUNCTION {format.chapter.pages}
-{ chapter empty$
- 'format.pages
- { type empty$
- { "chapter" }
- { type "l" change.case$ }
- if$
- chapter tie.or.space.connect
- pages empty$
- 'skip$
- { ", " * format.pages * }
- if$
- }
- if$
-}
-
-FUNCTION {format.in.ed.booktitle}
-{ booktitle empty$
- { "" }
- { editor empty$
- { "In " booktitle emphasize * }
- { "In " format.editors * ", " * booktitle emphasize * }
- if$
- }
- if$
-}
-
-FUNCTION {empty.misc.check}
-{ author empty$ title empty$ howpublished empty$
- month empty$ year empty$ note empty$
- and and and and and
- key empty$ not and
- { "all relevant fields are empty in " cite$ * warning$ }
- 'skip$
- if$
-}
-
-FUNCTION {format.thesis.type}
-{ type empty$
- 'skip$
- { pop$
- type "t" change.case$
- }
- if$
-}
-
-FUNCTION {format.tr.number}
-{ type empty$
- { "Technical Report" }
- 'type
- if$
- number empty$
- { "t" change.case$ }
- { number tie.or.space.connect }
- if$
-}
-
-FUNCTION {format.article.crossref}
-{ key empty$
- { journal empty$
- { "need key or journal for " cite$ * " to crossref " * crossref *
- warning$
- ""
- }
- { "In {\em " journal * "\/}" * }
- if$
- }
- { "In " key * }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.crossref.editor}
-{ editor #1 "{vv~}{ll}" format.name$
- editor num.names$ duplicate$
- #2 >
- { pop$ " et al." * }
- { #2 <
- 'skip$
- { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- { " et al." * }
- { " and " * editor #2 "{vv~}{ll}" format.name$ * }
- if$
- }
- if$
- }
- if$
-}
-
-FUNCTION {format.book.crossref}
-{ volume empty$
- { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
- "In "
- }
- { "Volume" volume tie.or.space.connect
- " of " *
- }
- if$
- editor empty$
- editor field.or.null author field.or.null =
- or
- { key empty$
- { series empty$
- { "need editor, key, or series for " cite$ * " to crossref " *
- crossref * warning$
- "" *
- }
- { "{\em " * series * "\/}" * }
- if$
- }
- { key * }
- if$
- }
- { format.crossref.editor * }
- if$
- " \cite{" * crossref * "}" *
-}
-
-FUNCTION {format.incoll.inproc.crossref}
-{ editor empty$
- editor field.or.null author field.or.null =
- or
- { key empty$
- { booktitle empty$
- { "need editor, key, or booktitle for " cite$ * " to crossref " *
- crossref * warning$
- ""
- }
- { "In {\em " booktitle * "\/}" * }
- if$
- }
- { "In " key * }
- if$
- }
- { "In " format.crossref.editor * }
- if$
- " \cite{" * crossref * "}" *
-}
-
-
-% DFK added
-% top of stack is the string we want to be a quoted paragraph
-FUNCTION {format.quotedParagraph}
-{ duplicate$ empty$
- { skip$ }
- { "<P><QUOTE> " swap$ * " </QUOTE></P>" *}
- if$
-}
-
-
-% DFK added, to support comment, private, keyword, etc
-% next-to-top is field name (eg, "Comment")
-% top is field value (eg, value of comment)
-% both are popped; resulting top is either empty,
-% or string describing field
-FUNCTION {format.dfkfield}
-{ duplicate$ empty$
- { pop$ pop$ "" }
- { swap$
- "<strong> " swap$ * ":</strong> " * swap$ * }
- if$
-}
-
-% DFK added
-FUNCTION {dfk.stuff}
-{ new.block
- "Abstract" abstract format.dfkfield format.quotedParagraph write$ newline$
- "Keyword" keyword format.dfkfield format.quotedParagraph write$ newline$
- "Comment" comment format.dfkfield format.quotedParagraph write$ newline$
-}
-
-% DFK: added a call to dfk.stuff in all entry-type functions below
-
-FUNCTION {article}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.title "title" output.check
- new.block
- crossref missing$
- { journal emphasize "journal" output.check
- format.vol.num.pages output
- format.date "year" output.check
- }
- { format.article.crossref output.nonnull
- format.pages output
- }
- if$
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {book}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check }
- { format.authors output.nonnull
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- new.block
- format.btitle "title" output.check
- crossref missing$
- { format.bvolume output
- new.block
- format.number.series output
- new.sentence
- publisher "publisher" output.check
- address output
- }
- { new.block
- format.book.crossref output.nonnull
- }
- if$
- format.edition output
- format.date "year" output.check
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {booklet}
-{ output.bibitem
- format.authors output
- new.block
- format.title "title" output.check
- howpublished address new.block.checkb
- howpublished output
- address output
- format.date output
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {inbook}
-{ output.bibitem
- author empty$
- { format.editors "author and editor" output.check }
- { format.authors output.nonnull
- crossref missing$
- { "author and editor" editor either.or.check }
- 'skip$
- if$
- }
- if$
- new.block
- format.btitle "title" output.check
- crossref missing$
- { format.bvolume output
- format.chapter.pages "chapter and pages" output.check
- new.block
- format.number.series output
- new.sentence
- publisher "publisher" output.check
- address output
- }
- { format.chapter.pages "chapter and pages" output.check
- new.block
- format.book.crossref output.nonnull
- }
- if$
- format.edition output
- format.date "year" output.check
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {incollection}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.title "title" output.check
- new.block
- crossref missing$
- { format.in.ed.booktitle "booktitle" output.check
- format.bvolume output
- format.number.series output
- format.chapter.pages output
- new.sentence
- publisher "publisher" output.check
- address output
- format.edition output
- format.date "year" output.check
- }
- { format.incoll.inproc.crossref output.nonnull
- format.chapter.pages output
- }
- if$
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {inproceedings}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.title "title" output.check
- new.block
- crossref missing$
- { format.in.ed.booktitle "booktitle" output.check
- format.bvolume output
- format.number.series output
- format.pages output
- address empty$
- { organization publisher new.sentence.checkb
- organization output
- publisher output
- format.date "year" output.check
- }
- { address output.nonnull
- format.date "year" output.check
- new.sentence
- organization output
- publisher output
- }
- if$
- }
- { format.incoll.inproc.crossref output.nonnull
- format.pages output
- }
- if$
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {conference} { inproceedings }
-
-FUNCTION {manual}
-{ output.bibitem
- author empty$
- { organization empty$
- 'skip$
- { organization output.nonnull
- address output
- }
- if$
- }
- { format.authors output.nonnull }
- if$
- new.block
- format.btitle "title" output.check
- author empty$
- { organization empty$
- { address new.block.checka
- address output
- }
- 'skip$
- if$
- }
- { organization address new.block.checkb
- organization output
- address output
- }
- if$
- format.edition output
- format.date output
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {mastersthesis}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.title "title" output.check
- new.block
- "Master's thesis" format.thesis.type output.nonnull
- school "school" output.check
- address output
- format.date "year" output.check
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {misc}
-{ output.bibitem
- format.authors output
- title howpublished new.block.checkb
- format.title output
- howpublished new.block.checka
- howpublished output
- format.date output
- new.block
- note output
- fin.entry
- dfk.stuff
- empty.misc.check
-}
-
-FUNCTION {phdthesis}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.btitle "title" output.check
- new.block
- "PhD thesis" format.thesis.type output.nonnull
- school "school" output.check
- address output
- format.date "year" output.check
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {proceedings}
-{ output.bibitem
- editor empty$
- { organization output }
- { format.editors output.nonnull }
- if$
- new.block
- format.btitle "title" output.check
- format.bvolume output
- format.number.series output
- address empty$
- { editor empty$
- { publisher new.sentence.checka }
- { organization publisher new.sentence.checkb
- organization output
- }
- if$
- publisher output
- format.date "year" output.check
- }
- { address output.nonnull
- format.date "year" output.check
- new.sentence
- editor empty$
- 'skip$
- { organization output }
- if$
- publisher output
- }
- if$
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {techreport}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.title "title" output.check
- new.block
- format.tr.number output.nonnull
- institution "institution" output.check
- address output
- format.date "year" output.check
- new.block
- note output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {unpublished}
-{ output.bibitem
- format.authors "author" output.check
- new.block
- format.title "title" output.check
- new.block
- note "note" output.check
- format.date output
- fin.entry
- dfk.stuff
-}
-
-FUNCTION {default.type} { misc }
-
-MACRO {jan} {"January"}
-
-MACRO {feb} {"February"}
-
-MACRO {mar} {"March"}
-
-MACRO {apr} {"April"}
-
-MACRO {may} {"May"}
-
-MACRO {jun} {"June"}
-
-MACRO {jul} {"July"}
-
-MACRO {aug} {"August"}
-
-MACRO {sep} {"September"}
-
-MACRO {oct} {"October"}
-
-MACRO {nov} {"November"}
-
-MACRO {dec} {"December"}
-
-MACRO {acmcs} {"ACM Computing Surveys"}
-
-MACRO {acta} {"Acta Informatica"}
-
-MACRO {cacm} {"Communications of the ACM"}
-
-MACRO {ibmjrd} {"IBM Journal of Research and Development"}
-
-MACRO {ibmsj} {"IBM Systems Journal"}
-
-MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
-
-MACRO {ieeetc} {"IEEE Transactions on Computers"}
-
-MACRO {ieeetcad}
- {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
-
-MACRO {ipl} {"Information Processing Letters"}
-
-MACRO {jacm} {"Journal of the ACM"}
-
-MACRO {jcss} {"Journal of Computer and System Sciences"}
-
-MACRO {scp} {"Science of Computer Programming"}
-
-MACRO {sicomp} {"SIAM Journal on Computing"}
-
-MACRO {tocs} {"ACM Transactions on Computer Systems"}
-
-MACRO {tods} {"ACM Transactions on Database Systems"}
-
-MACRO {tog} {"ACM Transactions on Graphics"}
-
-MACRO {toms} {"ACM Transactions on Mathematical Software"}
-
-MACRO {toois} {"ACM Transactions on Office Information Systems"}
-
-MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
-
-MACRO {tcs} {"Theoretical Computer Science"}
-
-READ
-
-FUNCTION {sortify}
-{ purify$
- "l" change.case$
-}
-
-INTEGERS { len }
-
-FUNCTION {chop.word}
-{ 's :=
- 'len :=
- s #1 len substring$ =
- { s len #1 + global.max$ substring$ }
- 's
- if$
-}
-
-INTEGERS { et.al.char.used }
-
-FUNCTION {initialize.et.al.char.used}
-{ #0 'et.al.char.used :=
-}
-
-EXECUTE {initialize.et.al.char.used}
-
-FUNCTION {format.lab.names}
-{ 's :=
- s num.names$ 'numnames :=
- numnames #1 >
- { numnames #4 >
- { #3 'namesleft := }
- { numnames 'namesleft := }
- if$
- #1 'nameptr :=
- ""
- { namesleft #0 > }
- { nameptr numnames =
- { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" =
- { "{\etalchar{+}}" *
- #1 'et.al.char.used :=
- }
- { s nameptr "{v{}}{l{}}" format.name$ * }
- if$
- }
- { s nameptr "{v{}}{l{}}" format.name$ * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
- numnames #4 >
- { "{\etalchar{+}}" *
- #1 'et.al.char.used :=
- }
- 'skip$
- if$
- }
- { s #1 "{v{}}{l{}}" format.name$
- duplicate$ text.length$ #2 <
- { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ }
- 'skip$
- if$
- }
- if$
-}
-
-FUNCTION {author.key.label}
-{ author empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- { key #3 text.prefix$ }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.editor.key.label}
-{ author empty$
- { editor empty$
- { key empty$
- { cite$ #1 #3 substring$ }
- { key #3 text.prefix$ }
- if$
- }
- { editor format.lab.names }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {author.key.organization.label}
-{ author empty$
- { key empty$
- { organization empty$
- { cite$ #1 #3 substring$ }
- { "The " #4 organization chop.word #3 text.prefix$ }
- if$
- }
- { key #3 text.prefix$ }
- if$
- }
- { author format.lab.names }
- if$
-}
-
-FUNCTION {editor.key.organization.label}
-{ editor empty$
- { key empty$
- { organization empty$
- { cite$ #1 #3 substring$ }
- { "The " #4 organization chop.word #3 text.prefix$ }
- if$
- }
- { key #3 text.prefix$ }
- if$
- }
- { editor format.lab.names }
- if$
-}
-
-FUNCTION {calc.label}
-{ type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.key.label
- { type$ "proceedings" =
- 'editor.key.organization.label
- { type$ "manual" =
- 'author.key.organization.label
- 'author.key.label
- if$
- }
- if$
- }
- if$
- duplicate$
- year field.or.null purify$ #-1 #2 substring$
- *
- 'label :=
- year field.or.null purify$ #-1 #4 substring$
- *
- sortify 'sort.label :=
-}
-
-FUNCTION {sort.format.names}
-{ 's :=
- #1 'nameptr :=
- ""
- s num.names$ 'numnames :=
- numnames 'namesleft :=
- { namesleft #0 > }
- { nameptr #1 >
- { " " * }
- 'skip$
- if$
- s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
- nameptr numnames = t "others" = and
- { "et al" * }
- { t sortify * }
- if$
- nameptr #1 + 'nameptr :=
- namesleft #1 - 'namesleft :=
- }
- while$
-}
-
-FUNCTION {sort.format.title}
-{ 't :=
- "A " #2
- "An " #3
- "The " #4 t chop.word
- chop.word
- chop.word
- sortify
- #1 global.max$ substring$
-}
-
-FUNCTION {author.sort}
-{ author empty$
- { key empty$
- { "to sort, need author or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.editor.sort}
-{ author empty$
- { editor empty$
- { key empty$
- { "to sort, need author, editor, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { editor sort.format.names }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {author.organization.sort}
-{ author empty$
- { organization empty$
- { key empty$
- { "to sort, need author, organization, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { "The " #4 organization chop.word sortify }
- if$
- }
- { author sort.format.names }
- if$
-}
-
-FUNCTION {editor.organization.sort}
-{ editor empty$
- { organization empty$
- { key empty$
- { "to sort, need editor, organization, or key in " cite$ * warning$
- ""
- }
- { key sortify }
- if$
- }
- { "The " #4 organization chop.word sortify }
- if$
- }
- { editor sort.format.names }
- if$
-}
-
-FUNCTION {presort}
-{ calc.label
- sort.label
- " "
- *
- type$ "book" =
- type$ "inbook" =
- or
- 'author.editor.sort
- { type$ "proceedings" =
- 'editor.organization.sort
- { type$ "manual" =
- 'author.organization.sort
- 'author.sort
- if$
- }
- if$
- }
- if$
- *
- " "
- *
- year field.or.null sortify
- *
- " "
- *
- title field.or.null
- sort.format.title
- *
-% DFK throw away stuff above and use cite$ for sort key
- pop$
- cite$
- #1 entry.max$ substring$
- 'sort.key$ :=
-}
-
-ITERATE {presort}
-
-SORT
-
-STRINGS { longest.label last.sort.label next.extra }
-
-INTEGERS { longest.label.width last.extra.num }
-
-FUNCTION {initialize.longest.label}
-{ "" 'longest.label :=
- #0 int.to.chr$ 'last.sort.label :=
- "" 'next.extra :=
- #0 'longest.label.width :=
- #0 'last.extra.num :=
-}
-
-FUNCTION {forward.pass}
-{ last.sort.label sort.label =
- { last.extra.num #1 + 'last.extra.num :=
- last.extra.num int.to.chr$ 'extra.label :=
- }
- { "a" chr.to.int$ 'last.extra.num :=
- "" 'extra.label :=
- sort.label 'last.sort.label :=
- }
- if$
-}
-
-FUNCTION {reverse.pass}
-{ next.extra "b" =
- { "a" 'extra.label := }
- 'skip$
- if$
- label extra.label * 'label :=
- label width$ longest.label.width >
- { label 'longest.label :=
- label width$ 'longest.label.width :=
- }
- 'skip$
- if$
- extra.label 'next.extra :=
-}
-
-EXECUTE {initialize.longest.label}
-
-ITERATE {forward.pass}
-
-REVERSE {reverse.pass}
-
-% DFK removed code about et.al.char
-% DFK changed to texinfo
-FUNCTION {begin.bib}
-{ "@c bib -> itexi intro" write$ newline$
- "@itemize" write$ newline$
-}
-
-EXECUTE {begin.bib}
-
-EXECUTE {init.state.consts}
-
-ITERATE {call.type$}
-
-% DFK changed to texinfo
-FUNCTION {end.bib}
-{ newline$
- "@end itemize" write$ newline$
- "@c bib -> itexi end" write$ newline$
-}
-
-EXECUTE {end.bib}
-# use two {{ for title, but one { for all others.
@inproceedings{hanwen06,
- title = {{LilyPond, Automated music formatting and the Art of Shipping}},
+ title = {LilyPond, Automated music formatting and the Art of Shipping},
author = {Han-Wen Nienhuys},
booktitle = {Forum Internacional Software Livre 2006 (FISL7.0)},
year = 2006,
}
@mastersthesis{sandberg06,
- title = {{Separating input language and formatter in GNU LilyPond}},
+ title = {Separating input language and formatter in GNU LilyPond},
author = {Erik Sandberg},
year = 2006,
month = "March",
}
@inproceedings{hanwen03,
- title = {{LilyPond, a system for automated music engraving}},
+ title = {LilyPond, a system for automated music engraving},
author = {Han-Wen Nienhuys and Jan Nieuwenhuizen},
booktitle = {Colloquium on Musical Informatics (XIV CIM 2003)},
year = 2003,
- month = May,
+ month = "May",
location = {Firenze, Italy},
note = {(@uref{http://lilypond.org/web/images/xivcim.pdf, PDF 95k})}
}
--- /dev/null
+\version "2.13.52"
+
+\header {
+ texidoc = "StaffGroups can be nested, in which case the inner StaffGroup wins."
+}
+
+\score {
+ <<
+ \new StaffGroup <<
+ \new Staff {
+ c'1
+ }
+ \new StaffGroup \with {
+ \override StaffGrouper #'staffgroup-staff-spacing #'basic-distance = #20
+ } <<
+ \new Staff {
+ c'1
+ }
+ \new Staff {
+ c'1
+ }
+ >>
+ \new Staff {
+ c'1
+ }
+ >>
+ >>
+}
+
return internal_get_minimum_translations (me, all_grobs, a, false, false, 0, 0);
}
-// If include_fixed_spacing is true, the manually fixed spacings
-// induced by stretchable=0 or alignment-distances are included
-// in the minimum translations here. If you want to find the minimum
-// height of a system, include_fixed_spacing should be true. If you
-// want to actually lay out the page, then it should be false (or
-// else centered dynamics will break when there is a fixed alignment).
+// If include_fixed_spacing is false, the only constraints that will be measured
+// here are those that result from collisions (+ padding). That is, all
+// minimum-distances, line-break-system-details, basic-distance+stretchable=0
+// constraints will be ignored.
+// - If you want to find the minimum height of a system, include_fixed_spacing should be true.
+// - If you're going to actually lay out the page, then it should be false (or
+// else centered dynamics will break when there is a fixed alignment).
vector<Real>
Align_interface::internal_get_minimum_translations (Grob *me,
vector<Grob*> const &all_grobs,
SCM spec = Page_layout_problem::get_spacing_spec (elems[j-1], elems[j], pure, start, end);
Page_layout_problem::read_spacing_spec (spec, &padding, ly_symbol2scm ("padding"));
- Real min_distance = 0;
- if (Page_layout_problem::read_spacing_spec (spec, &min_distance, ly_symbol2scm ("minimum-distance")))
- dy = max (dy, min_distance);
-
if (include_fixed_spacing)
- dy = max (dy, Page_layout_problem::get_fixed_spacing (elems[j-1], elems[j], spaceable_count, pure, start, end));
+ {
+ Real min_distance = 0;
+ if (Page_layout_problem::read_spacing_spec (spec, &min_distance, ly_symbol2scm ("minimum-distance")))
+ dy = max (dy, min_distance);
+
+ dy = max (dy, Page_layout_problem::get_fixed_spacing (elems[j-1], elems[j], spaceable_count, pure, start, end));
+ }
if (Page_layout_problem::is_spaceable (elems[j]) && last_spaceable_element)
{
ly_symbol2scm ("padding"));
padding = max (padding, spaceable_padding);
- Real min_distance = 0;
- if (Page_layout_problem::read_spacing_spec (spec,
- &min_distance,
- ly_symbol2scm ("minimum-distance")))
- dy = max (dy, min_distance + stacking_dir*(last_spaceable_element_pos - where));
-
if (include_fixed_spacing)
- dy = max (dy, Page_layout_problem::get_fixed_spacing (last_spaceable_element, elems[j], spaceable_count,
- pure, start, end));
+ {
+ Real min_distance = 0;
+ if (Page_layout_problem::read_spacing_spec (spec,
+ &min_distance,
+ ly_symbol2scm ("minimum-distance")))
+ dy = max (dy, min_distance + stacking_dir*(last_spaceable_element_pos - where));
+
+ dy = max (dy, Page_layout_problem::get_fixed_spacing (last_spaceable_element, elems[j], spaceable_count,
+ pure, start, end));
+ }
}
}
DECLARE_ACKNOWLEDGER (clef);
DECLARE_ACKNOWLEDGER (key_signature);
DECLARE_ACKNOWLEDGER (time_signature);
- DECLARE_ACKNOWLEDGER (bar_line);
DECLARE_ACKNOWLEDGER (beam);
DECLARE_END_ACKNOWLEDGER (beam);
void stop_translation_timestep ();
void
Beam_collision_engraver::stop_translation_timestep ()
{
+ /*
+ First, for all grobs that fall to the left of a beam during
+ a timestep (i.e. clefs, time signatures), add these to
+ the beams that are currently active.
+ */
for (vsize i = 0; i < covered_interior_grobs_.size (); i++)
for (vsize j = 0; j < active_beams_.size (); j++)
Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), covered_interior_grobs_[i]);
covered_interior_grobs_.clear ();
+ /*
+ If a signaled beam is already in active_beams_, we erase it so as
+ not to have a beam represented in active_beams_ more than once.
+ */
+
for (vsize i = 0; i < active_beams_.size (); i++)
for (vsize j = 0; j < signaled_beams_.size (); j++)
if (active_beams_[i] == signaled_beams_[j])
}
/*
- hack.
- in auto beaming, end beams are signaled with their beams at a later timestep.
- we need to scrub these.
+ In auto beaming, beams both begin and end during the same timestep.
+ This means that if there is a beam that is both in signaled_beams_ and
+ end_beams_, it must either be an auto beam (likely) or a beam that
+ has no notes under it (highly unlikely). In either case, we cannot account
+ for the grobs under this beam, and we erase it from signaled beams.
*/
for (vsize i = 0; i < end_beams_.size (); i++)
for (vsize j = 0; j < signaled_beams_.size (); j++)
break;
}
- for (vsize i = 0; i < signaled_beams_.size (); i++)
- active_beams_.push_back (signaled_beams_[i]);
+ /*
+ We want to know how big active beams was originally so that we do not
+ get any cyclical dependencies (see below).
+ */
+ vsize orig_size = active_beams_.size ();
- signaled_beams_.clear ();
+ /*
+ All signaled beams that are left now become active beams that are fair
+ game to collect covered grobs.
+ */
+ for (vsize i=0; i < signaled_beams_.size (); i++)
+ active_beams_.push_back (signaled_beams_[i]);
+ /*
+ Add all covered grobs that fall to the right of a beam (like noteheads)
+ as to covered-grobs of the beam. Note that noteheads that part of a beam
+ are not added to that list, as note heads should not never collide with
+ their own beams due to minimum stem length penalties in beam-quanting.cc.
+ */
for (vsize i = 0; i < covered_grobs_.size (); i++)
for (vsize j = 0; j < active_beams_.size (); j++)
{
- Grob *g = covered_grobs_[i];
- if (Grob *stem = unsmob_grob (g->get_object ("stem")))
+ bool my_beam = false;
+ if (Grob *stem = unsmob_grob (covered_grobs_[i]->get_object ("stem")))
if (Grob *beam = unsmob_grob (stem->get_object ("beam")))
- if (beam == active_beams_[j])
- continue;
-
- Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), g);
+ if (beam == active_beams_.at (j))
+ my_beam = true;
+ if (!my_beam)
+ Pointer_group_interface::add_grob (active_beams_.at (j), ly_symbol2scm ("covered-grobs"), covered_grobs_[i]);
}
covered_grobs_.clear ();
+ /*
+ This is where cyclical dependencies are avoided. In beam collision avoidance,
+ beams often need to avoid other beams. To do this, they need to know the beam's
+ position. But, if that second beam needs to know the first beam's position, we
+ have a cyclical dependency. So, we only ever add signaled beams to active_beams_
+ that existed BEFORE this time step. This is controlled by the orig_size variable.
+ The for loop stops before it gets to the signaled beams added above so that beams
+ added during this timestep are never dependent on each other for positioning.
+ */
+ for (vsize i = 0; i < signaled_beams_.size (); i++)
+ for (vsize j = 0; j < orig_size; j++)
+ Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), signaled_beams_[i]);
+
+ signaled_beams_.clear ();
+
+ /*
+ If the end of a beam has been announced, it is no longer active. So, remove this beam
+ from active_beams_.
+ */
for (vsize i = 0; i < end_beams_.size (); i++)
for (vsize j = 0; j < active_beams_.size (); j++)
if (end_beams_[i] == active_beams_[j])
covered_grobs_.push_back (i.grob ());
}
-void
-Beam_collision_engraver::acknowledge_bar_line (Grob_info i)
-{
- covered_interior_grobs_.push_back (i.grob ());
-}
-
void
Beam_collision_engraver::acknowledge_clef (Grob_info i)
{
ADD_ACKNOWLEDGER (Beam_collision_engraver, key_signature);
ADD_ACKNOWLEDGER (Beam_collision_engraver, time_signature);
ADD_ACKNOWLEDGER (Beam_collision_engraver, beam);
-ADD_ACKNOWLEDGER (Beam_collision_engraver, bar_line);
ADD_END_ACKNOWLEDGER (Beam_collision_engraver, beam);
ADD_TRANSLATOR (Beam_collision_engraver,
while (flip (&d) != LEFT);
Grob* stem = unsmob_grob (grobs[i]->get_object ("stem"));
- if (stem && Stem::has_interface (stem))
+ if (stem && Stem::has_interface (stem) && Stem::is_normal_stem (stem))
{
stems.insert (stem);
}
Beam_configuration *best = NULL;
+ bool debug =
+ to_boolean (beam->layout ()->lookup_variable (ly_symbol2scm ("debug-beam-scoring")));
SCM inspect_quants = beam->get_property ("inspect-quants");
- if (to_boolean (beam->layout ()->lookup_variable (ly_symbol2scm ("debug-beam-scoring")))
- && scm_is_pair (inspect_quants))
+ if (scm_is_pair (inspect_quants))
{
+ debug = true;
best = force_score (inspect_quants, configs);
}
else
for (vsize i = 0; i < configs.size(); i++)
queue.push(configs[i]);
-
/*
TODO
Interval final_positions = best->y;
#if DEBUG_BEAM_SCORING
- if (to_boolean (beam->layout ()->lookup_variable (ly_symbol2scm ("debug-beam-scoring"))))
+ if (debug)
{
// debug quanting
int completed = 0;
}
string card = best->score_card_ + to_string (" c%d/%d", completed, configs.size());
- beam->set_property ("quant-score", ly_string2scm (card));
+ beam->set_property ("annotation", ly_string2scm (card));
}
#endif
#if (DEBUG_BEAM_SCORING)
SCM annotation = me->get_property ("annotation");
- if (!scm_is_string (annotation))
- {
- SCM debug = me->layout ()->lookup_variable (ly_symbol2scm ("debug-beam-scoring"));
- if (to_boolean (debug))
- annotation = me->get_property ("quant-score");
- }
-
if (scm_is_string (annotation))
{
extract_grob_set (me, "stems", stems);
"neutral-direction "
"normal-stems "
"positions "
- "quant-score "
"quantized-positions "
"shorten "
"stems "
return exit_status;
}
+static char *
+ly_scm2utf8 (SCM str)
+{
+ char *p = ly_scm2str0 (str);
+ char *g = g_locale_to_utf8 (p, -1, 0, 0, 0);
+ free (p);
+ return g;
+}
+
LY_DEFINE (ly_spawn, "ly:spawn",
1, 0, 1, (SCM command, SCM rest),
"Simple interface to g_spawn_sync"
char **argv = new char*[argc + 2];
int n = 0;
- argv[n++] = ly_scm2str0 (command);
+ argv[n++] = ly_scm2utf8 (command);
for (SCM s = rest; scm_is_pair (s); s = scm_cdr (s))
- argv[n++] = ly_scm2str0 (scm_car (s));
+ argv[n++] = ly_scm2utf8 (scm_car (s));
argv[n] = 0;
char *standard_output = 0;
loose_line_min_distances.clear ();
}
last_spaceable_line = staff;
- // Negative is down but the translation is relative to the whole page.
- last_spaceable_line_translation = -system_position + translation;
+ last_spaceable_line_translation = -solution_[spring_idx - 1];
staff->translate_axis (translation, Y_AXIS);
found_spaceable_staff = true;
loose_lines.push_back (last_spaceable_line);
if (staff_idx)
+ // NOTE: the way we do distances between loose lines (and other lines too, actually)
+ // is not the most accurate way possible: we only insert rods between adjacent
+ // lines. To be more accurate, we could insert rods between non-adjacent lines
+ // using a scheme similar to the one in set_column_rods.
loose_line_min_distances.push_back (min_offsets[staff_idx-1] - min_offsets[staff_idx]);
else
{
SCM end_ys = me->get_property ("positions");
SCM inspect_quants = me->get_property ("inspect-quants");
+ bool debug_slurs = to_boolean (me->layout ()
+ ->lookup_variable (ly_symbol2scm ("debug-slur-scoring")));
+
if (is_number_pair (inspect_quants))
- end_ys = inspect_quants;
+ {
+ debug_slurs = true;
+ end_ys = inspect_quants;
+ }
Slur_configuration *best = NULL;
if (is_number_pair (end_ys))
best = state.get_best_curve ();
#if DEBUG_SLUR_SCORING
- bool debug_slurs = to_boolean (me->layout ()
- ->lookup_variable (ly_symbol2scm ("debug-slur-scoring")));
if (debug_slurs)
{
string total = best->card ();
total += to_string (" TOTAL=%.2f idx=%d", best->score (), best->index_);
- me->set_property ("quant-score", ly_string2scm (total));
+ me->set_property ("annotation", ly_string2scm (total));
}
#endif
#if DEBUG_SLUR_SCORING
SCM annotation = me->get_property ("annotation");
- if (!scm_is_string (annotation))
- {
- SCM debug = me->layout ()->lookup_variable (ly_symbol2scm ("debug-slur-scoring"));
- if (to_boolean (debug))
- annotation = me->get_property ("quant-score");
- }
-
if (scm_is_string (annotation))
{
string str;
"line-thickness "
"note-columns "
"positions "
- "quant-score "
"ratio "
"thickness "
);
int durlog = duration_log (me);
Real ss = Staff_symbol_referencer::staff_space (me);
+ Real staff_rad = Staff_symbol_referencer::staff_radius (me);
Real length = 7;
SCM s = ly_assoc_get (ly_symbol2scm ("lengths"), details, SCM_EOL);
if (scm_is_pair (s))
SCM sshorten = ly_assoc_get (ly_symbol2scm ("stem-shorten"), details, SCM_EOL);
SCM scm_shorten = scm_is_pair (sshorten)
? robust_list_ref (max (duration_log (me) - 2, 0), sshorten) : SCM_EOL;
- Real shorten = 2* robust_scm2double (scm_shorten, 0);
-
- /* On boundary: shorten only half */
- if (abs (head_positions (me)[dir]) <= 1)
- shorten *= 0.5;
+ Real shorten_property = 2 * robust_scm2double (scm_shorten, 0);
+ /* change in length between full-size and shortened stems is executed gradually.
+ "transition area" = stems between full-sized and fully-shortened.
+ */
+ Real quarter_stem_length = 2 * scm_to_double (robust_list_ref (0, s));
+ /* shortening_step = difference in length between consecutive stem lengths
+ in transition area. The bigger the difference between full-sized
+ and shortened stems, the bigger shortening_step is.
+ (but not greater than 1/2 and not smaller than 1/4).
+ value 6 is heuristic; it determines the suggested transition slope steepnesas.
+ */
+ Real shortening_step = min (max (0.25, (shorten_property / 6)), 0.5);
+ /* Shortening of unflagged stems should begin on the first stem that sticks
+ more than 1 staffspace (2 units) out of the staff.
+ Shortening of flagged stems begins in the same moment as unflagged ones,
+ but not earlier than on the middle line note.
+ */
+ Real which_step = (min (1.0, quarter_stem_length - (2 * staff_rad) - 2.0)) + abs(hp[dir]);
+ Real shorten = min (max (0.0, (shortening_step * which_step)), shorten_property);
length -= shorten;
}
if (!ties.size ())
return SCM_BOOL_T;
-
me->set_property ("positioning-done", SCM_BOOL_T);
-
vector_sort (ties, Tie::less);
Tie_formatting_problem problem;
SCM manual_configs = me->get_property ("tie-configuration");
problem.set_manual_tie_configuration (manual_configs);
-
Ties_configuration base = problem.generate_optimal_configuration ();
-
for (vsize i = 0; i < base.size (); i++)
{
SCM cp = Tie::get_control_points (ties[i], problem.common_x_refpoint (),
for (vsize i = 0; i < base.size (); i++)
{
string card = base.complete_tie_card (i);
- specifications_[i].tie_grob_->set_property ("quant-score",
+ specifications_[i].tie_grob_->set_property ("annotation",
ly_string2scm (card));
}
}
#if DEBUG_TIE_SCORING
SCM annotation = me->get_property ("annotation");
- if (!scm_is_string (annotation))
- {
- SCM debug = me->layout ()->lookup_variable (ly_symbol2scm ("debug-tie-scoring"));
- if (to_boolean (debug))
- annotation = me->get_property ("quant-score");
- }
if (scm_is_string (annotation))
{
string str;
"head-direction "
"line-thickness "
"neutral-direction "
- "quant-score "
"staff-position "
"thickness "
);
}
}
}
- else if (qualifies (i))
+ else if (qualifies (i) && !unsmob_grob (i.grob ()->get_object ("staff-grouper")))
{
Pointer_group_interface::add_grob (valign_, ly_symbol2scm ("elements"), i.grob ());
i.grob ()->set_object ("staff-grouper", valign_->self_scm ());
\consists "Text_engraver"
\consists "Text_spanner_engraver"
\consists "Axis_group_engraver"
+ \consists "Tweak_engraver"
pedalSustainStrings = #'("Ped." "*Ped." "*")
pedalUnaCordaStrings = #'("una corda" "" "tre corde")
\TabStaff
\RemoveEmptyStaves
}
-
website-bibs: website-version
BSTINPUTS=$(top-src-dir)/Documentation/web \
$(WEB_BIBS) -s web \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(OUT)/others-did.itexi \
$(top-src-dir)/Documentation/web/others-did.bib
BSTINPUTS=$(top-src-dir)/Documentation/web \
$(WEB_BIBS) -s web \
+ -s $(top-src-dir)/Documentation/lily-bib \
-o $(OUT)/we-wrote.itexi \
$(top-src-dir)/Documentation/web/we-wrote.bib
(pure-Y-extent ,number-pair? "The estimated height of a system.")
(pure-Y-offset-in-progress ,boolean? "A debugging aid for catching
cyclic dependencies.")
-
- (quant-score ,string? "The beam quanting score; stored for
-debugging.")
(quantize-position ,boolean? "If set, a vertical alignment is aligned
to be within staff spaces.")
(quantized-positions ,number-pair? "The beam positions after
(dir-helper dir (cons e lst)))))
(reverse (dir-helper (opendir dir-name) '())))
- (define (handle-mac-font name filename)
+ (define (handle-mac-font name file-name)
(let* ((dir-name (tmpnam))
(files '())
(status 0)
(begin
(set! embed "% failed\n")
(ly:warning (_ "cannot extract file matching ~a from ~a")
- name filename)))
+ name file-name)))
embed))
(define (font-file-as-ps-string name file-name font-index)
#
# Customize the file here
#
-FROMDIR="$HOME/lilypond"
-DOCDIR="$HOME/lilypond/tempdocs"
+FROMDIR="$HOME/lilypond-git"
+DOCDIR="$HOME/lilypond-git/tempdocs"
LILYPONDBOOK="lilypond-book"
TEXI2HTML="texi2html"
REFCHECK="$FROMDIR/scripts/auxiliar/ref_check.py"
from %(NEW_LYS)s is preferred.
''' % vars ()
-LY_HEADER_LSR = '''%% Do not edit this file; it is automatically
+LY_HEADER_LSR = '''%% DO NOT EDIT this file manually; it is automatically
%% generated from LSR http://lsr.dsi.unimi.it
+%% Make any changes in LSR itself, or in Documentation/snippets/new/ ,
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
'''
-LY_HEADER_NEW = '''%% Do not edit this file; it is automatically
+LY_HEADER_NEW = '''%% DO NOT EDIT this file manually; it is automatically
%% generated from %s
+%% Make any changes in Documentation/snippets/new/
+%% and then run scripts/auxiliar/makelsr.py
+%%
%% This file is in the public domain.
''' % NEW_LYS
else:
raise Exception ('unknown option: %s' % o)
-
-if style not in ['alpha','index','long','longp','long-pario','short','short-pario','split']:
- sys.stderr.write ("Unknown style \`%s'\n" % style)
-
if not files:
usage ()
sys.exit (2)
tmpfile = tempfile.mkstemp ('bib2texi')[1]
+#This writes a .aux file to the temporary directory.
+#The .aux file contains the commands for bibtex
+#PEH changed the bibstyle to allow a single template file in the parent directory
+#The template filename is texi-*.bst, where * defaults to 'long' but can be a parameter
open (tmpfile + '.aux', 'w').write (r'''
\relax
\citation{*}
-\bibstyle{texi-%(style)s}
+\bibstyle{%(style)s}
\bibdata{%(files)s}''' % vars ())
tmpdir = tempfile.gettempdir ()
+#The command line to invoke bibtex
cmd = "TEXMFOUTPUT=%s bibtex %s" % (tmpdir, tmpfile)
sys.stdout.write ("Invoking `%s'\n" % cmd)
+#And invoke it
stat = os.system (cmd)
if stat <> 0:
sys.exit(1)
-
#TODO: do tex -> itexi on output
-
+# Following 2 lines copy tmpfile.bbl to the desired output file
bbl = open (tmpfile + '.bbl').read ()
open (output, 'w').write (bbl)
-
def cleanup (tmpfile):
for a in ['aux','bbl', 'blg']:
os.unlink (tmpfile + '.' + a)
+
cleanup (tmpfile)
+#Following line added by PEH - script was leaving a dangling temporary file with no extension
+os.unlink (tmpfile)