2002-10-27 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ * ly/declarations-init.ly: use Scheme for dimension defs.
+
+ * lily/parser.yy (TODO): remove hard coded dimensions, add
+ REAL NUMBER_IDENTIFIER production.
+
* lily/rest-collision.cc (force_shift_callback): rewrite using
-done property.
2002-10-21 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ * VERSION: 1.7.4 released.
+
* scm/generate-documentation.scm (string-append): add macro
definitions.
{"alternative", ALTERNATIVE},
{"bar", BAR},
{"breathe", BREATHE},
- {"char", CHAR_T},
{"chordmodifiers", CHORDMODIFIERS},
{"chords", CHORDS},
{"clef", CLEF},
- {"cm", CM_T},
{"consists", CONSISTS},
{"consistsend", CONSISTSEND},
{"context", CONTEXT},
{"figures",FIGURES},
{"grace", GRACE},
{"header", HEADER},
- {"in", IN_T},
{"lyrics", LYRICS},
{"key", KEY},
{"mark", MARK},
{"time", TIME_T},
{"times", TIMES},
{"midi", MIDI},
- {"mm", MM_T},
{"name", NAME},
{"pitchnames", PITCHNAMES},
{"notes", NOTES},
{"partial", PARTIAL},
{"paper", PAPER},
{"property", PROPERTY},
- {"pt", PT_T},
{"relative", RELATIVE},
{"remove", REMOVE},
{"repeat", REPEAT},
%token BREATHE
%token CHORDMODIFIERS
%token CHORDS
-%token CHAR_T
%token CLEF
-%token CM_T
%token CONSISTS
%token DURATION
%token SEQUENTIAL
%token GRACE
%token HEADER
%token HYPHEN
-%token IN_T
%token INVALID
%token KEY
%token LYRICS
%token MARK
%token MULTI_MEASURE_REST
%token MIDI
-%token MM_T
%token PITCH
%token DEFAULT
%token NAME
%token PARTIAL
%token PROPERTY
%token OVERRIDE SET REVERT
-%token PT_T
%token RELATIVE
%token REMOVE
%token REPEAT
| NUMBER_IDENTIFIER {
$$ = $1;
}
- | REAL CM_T {
- $$ = gh_double2scm (gh_scm2double ($1) CM );
- }
- | REAL PT_T {
- $$ = gh_double2scm (gh_scm2double ($1) PT);
- }
- | REAL IN_T {
- $$ = gh_double2scm (gh_scm2double ($1) INCH);
- }
- | REAL MM_T {
- $$ = gh_double2scm (gh_scm2double ($1) MM);
- }
- | REAL CHAR_T {
- $$ = gh_double2scm (gh_scm2double ($1) CHAR);
+ | REAL NUMBER_IDENTIFIER {
+ $$ = gh_double2scm (gh_scm2double ($1) * gh_scm2double ($2));
}
;
% ugh
\include "midi-init.ly"
+
+% Do units first; must be done before any units are specified.
+\paper {
+ unit = "mm"
+ mm = 1.0
+ in = 25.4
+ pt = #(/ in 72.27)
+ cm = #(* 10 mm)
+}
+
papersize = "a4"
paperfile = \papersize + "-init.ly"
\include \paperfile
\include "paper-init.ly"
-unit = "mm"
staffspace = #(/ staffheight 4.0)
linethickness = #(/ staffspace 10.0)
outputscale = #(/ staffheight 4.0)