]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.140 release/1.3.140
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 19 Mar 2001 00:15:05 +0000 (01:15 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 19 Mar 2001 00:15:05 +0000 (01:15 +0100)
============

* Coriolan gets mutopia-id 57.

* Experimental start of ports to mutopia archive.

* Bugfix: ly2dvi: added letter support, catch indexing with unknown
papersize names.

* ly2dvi: removed warning message and changed --set=papersizename= to
--set=papersize=.  This fixes mutopia letter-targets.

* Small fixes to Coriolan.

* Bugfix: don't typeset suicided multi-measure-rests, don't set
multi-measure-rests spanning less than one measure.

* Bugfix: line-column-location.

* Allow markup text for crecscendoText and decrescendoText.

* Changed part combiner's a due text: `a2 to a2.

* Bugfix: info direntries.

* Automated fixing of info structure.  Build now stops on info errors.
This should robustify documentation and website builds.  To undo this,
remove the target `info: check-info' from Documentation/user/GNUmakefile.

1.3.139.h

26 files changed:
CHANGES
Documentation/regression-test.tely
Documentation/user/convertors.itely
Documentation/user/glossary.tely
Documentation/user/refman.itely
Documentation/user/tutorial.itely
VERSION
input/bugs/pc-mmrest.ly.orig [deleted file]
input/example-1.ly
input/example-2.ly
input/example-3.ly
lily/bezier.cc
lily/font-interface.cc
lily/include/box.hh
lily/tie-engraver.cc
make/out/lilypond.lsm
make/out/lilypond.spec
scm/font.scm
scm/grob-description.scm
scm/grob-property-description.scm
scm/interface-description.scm
scm/translator-description.scm
scm/translator-property-description.scm
scripts/convert-ly.py
scripts/ly2dvi.py
tex/titledefs.tex

diff --git a/CHANGES b/CHANGES
index 4ee650a8de0c4ddd7c72eda4f1baa77c39f037d8..9cc8901a9c560aff2c75240a41edb824563365b8 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,53 +1,16 @@
---- ../lilypond-1.3.139.jcn5/CHANGES   Sun Mar 18 23:47:14 2001
-++ b/CHANGES   Mon Mar 19 10:21:46 2001
-@@ -1,3 +1,8 @@
-1.3.139.jcn6
-============
-
-* Bugfix: ly2dvi sets footers, headers, tagline.  Pagenumbering on by default.
-
- 1.3.139.jcn5
- ============
- --- ../lilypond-1.3.139.jcn4/CHANGES  Sun Mar 18 23:27:12 2001
-++ b/CHANGES   Sun Mar 18 23:47:14 2001
-@@ -1,3 +1,8 @@
 1.3.139.jcn5
 ============
 
 * Coriolan gets mutopia-id 57.
 
- 1.3.139.jcn4
- ============
- --- ../lilypond-1.3.139.jcn3/CHANGES  Sun Mar 18 19:41:31 2001
-++ b/CHANGES   Sun Mar 18 23:27:12 2001
-@@ -1,3 +1,8 @@
-1.3.139.jcn4
-============
-
 * Experimental start of ports to mutopia archive.
 
- 1.3.139.jcn3
- ============
- --- ../lilypond-1.3.139.jcn2/CHANGES  Sun Mar 18 17:33:23 2001
-++ b/CHANGES   Sun Mar 18 19:41:31 2001
-@@ -1,3 +1,12 @@
-1.3.139.jcn3
-============
-
 * Bugfix: ly2dvi: added letter support, catch indexing with unknown
 papersize names.
 
 * ly2dvi: removed warning message and changed --set=papersizename= to
 --set=papersize=.  This fixes mutopia letter-targets.
 
- 1.3.139.jcn2
- ============
- --- ../lilypond-1.3.139.jcn1/CHANGES  Sun Mar 18 14:46:40 2001
-++ b/CHANGES   Sun Mar 18 17:33:23 2001
-@@ -1,3 +1,13 @@
-1.3.139.jcn2
-============
-
 * Small fixes to Coriolan.
 
 * Bugfix: don't typeset suicided multi-measure-rests, don't set
@@ -55,38 +18,40 @@ multi-measure-rests spanning less than one measure.
 
 * Bugfix: line-column-location.
 
- 1.3.139.jcn1
- ============
- 1.3.139.jcn1
-============
-
 * Allow markup text for crecscendoText and decrescendoText.
 
 * Changed part combiner's a due text: `a2 to a2.
 
+* Bugfix: info direntries.
+
+* Automated fixing of info structure.  Build now stops on info errors.
+This should robustify documentation and website builds.  To undo this,
+remove the target `info: check-info' from Documentation/user/GNUmakefile.
+
+1.3.139.hwn1
+=============
+
+* Move Multi_measure_rest up/down in combined parts.
+
 * Renamed FollowThread into VoiceFollower, followThread into
 followVoice.
 
 * lilypond-book: changed nonfragment into nofragment 
 
-* Bugfix: info direntries.
+* Cleanups for ledgered rests.  
 
 * Bugfix; don't create RhythmicStaff if asking for Staff.
 
-* Automated fixing of info structure.  Build now stops on info errors.
-This should robustify documentation and website builds.  To undo this,
-remove the target `info: check-info' from Documentation/user/GNUmakefile.
+* Bugfix: sparseTies. 
 
-* Move Multi_measure_rest up/down in combined parts.
+* Reference manual: hara kiri, font selection
 
-* Cleanups for ledgered rests.  
+* changed font-point-size into font-design-size
 
 1.3.139
 =======
 
-1.3.138.jcn1
-============
-
 * Documentation build fixes.
 
 1.3.138.hwn1
index e83d68870730da29bb5f212529df722f82f2a314..53d356514c7bc591b762ac621699a2572e50f74e 100644 (file)
@@ -204,17 +204,17 @@ and documenting bugfixes.
 @lilypondfile[printfilename]{part-combine.ly}
 
 
-@lilypondfile[printfilename,nonfragment]{size11.ly}
+@lilypondfile[printfilename,nofragment]{size11.ly}
 
-@lilypondfile[printfilename,nonfragment]{size13.ly}
+@lilypondfile[printfilename,nofragment]{size13.ly}
 
-@lilypondfile[printfilename,nonfragment]{size16.ly}
+@lilypondfile[printfilename,nofragment]{size16.ly}
 
-@lilypondfile[printfilename,nonfragment]{size20.ly}
+@lilypondfile[printfilename,nofragment]{size20.ly}
 
-@lilypondfile[printfilename,nonfragment]{size23.ly}
+@lilypondfile[printfilename,nofragment]{size23.ly}
 
-@lilypondfile[printfilename,nonfragment]{size26.ly}
+@lilypondfile[printfilename,nofragment]{size26.ly}
 
 
 
index 81174826e37369cadde0a698cb3d86619ec76b8e..6e41604b782c509a2148586b7823a1311d9f225b 100644 (file)
@@ -136,8 +136,6 @@ version information
 The ABC standard is not very "standard". For extended features
 (eg. polyphonic music) different conventions exist. 
 
-[TODO: describe limitations]
-
 
 @node pmx2ly
 @section pmx2ly
index 3e5c068be446ffc3fe893329b996cb85b0c4d9b0..9365267b7422a46c2dbbcb69dec94b7b0f5854c1 100644 (file)
@@ -2738,10 +2738,6 @@ des @tab des @tab des
 
 @item
 
-@item @strong{e-flat} [todo]
-
-@item
-
 @item @strong{e} @tab mi @tab mi @tab E @tab e @tab e @tab e @tab e
 
 @item
index e2aab17e5840d6408d0a38f31bb516f6a2ca8a41..d4a668bc2760bf8c51e9a3d68798cccdf75c5a7e 100644 (file)
@@ -465,6 +465,7 @@ numbers in this mode.
 @menu
 * Key signature::               
 * Time signature::              
+* Unmetered music::             
 * Bar lines::                   
 @end menu
 
@@ -608,6 +609,27 @@ Internally,  this is a short cut for
 @end example
 @cindex @code{|}
 
+
+@node Unmetered music
+@subsection Unmetered music
+
+Bar lines and bar numbers are calculated automatically. For unmetered
+music (e.g. cadenzas), this is not desirable. The property
+@code{Score.timing} can be used to switch off this automatic timing
+
+@lilypond[fragment,relative,singleline,verbatim]
+c'2.
+\property Score.timing = ##f
+c4 c4 c4  
+\property Score.timing = ##t
+c4 c4 c4 
+@end lilypond
+
+The identifiers @code{\cadenzaOn} and @code{\cadenzaOff} can be used to
+achieve the same effect.
+
+
+
 @c .   {Bar lines}
 @node Bar lines
 @subsection Bar lines
@@ -1213,7 +1235,7 @@ stem.  This behavior can be controlled with the
 @lilypond[fragment,verbatim]
 \relative c'' {
   \grace c8 c4 \grace { [c16 c16] } c4
-  \grace { \property Grace.Stem \override #'flag-style = ##f c16 } c4
+  \grace { \property Grace.Stem \override #'flag-style = #'() c16 } c4
 }
 
 @end lilypond
@@ -2411,11 +2433,31 @@ documentation. Look for @code{Thread_devnull_engraver}
 @node Hara-kiri staffs
 @subsection Hara-kiri staffs
 
+In orchestral scores, staffs that only have rests are usually removed.
+This saves some space.  LilyPond also supports this through the
+hara-kiri@footnote{Hara kiri, also called Seppuku, is the ritual suicide
+of the Japanese Samourai warriors.} staff. This staff commits suicide
+when it finds itself to be empty after the line-breaking process---note
+that it will not disappear when it contains normal rests, you must use
+multi measure rests.
+
+The hara kiri staff is specialized version of the Staff context. It is
+available as the context identifier @code{\HaraKiriStaffContext}.
+Observe how the second staff in this example disappears in the second
+line.
 
-[TODO]
-
-@footnote{Harakiri, also called Seppuku, is the ritual suicide of
-the Japanese Samourai warriors.}
+@lilypond[verbatim]
+\score  {
+  \notes \relative c' <
+    \context Staff = SA { e4 f g a \break c1 }
+    \context Staff = SB { c4 d e f \break R1 }
+  >
+  \paper {
+    linewidth = 6.\cm ; 
+    \translator { \HaraKiriStaffContext }
+  }
+}
+@end lilypond
 
 
 
@@ -2504,6 +2546,7 @@ grob property.
 * Tuning groups of grobs ::     
 * Tuning per grob ::            
 * What to tune?::               
+* Font selection::              
 * Text markup::                 
 @end menu
 
@@ -2662,6 +2705,87 @@ There is also a master list of contexts. Clicking each takes you to an
 overview of the context, listing which grob types are created there.
 
 
+@node Font selection
+@subsection Font selection
+
+Most graphics in LilyPond are composed of characters of fonts.  You can
+alter the characteristics of the font by setting certain grob
+properties. The mechanism that is used for this resembles LaTeX's New
+Font Selection Scheme. Within this scheme, a font is entirely
+characterized by its font name.
+
+For each grob that uses fonts (in other words, each grob that supports
+@code{font-interface}) a font-name must be selected before it can be
+printed.  The font name is selected by looking at a number of grob
+properties:
+
+@table @code
+@item font-family
+  The general class of the typeface.  Supported are roman (Computer
+Modern), braces (for piano staff braces), music (the standard music
+font), dynamic (font for dynamic signs) and typewriter
+
+@item font-shape
+  A symbol indicating the shape of the font, a finer gradation than
+  font-family. Choices are italic and upright
+@item font-series
+  Symbol indicating the serie of the font.  Series form a finer gradation
+  than font-shape. Choices are medium and bold.
+
+@item font-relative-size
+  A number indicating the size relative the standard size.  For example,
+  with 20pt staff height, relative size -1  corresponds to 16pt staff
+  height, and relative size +1 corresponds to 23 pt staff height.
+
+@item font-design-size
+A number indicating  the design size of the font. 
+
+This is a feature of the Computer Modern Font: each point size has a
+slightly different design. Smaller design sizes are relatively wider,
+which enhances readability. Scalable type faces such TrueType and Adobe
+Type1 usually come as ``one design fits all sizes''.
+
+@item font-name
+  The name of the font, without the design size, eg. @code{cmr},
+@code{cmti}, etc. Setting this overrides font-family, font-shape and
+font-series.
+
+@end table
+
+The font is selected by taking the first font that satisfies all
+qualifiers specified. You can override any of these fields through
+@code{\override} and @code{\revert}. The special value @code{*} matches
+any value for that qualifier.
+
+@example
+  \property Lyrics.LyricText \override #'font-series = #'bold
+  \property Lyrics.LyricText \override #'font-shape = #'*
+@end example
+
+@cindex @code{font-style}
+
+There are also pre-cooked font selection qualifiers. These are selected
+through the grob property @code{font-style}.  For example, the style
+@code{finger} selects family @code{number} and relative size @code{-3}.
+Styles available include: volta, finger, tuplet, timesig, mmrest,
+script, large, Large and dynamic.
+
+The style sheets and tables for selecting fonts are located in
+@file{scm/font.scm}. Refer to this file for more information.
+
+@refbugs
+
+Relative size is not linked to any real size.  There is no mechanism to
+select magnifications of fonts, meaning that you can not scale fonts
+continuoussly. There is no style sheet provided for other fonts besides
+the @TeX{} family.
+
+@cindex font selection
+@cindex font magnification
+@cindex @code{font-interface}
+
+@refbugs
+
 
 @node Text markup
 @subsection Text markup
@@ -2729,7 +2853,7 @@ horizontal mode: set all text on one line (default)
 @var{fontstyle} may be any of @code{finger volta timesig mmrest mark
 script large Large dynamic}
 
-[wat is het verschil tussen fontstyle en abbrev?]
+[wat is het verschil tussen fontstyle en abbrev?  ]
 
 
 It is possible to use @TeX{} commands in the strings, but this should be
@@ -2778,7 +2902,7 @@ where each of the items is one of
        @end example
 
         See @file{scm/font.scm} for details of @var{alist}.
-@item an \elementdescriptions declaration.
+  @item an \elementdescriptions declaration.
         @example
                 \elementdescriptions @var{alist}
         @end example
index 040d3798c0089dcd9d0306964bf99325988aca7c..c3389062a320e293d168f279846879efe2ee2d0e 100644 (file)
@@ -1428,16 +1428,13 @@ line is not indented.  The line still looks very cramped, but that is due
 to the page layout of this document.
 
 
+@ignore
 [TODO:
 
-* arpeggio, glissando, 
-
-* \apply, \outputproperty, \translator @{@}, \molecule hacking.
-
-* font-size, cadenza. rhythmic staff, multi-stanza.
+* font-size, multi-stanza.
 
 * Simple part combining in a Hymn
-
+@end ignore
 
 @node An orchestral score
 @section An orchestral score
diff --git a/VERSION b/VERSION
index b9e1a60ddf5b980c9a1652fc38714f3a05d0d066..f230ba68a456657079cd1877029725fa5fb741ed 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=139
-MY_PATCH_LEVEL=jcn6
+PATCH_LEVEL=140
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
diff --git a/input/bugs/pc-mmrest.ly.orig b/input/bugs/pc-mmrest.ly.orig
deleted file mode 100644 (file)
index 4071a59..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-%
-% mmrests of second voice should not disappear
-%
-% the problem is more complex: the mmrest-engraver lives at staff level,
-% but it seems that we need one per voice.
-%
-\score {
-  \notes <
-    \context Staff = Viole <
-       \context Voice=one \partcombine Voice
-               \context Thread=one \relative c''{ R1 d4 d d d }
-               \context Thread=two { R1*2 }
-    >
-  >
-  \paper {
-% {
-    \translator {
-      \StaffContext
-      \remove Multi_measure_rest_engraver;
-      \remove Bar_engraver;
-    }
-    \translator {
-      \VoiceContext
-      \consists Multi_measure_rest_engraver;
-      \consists Bar_engraver;
-    }
-% }
-  }
-}
\ No newline at end of file
index cd62668b8b29b29165ee06784806834486818a37..475ab4811d6c5a05952671fa175d431398902db6 100644 (file)
@@ -1,14 +1,20 @@
-% A simple scale in LilyPond
-%
-% Type:
-%
-%     ly2dvi example-1
-%     xdvi example-1     # or your dvi viewer here
-%
 
 \score { 
   \context Voice \notes\relative c {
     c' d e f g a b c
+       
+       % A simple scale in Mudela.
+       %
+       % Type:
+       %
+       %     ly2dvi example-1
+       %     xdvi example-1     # or your dvi viewer here
+       %
+       % For more elaborate examples see twinkle.ly, input/* and mutopia/*.
+       %
+       % A docmument on Mudela is under construction: Documentation/tex/mudela.doc
+       % (available as .ps from the website too).
+       
   }
   \paper {  }  
   \midi { }
index da40b648ef81cadea7e1267f13fd65c85e37edde..116e0ad8180aa0255a16d66925fd0f27df2ab1eb 100644 (file)
@@ -1,14 +1,20 @@
-% Some beamed and slurred notes of different taste in LilyPond
-%
-% Type:
-%
-%     ly2dvi example-2
-%     xdvi example-2     # or your dvi viewer here
-%
 
 \score { 
   \context Voice \notes\relative c {
     a''2 ~ c4( [e8 )e] [a,16 a a a]
+       
+       % Some beamed and slurred notes of different taste in Mudela.
+       %
+       % Type:
+       %
+       %     ly2dvi example-2
+       %     xdvi example-2     # or your dvi viewer here
+       %
+       % For more elaborate examples see twinkle.ly, input/* and mutopia/*.
+       %
+       % A docmument on Mudela is under construction: Documentation/tex/mudela.doc
+       % (available as .ps from the website too).
+       
   }
   \paper {  }  
   \midi { }
index 92e05eaf042f333bcf923f8d61afccc05d2da4e9..547f2fa40af784bca75e53fec2cb213c948f7b83 100644 (file)
@@ -17,9 +17,14 @@ two =  \notes\relative c{
        \midi{}
 }
 
-% A full example with two staffs
+% A full-mudela example with two staffs
 %
 % Type:
 %
 %     ly2dvi example-3
 %     xdvi example-3     # or your dvi viewer here
+%
+% For more elaborate examples see twinkle.ly, input/* and mutopia/*.
+%
+% A docmument on Mudela is under construction: Documentation/tex/mudela.doc
+% (available as .ps from the website too).
index fbbbc6c867020c2a3a1817013f311a2ad40fe86a..d4a84ef800785e74ac78b4593d8658468a2429c6 100644 (file)
@@ -34,8 +34,8 @@ scale (Array<Offset>* arr_p, Real x , Real y)
 {
   for (int i = 0; i < arr_p->size (); i++)
     {
- (*arr_p)[i][X_AXIS] = x* (*arr_p)[i][X_AXIS];
- (*arr_p)[i][Y_AXIS] = y* (*arr_p)[i][Y_AXIS];
     (*arr_p)[i][X_AXIS] = x* (*arr_p)[i][X_AXIS];
     (*arr_p)[i][Y_AXIS] = y* (*arr_p)[i][Y_AXIS];
     }
 }
 
@@ -44,14 +44,14 @@ rotate (Array<Offset>* arr_p, Real phi)
 {
   Offset rot (complex_exp (Offset (0, phi)));
   for (int i = 0; i < arr_p->size (); i++)
- (*arr_p)[i] = complex_multiply (rot, (*arr_p)[i]);
   (*arr_p)[i] = complex_multiply (rot, (*arr_p)[i]);
 }
 
 void
 translate (Array<Offset>* arr_p, Offset o)
 {
   for (int i = 0; i < arr_p->size (); i++)
- (*arr_p)[i] += o;
   (*arr_p)[i] += o;
 }
 
 /*
index 3793f54d42d92a19014c70f7ac900b398c3d8e94..f801cefa01f59c23eebaa86d21a7bbb9bfca512e 100644 (file)
 #include "warn.hh"
 
 
+/*
+  TODO revise font handling.
+
+
+* relative sizes should relate to staff-space, eg.  font-staff-space
+= 1.2 ^ relative-size
+
+* If a relative size is given, lily should magnify the closest
+design size font to match that. (ie. fonts should have variable
+scaling)
+
+(this requires that fonts are stored as (filename , designsize))
+
+
+  
+ */
+
 SCM
 Font_interface::font_alist_chain (Grob *me)
 {
@@ -113,7 +130,7 @@ so a 14% speedup.
 
 */
 
-static SCM name_sym, shape_sym, family_sym, series_sym, rel_sz_sym, pt_sz_sym, wild_sym;
+static SCM name_sym, shape_sym, family_sym, series_sym, rel_sz_sym, design_sz_sym, wild_sym;
 
 
 static void
@@ -124,7 +141,7 @@ init_syms ()
   family_sym = scm_permanent_object (ly_symbol2scm ("font-family"));
   series_sym = scm_permanent_object (ly_symbol2scm ("font-series"));
   rel_sz_sym = scm_permanent_object (ly_symbol2scm ("font-relative-size"));
-  pt_sz_sym = scm_permanent_object (ly_symbol2scm ("font-point-size"));
+  design_sz_sym = scm_permanent_object (ly_symbol2scm ("font-design-size"));
   wild_sym = scm_permanent_object (ly_symbol2scm ("*"));
 
   scm_make_gsubr ("ly-get-default-font", 1 , 0, 0, (Scheme_function_unknown) ly_font_interface_get_default_font);
@@ -151,7 +168,7 @@ Font_interface::properties_to_font_name (SCM fonts, SCM alist_chain)
   SCM series = SCM_BOOL_F;
 
   
-  SCM point_sz = ly_assoc_chain (pt_sz_sym, alist_chain);
+  SCM point_sz = ly_assoc_chain (design_sz_sym, alist_chain);
   SCM rel_sz = SCM_BOOL_F;
 
   if (!gh_pair_p (name))
index 39aa77eeb3b88824b10d4f35a1316794258df8e6..3c0b533ffb19c7adf763b7f0efff868f8bbd218a 100644 (file)
@@ -12,7 +12,8 @@
 #include "axes.hh"
 
 
-struct Box {
+struct Box
+{
   Interval interval_a_[NO_AXES];
     
   Interval &x () {return interval_a_[X_AXIS]; }
index 283e5aac4d95b746e27eb3bbcfda84c78804c407..24a608fa02c89cb0f1a25dddb5bb23abac29ddb2 100644 (file)
@@ -167,6 +167,8 @@ Tie_engraver::create_grobs ()
          SCM pair = gh_list_ref (head_list, gh_int2scm (i/2));
          
          Spanner * p = new Spanner (basic);
+
+         Tie::set_interface (p);
          Tie::set_head (p,LEFT, dynamic_cast<Item*> (unsmob_grob (gh_car (pair))));
          Tie::set_head (p,RIGHT, dynamic_cast<Item*> (unsmob_grob (gh_cdr (pair))));
          
index af40bce53281b91b9ad5990e011d01f6e87a5829..8fbb605e0a29924884b8bfca8ab534f546f8714f 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.139
-Entered-date: 17MAR01
+Version: 1.3.140
+Entered-date: 19MAR01
 Description: @BLURB@
 Keywords: music notation typesetting midi fonts engraving
 Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       1000k lilypond-1.3.139.tar.gz 
+       1000k lilypond-1.3.140.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.139.tar.gz 
+       1000k lilypond-1.3.140.tar.gz 
 Copying-policy: GPL
 End
index 3dfaeee26407975dab7b37dfe219e7d00c0a0e1e..d67cd24b4c19b88e9ec5edb261cff1ab4bd50f35 100644 (file)
@@ -1,11 +1,11 @@
 %define info yes
 
 Name: lilypond
-Version: 1.3.139
+Version: 1.3.140
 Release: 1
 License: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.139.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.140.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 # Icon: lilypond-icon.gif
index 59bfb5458d3dc0559e8ed830b26c86c7bd01bd9c..dc5dfeba9a3b1e2608be784a74f4cd82b64374ca 100644 (file)
@@ -19,7 +19,7 @@
        ((eq? name 'font-shape) 2)
        ((eq? name 'font-family) 3)
        ((eq? name 'font-name) 4)
-       ((eq? name 'font-point-size) 5)
+       ((eq? name 'font-design-size) 5)
        (else (ly-warning "unknown font field name"))
        )
        ))
@@ -305,7 +305,7 @@ and warn if the selected font is not unique.
 (define (properties-to-font-name fonts properties-alist-list)
   (let*  (
          ;; change order to change priorities of qualifiers.
-         (q-order    '(font-name font-family font-series font-shape font-point-size font-relative-size))
+         (q-order    '(font-name font-family font-series font-shape font-design-size font-relative-size))
          (rawqualifiers (map (lambda (x) (chain-assoc x  properties-alist-list))
                              q-order))
          (qualifiers (filter-list pair? rawqualifiers))
index d57c4e140d801d790f6745ce5a13c72fc2c2eea0..ab3b20afbc2ad0ca607fe45026f0fccd82e4a996 100644 (file)
                ;; if you want to set point-size, you cannot set
                ;; relative-size, as no font will be found for other
                ;; sheets than 20
-               ;;(font-point-size . 20)
+               ;;(font-design-size . 20)
                ;;(font-relative-size . #f)
                (meta . ,(grob-description "SystemStartDelimiter" system-start-delimiter-interface font-interface))
                ))
index c54f6befba809b91d03f21681a98450b8a2e1d1a..cd2b66ce714ad7eab215ceead7f71b03ba7437bf 100644 (file)
@@ -136,7 +136,7 @@ procedure is tried.")
 definition: music roman braces dynamic math ...")
 (grob-property-description 'font-name symbol? "partial font definition:
 base name of font file FIXME: should override other partials.")
-(grob-property-description 'font-point-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size.")
+(grob-property-description 'font-design-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size.")
 (grob-property-description 'font-relative-size number? "partial font definition: the relative size compared the `normal' size.
  0 is style-sheet's normal size, -1 is smaller, +1 is bigger, -1 is smaller.")
 (grob-property-description 'font-series symbol? "partial font definition: medium, bold.")
index a16c61a49b77f4f3a338aae7ab2f3d3717671411..31160299533014fff2980acc01b497793dd09bc6 100644 (file)
@@ -429,7 +429,7 @@ are a party in collision resolution.
    'font-interface
    "Any symbol that is typeset through fixed sets of glyphs (ie. fonts)"
    '(font-style font-series font-shape font-family font-name
-font-point-size font-relative-size)
+font-design-size font-relative-size)
    )
 
 
index c9680e8b2858c4f04e13b00af175b47b68e80bf1..bf10ef40e97bd4b1b9da417b0d370306c44586c8 100644 (file)
@@ -433,9 +433,9 @@ measurePosition and currentBarNumber to determine what number to print over the
     (engraver-description
      "Note_head_line_engraver"
      "Engrave a line between two note heads, for example a glissando.
-If followThread is set, staff switches also generate a line."
-     '(Glissando FollowThread)
-     '(followThread)))
+If followVoice is set, staff switches also generate a line."
+     '(Glissando VoiceFollower)
+     '(followVoice)))
 
    (cons
     'Note_name_engraver
index 56b6f9a219813fa8e63deb0d60b4d31227b85b20..ba69b79bd01010441ff139a51eb0189dee126792 100644 (file)
@@ -165,7 +165,7 @@ procedure? "visibility-lambda function for explicit Key changes;
 (ie. at the start of the line) key signatures.")
 
 
-(translator-property-description 'followThread boolean?
+(translator-property-description 'followVoice boolean?
                                 "if set, note heads are tracked  across staff switches by a thin line")
 (translator-property-description 'forceClef boolean? "Show clef symbol, even if it hasn't changed. Only active for the first clef after the property is set, not for the full staff.")
 (translator-property-description 'forgetAccidentals boolean? "do
index a960d24e7c575a0931eedf9356965202d5b791a9..aada9feac1009635eb472256811e07d5bdb97718 100644 (file)
@@ -699,6 +699,13 @@ if 1:
        
        conversions.append (((1,3,138), conv, 'followThread -> followVoice.'))
 
+if 1:
+       def conv (str):
+               str = re.sub ('font-point-size', 'font-design-size', str)
+               return str
+       
+       conversions.append (((1,3,139), conv, 'font-point-size -> font-design-size.'))
+
 
 ############################
        
index 8728e28f50755ca85780a6af2288bab146aced9b..461258cb973ee569fcf99c31e7ff3893164a65f9 100644 (file)
@@ -7,16 +7,7 @@
 '''
 TODO:
 
-  * check --dependencies
-
-  * move versatile taglines, 
-  
-     \header {
-        beginfooter=\mutopiaPD
-        endfooter=\tagline  -> 'lily was here <version>'
-     }
-
-  * head/header tagline/endfooter
+  * --dependencies
 
   * dvi from lilypond .tex output?  This is hairy, because we create dvi
     from lilypond .tex *and* header output.
@@ -52,7 +43,7 @@ extra_init = {
        'latexheaders' : [],
        'latexpackages' :  ['geometry'],
        'papersize' : [],
-       'pagenumber' : [1],
+       'pagenumber' : [],
        'textheight' : [], 
        'linewidth' : [],
        'orientation' : []
@@ -412,35 +403,26 @@ def global_latex_definition (tfiles, extra):
                linewidth = 597
        s = s + '\geometry{width=%spt%s,headheight=2mm,headsep=0pt,footskip=2mm,%s}\n' % (linewidth, textheight, orientation)
 
-       s = s + r'''
-\usepackage[latin1]{inputenc}
+       s= s + r'''
+\usepackage[latin1]{inputenc} 
 \input{titledefs}
 \makeatletter
-\renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\makelilypondfooter}}%
+\renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\thefooter}}%%
 '''
-       
-       if extra['pagenumber'] and extra['pagenumber'][-1] and extra['pagenumber'][-1] != 'no':
+       if extra['pagenumber'] and  extra['pagenumber'][-1]:
                s = s + r'''
-\renewcommand{\@oddhead}{\parbox{\textwidth}%
-    {\mbox{}\small\makelilypondheader\hfill\textbf{\thepage}}}
-'''
+               \renewcommand{\@oddhead}{\parbox{\textwidth}%%
+               {\mbox{}\small\theheader\hfill\textbf{\thepage}}}%%'''
        else:
-               s = s + '\\pagestyle{empty}\n'
-
-       s = s + '\\makeatother\n'
-       s = s + '\\begin{document}\n'
-
+               s = s + '\\pagestyle{empty}'
+               
+       s = s + '\\begin{document}'
 
        first = 1
        for t in tfiles:
                s = s + one_latex_definition (t, first)
                first = 0
-
-       s = s + r'''
-\makeatletter
-\renewcommand{\@oddfoot}{\parbox{\textwidth}{\mbox{}\lilypondtagline}}%
-\makeatother
-'''
+               
        s = s + '\\end{document}'
 
        return s
index e8c4a1fec7371b42a6186e4f6b278e9e972d33ff..92e3747de496574ef465dca179be9c87836a4da2 100644 (file)
   \global\let\lilypondpiece\relax%
   \global\let\mustmakelilypondpiecetitle\undefined%
 }
-% header -- head ?
-\def\makelilypondheader
-{
-  \ifx\lilypondhead\undefined\else%
-    \parbox{\textwidth}{\mbox{}\lilypondhead}\fi
-}
-\def\makelilypondfooter
-{
-  \ifx\lilypondfooter\undefined\else%
-    \parbox{\textwidth}{\mbox{}\lilypondfooter}\fi
-}
 \endinput