From: fred Date: Tue, 26 Mar 2002 21:49:13 +0000 (+0000) Subject: lilypond-1.1.40 X-Git-Tag: release/1.5.59~2471 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=a6e5712bdbaf82d266e361467d9a6789b421a34e;p=lilypond.git lilypond-1.1.40 --- diff --git a/Documentation/tex/lilypond-regtest.doc b/Documentation/tex/lilypond-regtest.doc index be31df81b4..9b4cbde46d 100644 --- a/Documentation/tex/lilypond-regtest.doc +++ b/Documentation/tex/lilypond-regtest.doc @@ -7,7 +7,7 @@ \maketitle This document tries give an brief overview of LilyPond features. When -the text correspond with the shown notation, we consider LilyPond +the text correspond with the shown notation, we consider LilyPond Officially BugFree (tm). \section{Notes and rests} @@ -19,9 +19,10 @@ centered on the middle staff line. \mudelafile{rest.fly} Note head shapes are settable. The stem endings should be adjusted -per note head +per note head. If you want different note head styles on one stem, +you must create a special context called Thread. -\mudelafile{noteheadstyle.fly} +\mudelafile{noteheadstyle.ly} \section{Beams, slurs and other spanners} @@ -79,4 +80,21 @@ knowing it. Consequently, they fall over quite often. \mudelafile{bar-scripts.ly} +\section{Clefs and Time Signatures} + +For octaviated clefs, the ``8'' should appear closely above or below +the clef respectively. The transparent clef should not occupy any space +and with style \texttt{fullSizeChanges}, the changing clef should be +typeset in full size. + +\mudelafile{clefs.ly} + +By default, time signatures are written with two numbers. With style +``C'', 4/4 and 2/2 are written with their corresponding symbols and +with style ``old'', 2/2, 3/2, 3/4, 4/4, 6/4, 9/4, 6/8 and 9/8 are +typeset with symbols, all other signatures retain the default layout. +The style ``1'', gives single number signatures for all signatures. + +\mudelafile{time.fly} + \end{document} diff --git a/Documentation/tex/refman.yo b/Documentation/tex/refman.yo index 2eba7062cd..1271a61daf 100644 --- a/Documentation/tex/refman.yo +++ b/Documentation/tex/refman.yo @@ -1080,7 +1080,7 @@ mudela(center)( \clef baritone; c'4_"\kern -10mm baritone" \clef varbaritone; c'4^"\kern -10mm varbaritone" \clef tenor; c'4_"\kern -10mm tenor" -% \clef "G_8"; c'4^"\kern -6mm G\_8" %%% BROKEN! + \clef "G_8"; c'4^"\kern -6mm G\_8" } \paper{ linewidth= 4.5 \in; } } @@ -1542,20 +1542,21 @@ dit(code(timeSignatureStyle)) Changes the default two-digit layout description( dit(code(C)) 4/4 and 2/2 are typeset as C and struck C, respectively. All other time signatures are written with two digits. - dit(code(old)) 2/2, 3/2, 3/4, 4/4, 6/4 and 9/4 are typeset with - old-style mensuration marks. All other time signatures are + dit(code(old)) 2/2, 3/2, 3/4, 4/4, 6/4, 9/4, 6/8 and 9/8 are typeset + with old-style mensuration marks. All other time signatures are written with two digits. dit(code(1)) All time signatures are typeset with a single digit, e.g. 3/2 is written as 3. dit(code(C2/2), code(C4/4), code(old2/2), code(old3/2), - code(old3/4), code(old4/4), code(old6/4) or - code(old9/4)) Tells Lilypond to use a specific symbol as time - signature. + code(old3/4), code(old4/4), code(old6/4), code(old9/4), + code(old6/8) or code(old9/8))Tells Lilypond to use a + specific symbol as time signature. ) The different time signature characters are shown below with their names: -mudela(fragment,center)( -\relative c'' { +mudela(center)( +\score{ + \notes\relative c'' { \property Voice.textstyle = typewriter \property Staff.timeSignatureStyle = "C2/2" \time 2/2; a2^"C2/2" a2 @@ -1571,6 +1572,12 @@ mudela(fragment,center)( \time 2/2; a2^"old6/4" a2 \property Staff.timeSignatureStyle = "old9/4" \time 2/2; a2^"old9/4" a2 +\property Staff.timeSignatureStyle = "old6/8" +\time 2/2; a2^"old6/8" a2 +\property Staff.timeSignatureStyle = "old9/8" +\time 2/2; a2^"old9/8" a2 +} + \paper{ linewidth= 4.5 \in; } } ) diff --git a/TODO b/TODO index 0b9d13db4d..bf189ce4c1 100644 --- a/TODO +++ b/TODO @@ -16,6 +16,7 @@ Grep for TODO and ugh/ugr/urg. > lines from the staff to the note will have a blob too. For example, > with the note "a4" there will be a black note at the ledger line where > "c" would be too. However, only the "a4" will have the extra blob. +. * clefs.ly . * ps/lily.ps . * devise standard for functioning of Vertical_align_element. . * fix interstaff slurs & beams. @@ -88,6 +89,17 @@ specify the third. Should there be? . * rest collision minimum dist. . * Matanya's tips: . * spacing for prefatory matter +. * Score does not use points to describe musical sizes. I think becaue the music +> symbols are not part of any PostScript font. The line length is 7.5 inch (19.05 +> cm) and the height of normal size is equivalent to the traditional raster 1 +> size. (The Schott company sells Letraset sheets of musical symbols which are +> measured in raster sizes). It is agreed among most engravers I know that the +> standard size for adult readers in solo music should 70% of raster 1. Jeff's +> example was 75%, so I had to modify my file to match. Of course, the amount of + +So that makes for a staff space of 4 2/3 point. I'll add the +dimensions to the TODO file. + . * accidentals closer to note head . * ledger line for rest dim less . * heavier beams? @@ -106,6 +118,10 @@ specify the third. Should there be? .* TODO before 1.2 . * \selectmusic to cut pieces from music. +. * Morally pure LilyPond. +. * Remove mutopia ramblings. +. * Remove non-free software links. +. * Remove meta article LilyPond. . * TODO: merge atom & molecule; make tree from molecule. . * break priority setting from SCM. . * Gade score @@ -208,6 +224,7 @@ compilation. . * deps for ly2dvi .* STUFF . * compulsory hshift +. * Give # lines in linebreaking. . * arrows on slurs. . * Align_element::padding ? . * uniformise property names... diff --git a/input/test/clefs.ly b/input/test/clefs.ly index d79ab9a22f..3874a441c0 100644 --- a/input/test/clefs.ly +++ b/input/test/clefs.ly @@ -2,7 +2,7 @@ \score { \notes{ - \clef "violin"; c'1^"{violin}" \bar "||"; + \clef "treble"; c'1^"{treble}" \bar "||"; \clef "french";c'1^"{french}" \bar "||"; \clef "soprano";c'1^"{soprano}" \bar "||"; \clef "mezzosoprano";c'1^"{mezzosoprano}" \bar "||"; @@ -11,9 +11,13 @@ \clef "baritone";c'1^"{baritone}" \bar "||"; \clef "varbaritone";c'1^"{varbaritone}" \bar "||"; \clef "G_8";c'1^"{sub 8?}" \bar "||"; - \clef "G^8";c'1^"{sup 8?}" \bar "|."; + \clef "G^8";c'1^"{sup 8?}" \bar "||"; \clef "bass";c'1^"{bass}" \bar "||"; - \clef "subbass";c'1^"{subbass}" \bar "|."; + \clef "subbass";c'1^"{subbass}" \bar "||"; + \property Staff.clefStyle="transparent" + \clef "treble"; c'1^"clefStyle=\"transparent\"" \bar "||"; + \property Staff.clefStyle="fullSizeChanges" + \clef "treble"; c'1^"clefStyle=\"fullSizeChanges\"" \bar "|."; } \paper{ } diff --git a/input/test/time.fly b/input/test/time.fly index a7fd1d68b3..1fdfbf0559 100644 --- a/input/test/time.fly +++ b/input/test/time.fly @@ -1,3 +1,4 @@ +\property Staff.textEmptyDimension = 1 \property Staff.timeSignatureStyle = "C" \time 1/1; c''1^"timeSignatureStyle = \"C\"" @@ -41,6 +42,10 @@ c1 c2. c\breve \time 9/4; c2. c2. c2. +\time 6/8; +c2. +\time 9/8; +c4. c4. c4. \break \property Staff.timeSignatureStyle = "" \time 1/1; @@ -71,11 +76,8 @@ c1^"timeSignatureStyle = \"1\"" c1 \time 3/4; c2. -%{ % Error if these lines are uncommented: - % Line ... [0guile: Wrong type to apply: # \time 4/4; c1 -%} \time 5/4; c2. c2 \time 6/4; @@ -89,25 +91,31 @@ c\breve \time 9/4; c2. c2. c2. \break -\property Staff.timeSignatureStyle = "old9/4" \property Staff.textalignment = \center +\property Staff.timeSignatureStyle = "old9/8" +\time 1/1; +c1^"old9/8" +\property Staff.timeSignatureStyle = "old6/8" +\time 1/1; +c1^"old6/8" +\property Staff.timeSignatureStyle = "old9/4" \time 1/1; c1^"old9/4" \property Staff.timeSignatureStyle = "old6/4" -\time 2/2; +\time 1/1; c1^"old6/4" \property Staff.timeSignatureStyle = "old3/2" -\time 3/4; -c2.^"old3/2" +\time 1/1; +c1^"old3/2" \property Staff.timeSignatureStyle = "old4/4" -\time 4/4; +\time 1/1; c1^"old4/4" \property Staff.timeSignatureStyle = "old2/2" -\time 5/4; -c2.^"old2/2" c2 +\time 1/1; +c1^"old2/2" \property Staff.timeSignatureStyle = "C4/4" -\time 6/4; -c1.^"C4/4" +\time 1/1; +c1^"C4/4" \property Staff.timeSignatureStyle = "C2/2" -\time 3/2; -c1.^"C2/2" +\time 1/1; +c1^"C2/2" diff --git a/mf/feta-generic.mf b/mf/feta-generic.mf index 58be0e4576..397628db30 100644 --- a/mf/feta-generic.mf +++ b/mf/feta-generic.mf @@ -37,11 +37,11 @@ if test = 0: else: % input feta-bolletjes; % input feta-banier; - input feta-eindelijk; +% input feta-eindelijk; % input feta-klef; % input feta-toevallig; % input feta-schrift; % input feta-schrift; % input feta-haak; -% input feta-timesig; + input feta-timesig; fi diff --git a/mf/feta-timesig.mf b/mf/feta-timesig.mf index 3cb794c586..afe2d28c10 100644 --- a/mf/feta-timesig.mf +++ b/mf/feta-timesig.mf @@ -84,6 +84,7 @@ fet_beginchar ("Mensural 4/4 meter", "old4/4", "oldfourfourmeter") draw threequartercircle rotated 45 scaled Cdiameter; fet_endchar; +%% tempus imperfectum cum prolatione imperfecta proportio dupla fet_beginchar ("Mensural 2/2 meter", "old2/2", "oldallabreve") set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#, interline#, interline#); @@ -105,25 +106,57 @@ fet_endchar; %% tempus imperfectum cum prolatione perfecta fet_beginchar ("Mensural 6/4 meter", "old6/4", "oldsixfourmeter") set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#, - .5 Cdiameter# + .5 interline#, .5 Cdiameter#+ .5 interline#); + .5 Cdiameter#, .5 Cdiameter#); pickup pencircle scaled Cthickness; - draw threequartercircle rotated 45 scaled Cdiameter - shifted (0,.5 interline); - pickup pencircle scaled 3 stafflinethickness; - draw (0,.5 interline); + draw threequartercircle rotated 45 scaled Cdiameter; + pickup pencircle scaled 4 stafflinethickness; + draw (0,0); fet_endchar; %% tempus perfectum cum prolatione perfecta fet_beginchar ("Mensural 9/4 meter", "old9/4", "oldninefourmeter") set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#, - .5 Cdiameter# + .5 interline#, .5 Cdiameter#+ .5 interline#); + .5 Cdiameter#, .5 Cdiameter#); + + pickup pencircle scaled Cthickness; + draw fullcircle scaled Cdiameter; + pickup pencircle scaled 4 stafflinethickness; + draw (0,0); +fet_endchar; + +%% tempus perfectum cum prolatione imperfecta proportio dupla +fet_beginchar ("Mensural 3/4 meter", "old3/4", "oldthreefourmeter") + set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#, + interline#, interline#); pickup pencircle scaled Cthickness; - draw fullcircle scaled Cdiameter shifted (0,.5 interline); - pickup pencircle scaled 3 stafflinethickness; - draw (0,.5 interline); + draw fullcircle scaled Cdiameter; + draw_block((-Cthickness/2, -d), (Cthickness/2, h)); fet_endchar; +%% tempus imperfectum cum prolatione perfecta proportio dupla +fet_beginchar ("Mensural 6/8 meter", "old6/8", "oldsixeightmeter") + set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#, + interline#, interline#); + + pickup pencircle scaled Cthickness; + draw threequartercircle rotated 45 scaled Cdiameter; + pickup pencircle scaled 4 stafflinethickness; + draw (0,0); + draw_block((-Cthickness/2, -d), (Cthickness/2, h)); +fet_endchar; + +%% tempus perfectum cum prolatione perfecta proportio dupla +fet_beginchar ("Mensural 9/8 meter", "old9/8", "oldnineeight") + set_char_box(.5 Cdiameter# + interline#, .5 Cdiameter# + interline#, + interline#, interline#); + + pickup pencircle scaled Cthickness; + draw fullcircle scaled Cdiameter; + pickup pencircle scaled 4 stafflinethickness; + draw (0,0); + draw_block((-Cthickness/2, -d), (Cthickness/2, h)); +fet_endchar; fet_endgroup("timesig");