]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-ps.scm (utf8-string): add utf8-string for completeness.
[lilypond.git] / ChangeLog
1 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4
5         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6
7         * Documentation/user/invoking.itely (Invoking lilypond): add note
8         about EPS backend.
9
10         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11         files for inclusion in lilypond-book document.
12
13         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14
15         * input/tutorial/lbook-texi-test.texi: new file.
16
17         * scm/safe-lily.scm (safe-objects): add
18         {begin,end}-of-line-(in)?visible as safe.
19  
20 2005-01-30  Graham Percival  <gperlist@shaw.ca>
21
22         * Documentation/user/changing-defaults.itely: fixed example
23         of (dynamics).
24
25 2005-01-29  Graham Percival  <gperlist@shaw.ca>
26
27         * lily/main.cc: fix info about -o=FILE.
28
29 2005-01-29  Werner Lemberg  <wl@gnu.org>
30
31         * mf/feta-toevallig.mf ("Natural"): Completely changed the
32         construction to assure smooth transition from straight to curved
33         lines.
34
35 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
38         stencils.
39
40         * ps/lilyponddefs.ps: add start-page, start-system doesn't
41         translate to top of page. Fixes alignment problems of
42         lilypond-generated EPS files.
43
44 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * scm/part-combiner.scm (analyse-spanner-states): trigger on
47         crescendo-end as well, since Decrescendo maybe ended with Stop
48         Crescendo.). Fixes: partcombine-diminuendo.ly
49
50         * scm/script.scm (default-script-alist): swap portato symbols.
51
52         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
53
54         * lily/paper-outputter-scheme.cc (LY_DEFINE):
55         ly:outputter-port. New function.
56
57         * scm/framework-ps.scm (output-classic-framework): dump a
58         -systems.texi too
59         (output-classic-framework): dump multiple systems on an "infinite"
60         page EPS including fonts. 
61
62         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
63         .eps files for both texi and tex formats. Use PNG coming from
64         lilypond.
65         
66 2005-01-28  Graham Percival  <gperlist@shaw.ca>
67
68         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
69
70         * scripts/lilypond-latex.py: fix info about -o=FILE.
71
72 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * ly/generate-embedded-cff.ly: write .cff.ps files.
75
76         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
77
78         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
79         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
80
81 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
84
85 2005-01-28  Werner Lemberg  <wl@gnu.org>
86
87         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
88         macros.
89         (draw_bulb): Improved.
90
91         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
92         metapost bug.
93         (draw_pedal_P): Use soft_end_penstroke.
94         (draw_pedal_d): Use soft_start_penstroke.
95
96         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
97         path.
98         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
99         doesn't change the glyph shape.
100
101         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
102         changing the shape) to avoid fontforge warnings.
103
104         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
105         soft_end_penstroke and fix glyph shape.
106
107 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
110
111 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * scm/define-markup-commands.scm (line): filter out empty stencils
114         from line command.
115
116         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
117         amount.
118
119 2005-01-27  Graham Percival  <gperlist@shaw.ca>
120
121         * Documentation/user/notation.itely: added info about what
122         \voiceFoo does.  Also rewrote warning about marks at
123         a line break.
124
125         * Documentation/user/changing-defaults.itely: added info
126         about putting dynamics in parenthesis and brackets.
127
128 2005-01-27  Werner Lemberg  <wl@gnu.org>
129
130         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
131
132 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
135         portato-direction.ly
136
137         * lily/beam.cc (consider_auto_knees): add beam height to
138         threshold. Fixes: knee-multiple-beam.ly
139
140         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
141         pedal line spanners. Fixes: instrument-center-pedal.ly
142
143         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
144         if encountering barline. Fixes: auto-beam-repeat.ly
145
146 2005-01-26  Werner Lemberg  <wl@gnu.org>
147
148         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
149         overlapping.
150
151         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
152         with inflections for the 1/2 sharp glyph.
153
154         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
155         connection between `t' and `r'.
156         Unify bulb with the rest of `r' to avoid grazing outlines which
157         confuses the overlap removal algorithm of fontforge.
158
159         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
160         inflections.
161         (draw_cross): Fix shape to have uniform thickness in corners.
162
163         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
164         to avoid an uneven number of self-intersections; this confuses
165         fontforge.
166         Fix a slight bug in the shape at left bottom (which is visible only
167         at high magnifications).
168         `Center' the stem horizontally to avoid overlapping.
169
170 2005-01-24  Werner Lemberg  <wl@gnu.org>
171
172         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
173         to `asis'.
174         (fet_begingroup): Save group name in string `feta_group'.
175         (fet_endgroup): Updated.
176         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
177
178         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
179
180         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
181         in metapost.
182
183 2005-01-24  Graham Percival  <gperlist@shaw.ca>
184
185         * Documentation/user/notation.itely: really minor editing.
186
187 2005-01-22  Graham Percival  <gperlist@shaw.ca>
188
189         * Documentation/user/examples.itely: minor editing.
190
191         * Documentation/user/changing-defaults.itely: minor editing.
192
193         * Documentation/user/notation.itely: clarified info on polyphony
194         and \addlyrics.
195
196 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * scm/output-gnome.scm: 
199         * scm/output-svg.scm:
200         * scm/lily-library.scm (font-name-style): Update font name
201         kludging for fontconfig use.
202
203 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
204
205         * scm/define-markup-commands.scm: Document right-align and
206         larger markup commands. Remove "TODO" from the topmost comment
207         "each markup function should have a doc string." More consistent
208         use of new-lines.
209
210 2005-01-22  Graham Percival  <gperlist@shaw.ca>
211
212         * Documentation/user/changing-defaults: removed info about
213         copyright symbol, since it's likely to change soon.
214         Added info about betweensystemspace.
215
216         * Documentation/user/notation.itely: minor fixes.
217
218         * Documentation/user/lilypond.tely,
219         Documentation/user/music-glossary.tely: changed copyright
220         date to 2005 instead of 2004.
221
222         * input/test/volta-chord-names.ly: added old example back.
223
224 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * mf/feta-beugel.mf: use design size 20 (not 15).
227
228         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
229         change name to aybabtu completely
230
231 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * buildscripts/gen-emmentaler-scripts.py (outdir): add
234         design_size to fontname
235
236 2005-01-19  Werner Lemberg  <wl@gnu.org>
237
238         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
239         mf/feta-schrift.mf: s/p/pat/ if a path variable.
240
241         * mf/feta-autometric.mf (set_char_box): Add code which emits
242         specials for mf2pt1 if run with metapost.
243         (to_bp): New macro for mf2pt1.
244
245 2005-01-18  Graham Percival  <gperlist@shaw.ca>
246
247         * Documentation/user/changing-defaults: added info on
248         creating a copyright symbol.
249
250 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * VERSION: release 2.5.9
253         
254 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
255
256         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
257
258         * Documentation/user/notation.itely: Document
259         score-override-auto-beam-setting Fix documentation for
260         revert-auto-beam-setting.
261
262 2005-01-18  Werner Lemberg  <wl@gnu.org>
263
264         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
265         (procset): New function to define a procset resource.
266         (ps-embed-pfa): New function to define a font resource.
267         (setup): New function to define a `Setup' environment.
268         (preamble): Use new functions.
269
270         * ps/lilypond.defs (init-lilypond-parameters): New function to
271         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
272
273 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
276
277 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
278
279         * scm/define-markup-commands.scm: Change number->markletter-string
280         to take two arguments (vector number). Add number->mark-alphabet-vector
281         and markalphabet markup command.
282
283         * scm/translation-functions.scm: Add format-mark-box-alphabet,
284         format-mark-alphabet, format-mark-box-barnumbers and
285         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
286
287 2005-01-17  Graham Percival  <gperlist@shaw.ca>
288
289         * Documentation/user/examples.itely: add SATB automatic piano
290         reduction template.
291
292         * Documentation/user/notation.itely: added info about changing
293         partcombine texts.  Also adds examples of alternate lyrics.
294
295         * Documentation/user/changing-defaults.itely: added warning
296         about \RemoveEmptyStaffContext overriding previous changes.
297
298 2005-01-17  Werner Lemberg  <wl@gnu.org>
299
300         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
301         feta-alphabet*.
302
303 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * python/lilylib.py (make_ps_images): don't do final showpage for
306         multi-page documents.
307         
308         * VERSION (MY_PATCH_LEVEL): release 2.5.8
309
310 2005-01-16  Graham Percival  <gperlist@shaw.ca>
311
312         * Documentation/user/lilypond.tely: changed order of appendices;
313         unified index should be last.
314
315         * Documentation/user/notation.itely: add example of key signatures
316         and info about Staff.printKeyCancellation.
317
318 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/include/repeated-music.hh (class Repeated_music): change
321         into "namespace" class.
322
323         * lily/event.cc: remove Key_change_event.
324
325         * lily/include/transposed-music.hh (class Transposed_music): remove.
326
327         * lily/transposed-music.cc: remove
328
329         * lily/include/relative-music.hh: remove.
330
331         * lily/include/music-sequence.hh (struct Music_sequence): change
332         into "namespace" class.
333
334         * lily/untransposable-music.cc (Module): remove
335
336         * lily/include/un-relativable-music.hh (Module): remove
337
338         * lily/include/untransposable-music.hh (Module): remove
339
340         * lily/include/music-list.hh (Module): remove file
341
342         * lily/un-relativable-music.cc: remove file.
343
344 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * lily/parser.yy: Compile fix.
347
348 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/include/music.hh (class Music): unvirtualize transpose().
351
352         * lily/sequential-music.cc: remove file.
353
354         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
355
356         * lily/slur-scoring.cc (get_best_curve): only switch on
357         DEBUG_SLUR_SCORING for non NDEBUG builds.
358
359         * lily/include/music.hh (class Music): replace Music::start_mom()
360         by start-callback property
361
362         * lily/include/grace-music.hh: remove file. 
363
364         * lily/stem.cc (height): robustness fix.
365
366         * lily/time-scaled-music.cc: remove file.
367
368         * lily/include/music.hh (class Music): include SCM init argument.
369         (class Music): replace Music::get_length() virtual by
370         length-callback property everywhere.
371
372         * scripts/convert-ly.py (conv): add  # to \property scalar value.
373
374         * mf/GNUmakefile: don't install *list.ly
375
376 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
379
380 2005-01-12  Werner Lemberg  <wl@gnu.org>
381
382         This patch addresses the following problems in the feta sources
383         files which contribute to the fetaXX fonts.
384
385         . Many fixes for rasterization at low resolutions (consistent use of
386           `vround' and `hround', integer shift values for paths, applying
387           `eps' for mirrored paths, use of `define_whole_pixels' and
388           friends, etc.) -- while this probably looks like a waste of time
389           it has revealed deficiencies in some glyph shapes.  See comment at
390           the end of feta-params.mf how vertical symmetry is achieved.
391
392         . The `---' operator has been replaced everywhere with `--'; this
393           both improves and considerably reduces the font size after
394           conversion with mf2pt1.
395
396         These change aren't explicitly mentioned below since virtually all
397         glyphs are affected.
398
399         Other notable differences:
400
401         . Glyphs from feta-accordion.mf now have charboxes around the
402           outline.
403
404         . Fixed incorrect charbox for `accDot'.
405
406         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
407
408         . Fixed position of the bow in the `upprall' glyph and its siblings.
409
410         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
411           dependent on the staff line thickness to avoid touching the middle
412           staff line at smaller sizes.
413
414         . Largely extended output for feta-testXX: Where useful, glyphs
415         are shown both between and on staff lines.
416
417
418         * mf/feta-params.mf (staff_space_rounded,
419         stafflinethickness_rounded, linethickness_rounded,
420         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
421         Update all code which uses them where appropriate.
422         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
423         New variables used to control rasterization at low resolutions.  Set
424         to zert if feta code is processed with metapost.
425
426         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
427         (draw_rounded_block, draw_square_block): Updated to use `--' only.
428         (flare_path): Updated.
429         Make it work with `filldraw' (but only circular pens).
430         (hfloor, vfloor, hceiling, vceiling): New macros.
431
432         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
433         Use `draw' again in mf mode to have good pixel dropout control.
434         Fix intersection points of horizontal lines with circle.
435         ("accDot"): Fix parameters for set_char_box.
436         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
437         control.
438
439         * mf/feta-banier.mf: Updated.
440
441         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
442         testing.
443         (undraw_inside_ellipse): Remove `center' argument.  Update all
444         callers.
445         (draw_brevis): New macro, called by "Brevis notehead".
446         (draw_whole_triangle_head): New macro, called by "Whole
447         trianglehead".
448         (draw_small_triangle_head): Use `filldraw'.
449
450         * mf/feta-eindelijk.mf: Remove useless global group.
451         Updated.
452
453         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
454         `filldraw'.
455
456         * mf/feta-pendaal.mf: Updated.
457
458         * mf/feta-puntje.mf: Updated.
459
460         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
461         less points.
462         ("Flageolet"): Use `draw' again in mf mode to have good pixel
463         dropout control.
464         ("Varied Coda"): Use `draw_block'.
465         (draw_comma): Fix typo.
466         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
467         pixel dropout control.
468
469         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
470         position of bow.
471
472         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
473         sizes.
474
475         * mf/feta-toevallig.mf (remember_pic): New variable, used for
476         testing.
477         (draw_meta_sharp): Much simplified.
478         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
479
480         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
481
482 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
483
484         * Documentation/user/notation.itely (Ancient rests): Fix typo
485         (thanks Anthony)
486
487 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
490
491         * lily/main.cc (setup_paths): Add cff.
492
493         * mf/GNUmakefile (foe): Include actual target %.cff.
494         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
495
496 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
499         suffix for main_input_b_.
500
501         * scm/music-functions.scm (toplevel-music-functions):
502         precompute music lengths for music expressions.  
503
504 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
505
506         * lily/include/input.hh (class Input): new `end_' slot for end of
507         input. Renamed defined_str0_ to start_.
508
509         * lily/input.cc (Input): Add Input::Input (Input const &) and
510         remove Input::Input (Source_file*, char const *). Use the new
511         slots.
512         (set_location): method used by bison to propagate input
513         locations (YYLLOC_DEFAULT).
514         (end_line_number, end_column_number, step_forward): new methods
515         
516         * lily/input-scheme.cc (ly:input-both-locations): new function,
517         similar to ly:input-location, but also return the end line and
518         column.
519
520         * lily/include/includable-lexer.hh: 
521         * lily/includable-lexer.cc: 
522         * lily/include/lily-lexer.hh (class Lily_lexer): 
523         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
524         Includable_lexer to Lily_lexer, in order to update lexloc (the
525         yylloc), a new slot of Lily_lexer.
526         (here_input, LexerError): simplify by using the lexloc slot (aka
527         yylloc)
528
529         * lily/lexer.ll: #define yylloc to use input locations (it may
530         be useless here?). Fixed the #embedded_scm rule (step the location
531         forward in order to skip the sharp sign before parsing the scheme
532         expression)
533
534         * lily/include/lily-parser.hh (class Lily_parser): 
535         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
536         here_input()
537         (parser_error): overload for more precise locations of errors.
538
539         * lily/parser.yy (YYLTYPE): set location type to Input
540         (YYLLOC_DEFAULT): use Input::set_location()
541         (yylex): add the YYLTYPE* location parameter.
542         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
543         Give an Input parameter to THIS->parser-error() for more accurate
544         messages.
545
546 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
549
550         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
551         on BEAMQUANTING for non-NDEBUG builds.
552
553         * lily/stem.cc (head_count): performance: avoid String::String()
554         inside oft called function.
555
556 2005-01-09  Graham Percival  <gperlist@shaw.ca>
557
558         * Documentation/user/examles.itely: attempted fix for broken
559         string quartet template.
560
561         * Documentation/user/notation.itely: remove unnecessary broken
562         link.
563
564 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * VERSION (PACKAGE_NAME): release 2.5.7
567
568 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * config.make.in (METAFONT): Append -progname=mf, fixes use with
571         mf-nowin for teTeX-3.0.  Backportme.
572
573         * scm/output-svg.scm (utf8-string): New function.
574
575         * scm/output-gnome.scm (utf8-string): New function.
576         (otf-name-mangling): Remove.
577
578         * lily/pango-font.cc (Pango_font): Use font string iso font
579         filename for utf8-text.
580
581         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
582         name.
583
584 2005-01-08  Graham Percival  <gperlist@shaw.ca>
585
586         * Documentation/user/notation.itely: add info about
587         Staff.extraNatural = ##f in Pitches section.  Also
588         fixed some minor issues in the Vocal music section.
589
590 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * scm/output-ps.scm (white-text): comment out Helvetica font,
593         which is broken for my GS install.
594
595         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
596         which provides a tighter bbox.
597
598         * scm/define-grobs.scm (all-grob-descriptions): remove all
599         extra-offsets from definitions.
600
601 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
602
603         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
604         add tuning for 4-string bass and some common 4/5-string banjo
605         tunings.  New function (four-string-banjo) turns a 5-string tuning
606         into a 4-string tuning.  New function
607         (fret-number-tablature-format-banjo) computes correct fret numbers
608         on 5-string banjos.
609
610         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
611         Add beam correction to TabVoice.
612
613         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
614         using bold font; makes tabs more readable.
615
616 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/font-select.cc (get_font_by_design_size): don't make
619         Modified_font_metric; this causes trouble, since we don't know the
620         font magnification from inside Pango_font::text_stencil()
621
622         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
623
624         * Documentation/user/notation.itely (The Lyrics context): comment out
625         broken {Small ensembles} link.
626
627         * scm/framework-svg.scm (output-framework): change calling convention.
628
629         * lily/object-key-dumper-scheme.cc: new file.
630
631         * lily/object-key-undumper-scheme.cc: new file.
632
633         * lily/tweak-registration-scheme.cc: new file.
634
635         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
636
637         * Documentation/user/examples.itely (String quartet): uncomment
638         broken example.
639
640         * lily/font-config.cc: new file.
641
642 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * scm/output-svg.scm: 
645         * scm/output-gnome.scm: s/bigcheese/emmentaler.
646
647         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
648
649 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
652         Add headers.
653
654         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
655
656 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
659
660         * lily/include/main.hh: lose _b hungarian suffixes for global
661         variables.
662
663         * lily/include/lily-guile-macros.hh: new file.
664
665         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
666
667         * lily/general-scheme.cc: new file. 
668
669         * lily/font-select.cc (get_font_by_design_size): retrieve
670         PangoFont for (designsize . "pango-descr") entries.
671
672         * lily/lily-parser-scheme.cc: new file.
673
674         * lily/output-def-scheme.cc: new file.
675
676         * lily/paper-book-scheme.cc: new file.
677
678         * lily/duration-scheme.cc (LY_DEFINE): new file.
679
680         * lily/pitch-scheme.cc:  new file.
681
682         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
683
684 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
687
688 2005-01-06  Graham Percival  <gperlist@shaw.ca>
689
690         * Documentation/user/notation.itely: minor editing.
691
692         * Documentation/user/changing-defaults: minor editing.
693
694         * Documentation/user/examples.itely: add template for
695         string quartet part extraction; demonstrates tag.
696
697 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
698
699         * Documentation/user/notation.itely: documents
700         format-mark-box-letters and format-mark-box-numbers
701
702         * scm/define-context-properties.scm: change comment.
703
704 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * scm/framework-ps.scm (output-classic-framework): new function:
707         dump systems as separate .eps files (without fonts) and write a
708         single collecting .tex file.
709
710 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * Documentation/user/notation.itely (Setting simple songs):
713         Correct several errors in the equivalent formulation of
714         \addlyrics. 
715         (The Lyrics context): Corrected link to the SATB example.
716
717 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * scm/lily.scm (completize-formats): new function
720         (postprocess-output): new function
721
722         * lily/paper-book.cc (classic_output): change calling
723         convention. Give basename as first argument. 
724         remove Paper_book::post_processing().
725
726         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
727
728 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * lily/paper-outputter.cc (LY_DEFINE): new function
731         ly:outputter-close.
732
733         * lily/main.cc: change --format,-f to --backend,-b
734
735         * lily/include/main.hh: rename format to backend.
736
737         * scm/translation-functions.scm (format-mark-box-numbers): add.
738         patch by Erlend Aasland
739
740 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * lily/pango-font.cc (text_stencil): dump string as
743         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
744
745 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * configure.in (gui_b): Remove handy developer-only
748         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
749         CVS source installations (but break other non-default but correct
750         PKG_CONFIG_PATH setups), as this is no longer developer-only.
751
752         * SConstruct: 
753         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
754         compatibility (backportme).
755
756         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
757
758 2005-01-03  Werner Lemberg  <wl@gnu.org>
759
760         Prepare glyph shapes for mf2pt1 conversion.
761
762         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
763         (accDiscant, accFreebase, accStdbase): Replace `draw' with
764         `penstroke'.
765         (accDot): Use `drawdot'.
766         (accBayanbase): Replace `draw' with `draw_gridline'.
767         (print_penpos): Moved to feta-macros.mf.
768         (accOldEE): Replace `filldraw' with `penstroke'.
769         Replace `draw' with `penstroke' and `drawdot'.
770
771         * mf/feta-banier.mf: Code clean-up.
772         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
773         `fill'.
774
775         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
776
777         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
778         paremeter to control drawing of labels.  Update all callers.
779
780         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
781         (new_bulb): Return a bulb as a single path.  To do that, it now
782         takes some more parameters.  Updated all callers.
783         (draw_gclef): Major clean-up.  `draw' has been replaced with
784         `penstroke', unnecessary outlines have been removed.
785         Remove (unused) gnome-canvas code.
786
787         * mf/feta-macros.mf (print_penpos): New macro (from
788         feta-accordion.mf).
789         Other minor fixes.
790
791         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
792         ("Pedal dot"): Use `drawdot'.
793         (draw_pedal_P): Add parameter to control drawing of labels.  Update
794         all callers.
795         Fix shape at top.
796         (draw_pedal_e): Add parameter to control drawing of labels.  Update
797         all callers.
798         (draw_pedal_d): Add parameter to control drawing of labels.  Update
799         all callers.
800         Revert drawing direction.
801
802         * mf/feta-schrift.mf (draw_fermata): Use single path.
803         (draw_short_fermata): Replace `filldraw' with `fill'.
804         (draw_long_fermata, draw_very_long_fermata): Replace calls to
805         `draw_rounded_block' with a single path.
806         ("Thumb"): Draw full circle instead of mirroring segments.
807         (draw_accent): New macro.
808         ("> accent", "espr"): Use it.
809         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
810         ("open (unstopped)"): Draw full circle instead of mirroring
811         segments.
812         (draw_vee): Removed.
813         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
814         ("Downbow"): Replace calls to `draw_rounded_block' with a single
815         path.
816         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
817         partial pieces drawn with `fill' -- these do still overlap with the
818         stem of the `t' but just once, not multiple times so that fontforge
819         can handle it gracefully.
820         Change other parts of the glyph so that fontforge's overlapping
821         algorithm reliably works.
822         (draw_heel): Replace `draw' with `fill'.
823         (draw_toe): Use `draw_accent' instead of `draw_vee'.
824         ("Flageolet"): Replace `draw' with `penstroke'.
825         ("Segno"): Replace `filldraw' with `penstroke'.
826         Replace `draw' with `drawdot'.
827         ("Coda"): Replace `fill' with `penstroke', using a single path.
828         ("Varied Coda"): Use less overlapping paths.
829         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
830         single path.
831
832         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
833         group to better control the `labels' command.
834         Rename argument to `offset' and use it actually.  Update all
835         callers.
836         Replace `filldraw' with `fill'.
837         ("mordent", "prallmordent", "upmordent", "downmordent",
838         "lineprall"): Replace `draw' with `draw_gridline'.
839         ("upprall", "downprall"): Replace `draw' with `fill'.
840
841         * mf/feta-timesig.mf: Formatting.
842
843         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
844         to...
845         ("Flat"): Here.
846         (draw_paren): Move code to draw labels to...
847         ("Right Parenthesis"): Here.
848
849 2005-01-02  Graham Percival <gperlist@shaw.ca>
850
851         * Documentation/user/notation.itely: add example of \setTextDecresc
852         and \setTextDim.
853
854 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
855
856         * scm/define-markup-commands.scm :  fix glyph-strings of
857         accidentals and \note-by-number
858
859 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * VERSION: 2.5.6 released.
862         
863         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
864
865         * input/regression/new-markup-scheme.ly: oops. font-family=music
866         -> font-encoding fetaMusic.  
867
868         * lily/main.cc: put default to PS.
869
870         * lily/tfm.cc: idem.
871
872         * lily/afm.cc: idem.
873
874         * lily/include/modified-font-metric.hh (struct
875         Modified_font_metric): remove coding_scheme() method.
876
877         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
878
879         * scripts/convert-ly.py (conv): crash on encountering \encoding.
880
881         * input/les-nereides.ly: convert to utf8
882
883         * lily/modified-font-metric.cc (text_dimension): idem.
884
885         * lily/parser.yy (TODO): idem.
886
887         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
888
889         * lily/lexer.ll: remove encoding
890
891         * scm/framework-ps.scm (output-variables): separately scale the
892         page to mm 
893
894         * lily/pango-font.cc (Pango_font): fix scaling.
895
896         * lily/font-metric.cc (design_size): design_size returns a
897         dimension now as well.
898
899 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
902         brace generation. 
903
904         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
905
906 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
909         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
910
911 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
914         in first run as well.
915
916         * scm/paper.scm (layout-set-staff-size): use text-font-size in
917         dimension less points (ie. 12 = 12 point)
918
919         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
920
921         * lily/all-font-metrics.cc (find_pango_font): set description_
922
923         * lily/pango-font.cc (text_stencil): export size as well.
924         (text_stencil): fix scaling and extents box.
925
926 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
929
930         * Documentation/user/invoking.itely (Invoking lilypond): document
931         texstr
932
933         * scripts/convert-ly.py (conv): add ancient rules.
934
935         * scm/clef.scm (c0-pitch-alist): replace - with .
936
937         * scripts/lilypond-book.py (process_snippets): add texstr support.
938
939         * scm/framework-texstr.scm (header): change extension to .textmetrics
940
941         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
942         -f tex.
943
944         * lily/text-metrics.cc: new file.
945         (try_load_text_metrics): new function
946
947         * lily/include/text-metrics.hh: new file.
948
949 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
952         ly_scheme_function to ly_lily_module_constant.
953
954         * lily/modified-font-metric.cc (text_dimension): try
955         lookup_tex_text_dimension() first.
956
957         * lily/tfm.cc: new function ly:load-text-dimensions
958
959 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * scm/output-texstr.scm (text): use \lilygetmetrics
962
963         * scm/framework-texstr.scm (header): dump in new format.
964
965         * tex/lilypond-tex-metrics: new file.
966         
967 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
970         mapping.
971         (index_to_charcode): New method.
972
973         * scm/output-ps.scm (glyph-string): 
974         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
975
976 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
979         implement fully, need FONT to get to charcode.
980
981         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
982
983         * scm: Cleanups.
984
985         * Documentation/user/changing-defaults.itely: Fix internalsrefs
986         {Tunable context properties},
987         {All layout objects},
988         {Music definitions}.
989
990 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * VERSION: release 2.5.5
993         
994         * lily/main.cc: use TeX as default output format.
995
996         * flower/file-path.cc (find): try to open directly as well, so we
997         find absolute path files. 
998
999         * lily/pango-select.cc: new file.
1000
1001         * scm/framework-ps.scm: remove all encoding code. 
1002         load pfb/pfa for PangoFont too.
1003         
1004         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
1005
1006 2004-12-22  Werner Lemberg  <wl@gnu.org>
1007
1008         Prepare glyph shapes for mf2pt1 conversion.
1009
1010         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
1011
1012         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
1013         (define_triangle_shape): Use it to replace `draw' with `fill' and
1014         `unfill'.  Update all callers.
1015         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
1016         (draw_cross): Ditto.
1017         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
1018         Use penrazor for better conversion with mf2pt1.
1019         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
1020         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
1021         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
1022         draw_la_head, draw_ti_head): Replace `filldraw' with
1023         `fill'.  Update all callers.
1024
1025 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/paper-book.cc (output): revert: only allow a single output
1028         format.
1029
1030         * lily/include/pango-font.hh: new file.
1031
1032         * lily/pango-font.cc: new file.
1033
1034         * lily/font-metric.cc (text_stencil): new routine
1035
1036         * lily/all-font-metrics.cc (find_pango_font): new routine.
1037
1038         * lily/include/font-metric.hh (struct Font_metric): add
1039         text_stencil()
1040
1041         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
1042
1043 2004-12-22  Werner Lemberg  <wl@gnu.org>
1044
1045         Prepare glyph shapes for mf2pt1 conversion.
1046
1047         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
1048
1049         * mf/feta-toevallig.mf: Formatting.
1050         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
1051         ("Natural"): Fix paths to allow better postprocessing.
1052         (draw_meta_flat): Use `z3l' as additional point in path to get
1053         better conversion with mf2pt1.
1054         Other minor cleanups.
1055         ("3/4 Flat"): Add auxiliary points and modify path to replace
1056         `draw' with `fill'.
1057         ("Double Sharp"): Mirror path segments instead of picture elements
1058         to get a single outline.
1059         Modify path to replace `filldraw' with `fill'.
1060
1061 2004-12-22  Graham Percival  <gperlist@shaw.ca>
1062
1063         * input/test/unfold-all-repeats.ly: added file back.
1064
1065         * Documentation/user/notation.itely,
1066         Documentation/user/programming-interface.itely
1067         Documentation/user/changing-defaults.itely: fixed misc broken
1068         links to input/test/ files.
1069
1070 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * tex/texinfo.tex: Update.  We should not be distributing this,
1073         but since we do, use latest version.
1074
1075         * Documentation/user/macros.itexi: Comment-out \fetaflat,
1076         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
1077         macros for feta glyphs.
1078
1079 2004-12-22  Graham Percival  <gperlist@shaw.ca>
1080
1081         * Documentation/user/changing-defaults.itely: fix index for set.
1082
1083         * Documentation/user/converters.itely: added convert-ly bugs list
1084         from CVS.
1085
1086 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
1089         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
1090         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
1091         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
1092
1093         * mf/GNUmakefile (pfa_warning): Use less broken check.
1094
1095         * python/lilylib.py (setup_environment): Remove cruft from
1096         GS_FONTPATH.
1097
1098         * configure.in: Bump mftrace requirement to 1.1.1.
1099
1100 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * scm/output-svg.scm (beam): Use polygon.
1103
1104         * scm/lily-library.scm: Bugfix.
1105
1106         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
1107
1108         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
1109
1110 2004-12-19  Werner Lemberg  <wl@gnu.org>
1111
1112         Prepare glyph shapes for mf2pt1 conversion.
1113
1114         * mf/feta-eindelijk: Some formatting.
1115         (multi_rest_x, multi_beam_height): Removed.  Unused.
1116         ("Quarter rest"): Use `intersectiontimes' to create a single
1117         outline.
1118         (rest_crook): Removed.  Unused.
1119         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
1120         Simplified.
1121         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
1122         "128th rest"): Simplify `pat'.
1123         Create single outline.
1124
1125 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * mf/GNUmakefile (ALL_GEN_FILES):
1128         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
1129
1130         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
1131         function.
1132
1133 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * scm/output-texstr.scm (placebox): add routine
1136
1137         * VERSION (PACKAGE_NAME): release 2.5.4
1138
1139         * scm/framework-texstr.scm (output-framework): new file.  
1140
1141         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
1142         processing.
1143
1144         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
1145
1146         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
1147         rule.
1148
1149         * configure.in (gui_b): bump mftrace requirement to 1.1.0
1150
1151         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
1152
1153         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
1154
1155 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * scm/framework-svg.scm (dump-page): Implement landscape.
1158
1159 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * lily/main.cc (setup_paths): Add svg to search path.
1162
1163         * scm/output-svg.scm:
1164         * scm/framework-svg.scm: Add pageSet.  Update.
1165         (dump-fonts): New function.
1166         (output-framework): Use it.
1167
1168         * mf/GNUmakefile: 
1169         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
1170
1171 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * tex/lilyponddefs.tex: comment out new ifpdf code.
1174
1175 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * GNUmakefile.in: 
1178         * SConstruct (symlink): Replace afm by otf.
1179
1180         * scm/framework-gnome.scm (gnome-main): Remove invocation of
1181         ly:pango-add-afm-decoder.
1182
1183         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
1184
1185 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * scm/output-ps.scm (new-text): don't access t glyph for getting
1188         space dimension.
1189
1190         * ly/init.ly: warn about \version
1191
1192         * lily/lexer.ll: set version-seen?
1193
1194 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * scm/output-svg.scm (string->entities): Update.
1197
1198 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/main.cc (setup_paths): replace afm by otf for path. 
1201
1202         * lily/pangofc-afm-decoder.cc: remove.
1203
1204         * lily/include/pangofc-afm-decoder.hh: remove.
1205
1206         * scm/framework-scm.scm (output-framework): new file.
1207
1208         * mf/GNUmakefile: remove SAUTER_FONTS.
1209         remove SVG/sodipodi hacks.
1210
1211         * scm/lily-library.scm (stderr): move stderr.
1212
1213         * mf/GNUmakefile: remove AFM support.
1214
1215         * buildscripts/mf-to-table.py (base): remove AFM support.
1216
1217         * lily/open-type-font.cc (design_size): use design_size
1218
1219 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
1220
1221         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
1222
1223 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * mf/GNUmakefile: Generate combined aybabtu info.
1226         * mf/aybabtu.pe.in (i): Load it.
1227
1228         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
1229         are not symbols.
1230
1231         * lily/include/open-type-font.hh (count): New method.
1232
1233         * mf/aybabtu.pe.in: Typo.
1234
1235         * Documentation/user/out/lilypond-internals.nexi (Scheme
1236         functions): Typo.
1237
1238         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
1239
1240 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
1243         subfonts.
1244
1245         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
1246
1247         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
1248         (tex-font-command-raw): new function.
1249
1250         * lily/include/virtual-font-metric.hh (Module): remove file
1251
1252         * lily/virtual-font-metric.cc (Module): remove file.
1253         
1254
1255         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
1256         (get_indexed_char): read bbox from lily table if present.
1257
1258 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
1261         aybabtu.subfonts
1262
1263         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
1264         global glyphname. Enables more than 64 glyphs in the OTF.
1265
1266 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
1269         braces.
1270
1271         * lily/open-type-font.cc (design_size): Use 12 as default for
1272         design size.
1273
1274         * mf/aybabtu.pe.in: New file.  Merge all our braces.
1275
1276         * mf/GNUmakefile: Generate aybabtu.
1277
1278         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
1279
1280 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * scm/lily-library.scm (char->unicode-index): Remove.
1283
1284         * scm/output-gnome.scm (text): Bugfix for plain string input.
1285         Updates.
1286
1287         * scm/output-svg.scm (svg-font): Add weight to font selection.
1288
1289 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1290
1291         * Documentation/topdocs/INSTALL.texi (Top): Point to
1292         buildscripts/out/clean-fonts instead of
1293         buildscripts/clean-fonts.sh. 
1294
1295 2004-12-13  Graham Percival  <gperlist@shaw.ca>
1296
1297         * input/regression/figured-bass.ly: attempt to clarify text.
1298
1299         * Documentation/user/notation.tely: add cindex for tag, attempt to
1300         add figured bass example.
1301
1302         * Documentation/user/changing-defaults: basic editing.
1303
1304 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
1307
1308         * lily/open-type-font.cc (LY_DEFINE): new function
1309         ly:font-sub-fonts
1310
1311         * lily/include/font-metric.hh (struct Font_metric): new method
1312         sub_fonts()
1313
1314         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
1315         . with - in add.stem.
1316         
1317 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
1320         and fetaDynamic.
1321
1322         * lily/rest.cc (glyph_name): Change - to . .
1323
1324         * scm/output-gnome.scm (text): Hello world, again.
1325
1326         * scm/output-svg.scm (named-glyph): New function.  Hello world!
1327
1328         * lily/modified-font-metric.cc (index_to_charcode): New method.
1329
1330         * lily/include/font-metric.hh (index_to_charcode): New function.
1331
1332         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
1333         new function.
1334         (ly:font-glyph-to-index): Remove.
1335
1336 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
1339
1340         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
1341
1342         * lily/open-type-font.cc (load_scheme_table): new function
1343
1344         * lily/dots.cc (print): replace - 
1345
1346         * lily/open-type-font.cc (attachment_point): new function.
1347         (load_table): read LILC table
1348
1349         * buildscripts/gen-bigcheese-scripts.py (Module): new
1350         file. Generate FF scripts.
1351
1352         * mf/feta-din10.mf: idem.
1353
1354         * mf/feta-nummer10.mf: remove mf files.
1355
1356         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
1357
1358 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/lily-guile.cc: Use scm_from_locale_stringn.
1361
1362         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
1363         compatibility.
1364
1365 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * lily/open-type-font.cc (get_indexed_char): scale metrics by
1368         design-size and units_per_EM.
1369
1370         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
1371
1372 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
1375         does not crash fontforge.
1376
1377         * scm/lily-library.scm (char->unicode-index): Hack to map onto
1378         PUA.
1379
1380 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * scm/framework-ps.scm (ps-embed-cff): new function.
1383
1384         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
1385
1386 2004-12-12  Werner Lemberg  <wl@gnu.org>
1387
1388         * mf/bigcheese.pe.in: Add PUA mapping.
1389         Don't create Type 42 but bare CFF font.
1390
1391 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
1394         within canvas boundaries.
1395
1396         * mf/merge.pe.in: Set font names, version, license GPL.
1397
1398         * make/substitute.make: Add FONTFORGE.
1399
1400         * config.make.in (FONTFORGE): Add.
1401
1402         * configure.in (gui_b): Use PATH_PROG for fontforge.
1403
1404 2004-12-11  Graham Percival  <gperlist@shaw.ca>
1405
1406         * scm/define-markup-commands.scm: add baseline-skip to info
1407         about \column.
1408
1409 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
1412
1413         * scm/output-gnome.scm (named-glyph): Use it.
1414
1415         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
1416
1417         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
1418         (upper_string, lower_string, reverse_string): Remove.
1419
1420         * configure.in (fontforge): Reinstate version check.
1421
1422         * ly/engraver-init.ly: Fix clef glyph names.
1423
1424         * lily/time-signature.cc (special_time_signature): Fix fraction
1425         glyph names.
1426
1427 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * mf/merge.pe: new file.
1430
1431         * lily/freetype.cc: new file.
1432
1433         * lily/include/open-type-font.hh (class Open_type_font): new file.
1434
1435         * lily/include/freetype.hh: new file.
1436
1437         * lily/open-type-font.cc: new file.
1438
1439         * lily/all-font-metrics.cc (find_otf): new function.
1440
1441 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * lily/time-signature.cc (special_time_signature): Fix.
1444
1445         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
1446         GTK2 before checking for pango.  Fixes -fgnome.
1447
1448         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
1449         Scheme name.
1450
1451         * scm/define-markup-commands.scm:
1452         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
1453
1454         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
1455
1456         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
1457         date versions.  Fixes configure.
1458         (STEPMAKE_CHECK_VERSION): Support optional actual program version
1459         argument.
1460
1461 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * buildscripts/mf-to-table.py (write_ps_encoding): write real
1464         names in .enc
1465
1466         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
1467
1468 2004-12-09  Graham Percival  <gperlist@shaw.ca>
1469
1470         * Documentation/user/changing-defaults.itely: add info about
1471         make-dynamic-script
1472
1473         * Documentation/user/notation.itely: add link in dynamics to
1474         section about make-dynamic-script.
1475
1476 2004-12-09  Christian hitz  <chhitz@gmx.net>
1477
1478         * lily/lily-guile.cc: change MACOS_X to __APPLE__
1479
1480 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * buildscripts/mf-to-table.py (parse_logfile): use . for
1483         concatting name and group.
1484         (parse_logfile): use M for Minus (negative.)
1485
1486         * lily/include/type-swallow-translator.hh
1487         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
1488
1489         * lily/*.cc: cosmetics around = sign.
1490
1491         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
1492         lyric spacing on the penultimate column.
1493
1494 2004-12-05  Christian Hitz  <chhitz@gmx.net>
1495
1496         * configure.in:
1497         * lily/accidental-placement.cc:
1498         * lily/bar-line.cc:
1499         * lily/beam-concave.cc:
1500         * lily/beam-quanting.cc:
1501         * lily/beam.cc:
1502         * lily/bezier-bow.cc:
1503         * lily/bezier.cc:
1504         * lily/break-align-interface.cc:
1505         * lily/custos.cc:
1506         * lily/dimension-cache.cc:
1507         * lily/dot-column.cc:
1508         * lily/font-metric.cc:
1509         * lily/font-select.cc:
1510         * lily/gourlay-breaking.cc:
1511         * lily/grob-property.cc:
1512         * lily/grob.cc:
1513         * lily/lily-guile.cc:
1514         * lily/line-spanner.cc:
1515         * lily/lookup.cc:
1516         * lily/lyric-extender.cc:
1517         * lily/lyric-hyphen.cc:
1518         * lily/mensural-ligature.cc:
1519         * lily/midi-def.cc:
1520         * lily/misc.cc:
1521         * lily/note-collision.cc:
1522         * lily/note-column.cc:
1523         * lily/note-head.cc:
1524         * lily/paper-outputter.cc:
1525         * lily/percent-repeat-item.cc:
1526         * lily/rest-collision.cc:
1527         * lily/side-position-interface.cc:
1528         * lily/simple-spacer.cc:
1529         * lily/slur-configuration.cc:
1530         * lily/slur-scoring.cc:
1531         * lily/slur.cc:
1532         * lily/spaceable-grob.cc:
1533         * lily/spacing-spanner.cc:
1534         * lily/spanner.cc:
1535         * lily/staff-symbol-referencer.cc:
1536         * lily/stem.cc:
1537         * lily/stencil.cc:
1538         * lily/system-start-delimiter.cc:
1539         * lily/system.cc:
1540         * lily/text-item.cc:
1541         * lily/tie.cc:
1542         * lily/tuplet-bracket.cc:
1543         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
1544         <cmath> beacause isinf/isnan is undefined in <cmath>
1545
1546 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1547
1548         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
1549
1550 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * VERSION: release 2.5.3
1553         
1554 2004-11-29  Arno Waschk <arno@arnowaschk.de>
1555
1556         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
1557
1558 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
1561
1562         * lily/note-head.cc (internal_print): always try the "s" head if
1563         u/d not found.
1564
1565         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
1566
1567 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * mf/parmesan-heads.mf (overdone_heads): typos.
1570
1571 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1572
1573         * lily/parser.yy (markup): in markups, { .. } without command
1574         before are also flattened, ie \line must be explicitely used.
1575
1576         * Documentation/user/changing-defaults.itely:
1577         * Documentation/user/notation.itely: 
1578         * input/wilhelmus.ly: 
1579         * input/regression/instrument-name-markup.ly: 
1580         * input/regression/markup-score.ly: 
1581         * input/regression/new-markup-scheme.ly: 
1582         * input/regression/new-markup-syntax.ly: 
1583         * input/test/coriolan-margin.ly: use \line in markups where
1584         appropriate
1585         
1586 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1587
1588         * scm/new-markup.scm (map-markup-command-list): helper function
1589         used in parser.yy to map markup commands on a markup list.
1590
1591         * lily/parser.yy: get rid off < > in markups by treating { } as
1592         real lists.
1593
1594         * lily/lexer.ll: remove < > from markup lexer mode.
1595
1596         * scripts/convert-ly.py (conv): add rule for converting 
1597         \markup < > to \markup { }
1598
1599         * ly/titling-init.ly: 
1600         * input/test/coriolan-margin.ly: 
1601         * input/regression/new-markup-syntax.ly: 
1602         * input/regression/new-markup-scheme.ly: 
1603         * input/regression/multi-measure-rest-text.ly: 
1604         * input/regression/markup-stack.ly: 
1605         * input/regression/markup-score.ly: 
1606         * input/regression/instrument-name-markup.ly: 
1607         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
1608         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
1609         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
1610         * input/wilhelmus.ly: 
1611         * Documentation/user/notation.itely: 
1612         * Documentation/user/music-glossary.tely: 
1613         * Documentation/user/changing-defaults.itely: change < > to { } in
1614         markups
1615
1616 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/accidental-placement.cc (position_accidentals): shortcut if
1619         no accidentals to place.
1620
1621 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1622
1623         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
1624         typo s/ly:dimension ?/ly:dimension?/
1625
1626         * input/regression/lily-in-scheme.ly: 
1627         * input/regression/music-function.ly: 
1628         * ly/spanners-init.ly (assertBeamSlope): 
1629         * scm/music-functions.scm (def-grace-function): add the paper
1630         argument to music function definitions.
1631
1632 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/moment.cc (LY_DEFINE):
1635         ly:moment-main-{denominator,numberator}, new function.
1636
1637         * lily/score-engraver.cc (typeset_all): assign to column on basis
1638         of axis-group-parent-X setting.
1639
1640         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
1641         add_element() on basis of axis-group-parent-Y setting.
1642
1643         * lily/grob.cc: add axis-group-parent-{XY} properties.
1644
1645         * input/regression/spacing-stick-out.ly: new file.
1646
1647         * lily/simple-spacer.cc (add_columns): use binary search for
1648         setting column rods. Changes O(n^2) to O(n log(n)) for
1649         constructing spacing problem from columns.
1650         (add_columns): read allow-outside-line to make sure no texts stick
1651         out.
1652         (solve): Simple_spacer::is_active() only determines
1653         satisfies_constraints_ for non-ragged typesetting.
1654
1655         * lily/simultaneous-music.cc (to_relative_octave): only set
1656         old_relative_used if return pitch actually changed.
1657
1658         * scm/define-context-properties.scm
1659         (all-user-translation-properties): change to match implementation.
1660
1661         * python/lilylib.py: Replace re.match by re.search and adds "-c
1662         showpage" to the gs command line (Johannes Schindelin)
1663
1664         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
1665         before processing. Prevents crash when inf is in the extent.
1666
1667         * scm/define-markup-commands.scm (note-by-number): add "s" to
1668         "noteheads-" glyphname.
1669  
1670         * lily/parser.yy (Generic_prefix_music): supply parser argument to
1671         music function as well.
1672         
1673 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * VERSION: release 2.5.2
1676
1677         * Documentation/user/changing-defaults.itely (Creating titles):
1678         add breakbefore variable.
1679
1680         * lily/paper-book.cc (set_system_penalty): new function. Set
1681         penalty_ based on breakBefore setting
1682
1683         * lily/context-specced-music-iterator.cc (construct_children):
1684         interpret special context id $uniqueContextId 
1685
1686         * lily/context.cc (create_unique_context): new method. Move
1687         creation of unique (\new) contexts into interpreting phase. This
1688         makes
1689
1690           foo= \new Staff ..
1691           << \foo \foo >>
1692
1693         produce 2 staves.
1694         
1695
1696         * scm/define-music-properties.scm (all-music-properties): add
1697         quoted-voice-direction
1698
1699         * ly/music-functions-init.ly: killCues function.
1700
1701         * scm/music-functions.scm (cue-substitute): move creation of voice
1702         contexts further to the back. 
1703
1704 2004-11-25  Werner Lemberg  <wl@gnu.org>
1705
1706         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
1707         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
1708
1709 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
1710
1711         * buildscripts/guile-gnome.sh: Fixed typo.
1712
1713 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
1716
1717         * scripts/abc2ly.py (dump_slyrics): add ord(). 
1718
1719         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
1720         to regular engraver. 
1721
1722 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
1725
1726 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * scm/define-markup-commands.scm (fill-line): Typo.
1729
1730         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
1731         and newer.
1732
1733 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
1734
1735         * ly/dynamic-scripts-init.ly: Fixed typo.
1736
1737 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
1740         note-head, to have different attachment points for up and down.
1741
1742         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
1743
1744         * mf/feta-generic.mf (else): remove solfa.
1745
1746         * mf/feta-bolletjes.mf (tishape): remove unicode test.
1747
1748         * scm/define-context-properties.scm
1749         (all-user-translation-properties): add shapeNoteStyles property.
1750
1751         * lily/shape-note-heads-engraver.cc (process_music): new file.
1752
1753         * lily/event.cc (transpose): call Event::transpose() for
1754         transposing the tonic.
1755
1756 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
1759         Unicode/OpenType and AFM.
1760
1761         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
1762
1763 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
1766
1767         * lily/context.cc (Context): unprotect key from ctor.
1768
1769         * scm/stencil.scm (stack-lines): return empty-stencil if argument
1770         is '()
1771         (stack-stencils): idem.
1772
1773         * Documentation/user/changing-defaults.itely (Creating titles):
1774         document new title layout options.
1775
1776         * lily/parser.yy (lilypond_header_body): copy previous
1777         $globalheader if present.
1778
1779         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
1780         ly:module-copy
1781         
1782         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
1783
1784         * scm/titling.scm: remove old titling functions
1785
1786         * lily/stencil.cc (translate): remove absolute dimension.
1787
1788         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
1789         via markup.
1790
1791         * scm/page-layout.scm (marked-up-headfoot): create header/footer
1792         field from user-supplied markup
1793
1794         * scm/define-markup-commands.scm (on-the-fly): new markup
1795         command. Enter SCM markup procedure directly in Scheme.
1796         (fromproperty): new markup command. Read markup from props argument.
1797
1798         * scm/titling.scm (marked-up-title): create title via
1799         user-specified markup. 
1800
1801         * scm/define-markup-commands.scm (column): remove empty stencils
1802         from column.
1803
1804         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
1805         not have side-effect of creating variable stub.
1806
1807         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
1808
1809 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * scm/encoding.scm (coding-alist): 
1812         * scm/font.scm (add-ec-fonts):
1813         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
1814         Extended-TeX-Font-Encoding---Latin.
1815
1816         * lily/side-position-interface.cc (general_side_position): Add
1817         actual offset to error message (avoid constant error messages).
1818
1819         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
1820         block.
1821
1822         * lily/font-select.cc (select_encoded_font)
1823         (get_font_by_mag_step, get_font_by_design_size): 
1824         * lily/modified-font-metric.cc (Modified_font_metric): 
1825         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
1826
1827         * scm/encoding.scm (coding-alist): Add fetaDynamic.
1828         (read-encoding-file): Bugfix: do not require space after bracket.
1829
1830         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
1831         these do not exist.
1832
1833 2004-11-20  Graham Percival  <gperlist@shaw.ca>
1834
1835         * Documentation/user/notation.itely: added info about typesetting
1836         boxed bar numbers.
1837
1838 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * flower/interval.cc (T_to_string): gcc4 fixes.
1841
1842         * scm/define-markup-commands.scm (fill-line): use
1843         stack-stencils. This fixes problems with putting already centered
1844         stencils in a line.
1845
1846         * VERSION: release 2.5.1
1847
1848         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
1849
1850 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * input/example-[1-3].ly: simplify.
1853
1854         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
1855
1856         * scm/output-ps.scm (new-text): new function. Use glyphshow to
1857         show glyphs.
1858
1859         * scm/encoding.scm (decode-byte-string): new function.
1860
1861         * scripts/convert-ly.py (conv): add warning about
1862         set-global-staff-size.
1863
1864         * Doxyfile: add. 
1865
1866         * scripts/convert-ly.py (conv): add raggedlastbottom rule
1867         (conv): warn for TextSpanner split.
1868         (conv): warn for textheight.
1869
1870 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
1873         building the documentation, info with images are installed.
1874         (final-install): Fix description.  Mention sourcing of login
1875         scripts (instead of running).
1876
1877 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * Debian lmodern support.  Note that LilyPond will issue warnings
1880         
1881             no such encoding: "FontSpecific"
1882
1883           The font selection mechanism wants to get the encoding from the
1884           font itself, but the idea of lmodern is that it is usable with
1885           different encodings, ie, Lily should get the encoding from the
1886           font tree, rather than the font itself.  This would require some
1887           more work.
1888         
1889         * configure.in: Test for and accept lmodern if EC fonts not found.
1890
1891         * scm/framework-tex.scm (font-load-command): TeX font name
1892         mangling for latin1 encoded cork-lm fonts.
1893         (convert-to-ps): Load lm.map if available.
1894
1895         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
1896         available.
1897
1898         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
1899
1900         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
1901         available.
1902
1903         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
1904         path for absolute file name, that is silly.
1905
1906         * lily/score-engraver.cc (initialize): 
1907
1908         * Documentation/user/GNUmakefile (local-install-info): Invoke
1909         install-info --remove first.
1910
1911         * #include cleanup (Andreas Scherer).
1912
1913 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
1914
1915         * input/test/script-abbreviations.ly: fix typos.
1916
1917 2004-11-17  Werner Lemberg  <wl@gnu.org>
1918
1919         * python/lilylib.py (options_help_str): Support pretty-printing of
1920         newlines in fourth element of option description.
1921
1922         * scripts/lilypond-book.py (option_definitions): Use new lilylib
1923         feature.
1924         Sort options.
1925
1926         * Documentation/user/lilypond-book.itely: Finish update.
1927
1928 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * Documentation/user/macros.itexi: Add comment about \command.
1931
1932         * Documentation/user/lilypond.tely:
1933         * Documentation/user/lilypond-book.itely: Fix names of lilypond
1934         and lilypond-book nodes, so that `info lilypond' visits the manual
1935         at top level, and `info lilypond-book' visits the lilypond-book
1936         section.
1937
1938         * Documentation/user/GNUmakefile (local-install-info): Fix rules
1939         and packager messages.
1940
1941         * lily/pangofc-afm-decoder.cc: Update test.
1942
1943 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * scm/lily-library.scm (char->unicode-index): New function.
1946
1947         * scm/output-gnome.scm: 
1948         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
1949
1950         * Proper naming of file name throughout; s/filename/file[-_]name/.
1951
1952         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
1953
1954         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
1955
1956 2004-11-16  Werner Lemberg  <wl@gnu.org>
1957
1958         * scripts/lilypond-book.py: The Lord has commanded me to use only
1959         tabs for indentation.  Your humble servant obeys.
1960
1961 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
1964         including font, if LilyPond-feta font is only feta font in path.
1965
1966         * scm/output-gnome.scm (text): Revert to file name of font if font
1967         has no name.  Fixes ec font selection.
1968         (char): Bugfix: do not utf8 twice.  Fixes clefs.
1969
1970         * scm/framework-svg.scm:
1971         * scm/output-svg.scm: New file.  TODO: figure out how to
1972         do character by index in font.
1973
1974         * scm/output-sodipodi.scm: Remove.
1975
1976         * scm/output-ps.scm (stem): Remove.
1977
1978 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * scm/output-gnome.scm (beam): New function.
1981         (slur): Round corners.
1982         (round-filled-box): Round corners.
1983
1984 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scm/output-gnome.scm (beam): add function.
1987         (draw-line): new routine.
1988         (dashed-line): stub; call draw-line
1989         (polygon): new routine.
1990
1991 2004-11-15  Werner Lemberg  <wl@gnu.org>
1992
1993         * Documentation/user/lilypond-book.itely: Revise section on
1994         lilypond-book options.
1995         Other minor fixes.
1996
1997         * scripts/lilypond-book.py: Change indentation to 4.
1998         Minor formatting.
1999
2000 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
2003         grobs that have tweaks specced.
2004         
2005 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
2006
2007         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
2008
2009 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
2012         actual char #, not 0 based index.
2013
2014         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
2015
2016         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
2017         Warning: do make -C mf clean.
2018
2019         * lily/context-property.cc: Compile fix.
2020
2021         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
2022         Grok ec-fonts, braces and dynamics.
2023
2024         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
2025
2026 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/include/tweak-registration.hh: new file.
2029
2030         * lily/tweak-registration.cc: new file.
2031
2032         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
2033         saving tweaks.
2034
2035         * scm/output-gnome.scm (text): comment dribble.
2036
2037 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
2040
2041         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
2042         path-def before using.  Fixes muchtomany slurs in wrong places
2043         bug.
2044
2045 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
2048
2049         * lily/include/object-key-undumper.hh (Module): new file.
2050
2051         * lily/object-key-undumper.cc (Module): New file. Deserialize
2052         keys. SCM bindings
2053
2054         * lily/object-key-dumper.cc (Object_key_dumper): idem.
2055         Provide SCM bindings.
2056
2057         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
2058         new file. Serialize object keys.
2059         
2060         * lily/object-key.cc (dump): new function.
2061         (as_scheme): new virtual function
2062         (undump): new function
2063         (undumpers): new table.
2064
2065         * lily/include/global-context.hh (Context): take \score key upon init.
2066
2067         * lily/object-key-dumper.cc (serialize_key): new file.
2068
2069         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
2070
2071         * lily/lily-lexer.cc: remove \quote.
2072
2073         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
2074
2075         * lily/context.cc (Context): take key argument in ctor.
2076         (create_context): new function
2077
2078         * lily/grob.cc (Grob): take key argument in ctor.  
2079
2080         * lily/lilypond-key.cc (do_compare): new file.
2081
2082         * lily/object-key.cc (Object_key): new file.
2083
2084         * lily/include/object-key.hh (class Object_key): new file.
2085
2086         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
2087
2088 2004-11-13  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/user/lilypond-book.itely: add small warning about
2091         noindent default in lilypond-book.
2092
2093         * Documentation/user/converters.itely: add examples for convert-ly.
2094
2095         * Documentation/user/examples.itely: change version string in templates
2096         to 2.4.0.
2097
2098 2004-11-12  Karl Hammar  <karl@aspodata.se>
2099
2100         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
2101         cmdline, use xargs instead (backportme)
2102
2103 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
2104         
2105         * Documentation/user/: Numerous fixes in the user manual.
2106
2107 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/parser.yy (re_rhythmed_music): search music expression for
2110         context-id, surround by \new Voice if not found. Fixes:
2111         addlyrics-second-staff.ly
2112
2113         * VERSION: 2.5.0 released.
2114         
2115 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * Documentation/index.html.in: Fix url to one big page.  (backportme)
2118
2119         * Documentation/user/GNUmakefile: Separate rules for split and
2120         unsplit html documents.  Remove perl massaging.  (backportme)
2121
2122 2004-11-11  Graham Percival  <gperlist@shaw.ca>
2123
2124         * Documentation/user/lilypond-book.itely: add short warning about
2125         \lilypond{} in LaTeX docs.
2126
2127 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
2130         found.  (backportme)
2131
2132         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
2133         version requirement.  (backportme)
2134
2135         * configure.in: Be explicit about old versions of
2136         ec-fonts-mtraced.  (backportme)
2137
2138         * lily/context-selector.cc (set_tweaks): New function.
2139         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
2140         web with -DTWEAK.
2141
2142         * Documentation/user/introduction.itely (Automated engraving):
2143         Remove fragment option.  Fixes web.
2144
2145         * lily/context-property.cc (make_item_from_properties):
2146         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
2147         #ifdef.
2148
2149         * scm/define-context-properties.scm
2150         (all-internal-translation-properties): Add tweakRank and tweakCount.
2151
2152         * lily/grob.cc: 
2153         * scm/define-grob-properties.scm (all-internal-grob-properties):
2154         Add tweak-rank and tweak-count.
2155
2156 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
2159         New function.
2160         (text): Use them.
2161
2162         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
2163         animated/opaque grob dragging tweaks.
2164
2165         * buildscripts/guile-gnome.sh: Update.
2166
2167 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2168
2169         * scm/define-grobs.scm (all-grob-descriptions): Added
2170         line-interface to the LigatureBracket object.
2171
2172 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * scm/framework-gnome.scm (item-event): Support non-animated mouse
2175         dragging tweaks.
2176
2177         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
2178
2179         * lily/context-selector.cc (store_context): New function.
2180
2181         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
2182         (store_grob): New function.
2183         (identify_grob): Add Moment parameter.
2184
2185         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
2186         exists.
2187
2188         * scm/framework-gnome.scm (save-tweaks): Write as alist.
2189
2190 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * scm/framework-gnome.scm (item-event): Print grob id.
2193         (save-tweaks): New function.
2194         (tweak): New funtion.
2195         (item-event): Use it, bound to arrow keys.
2196
2197         * lily/context-property.cc (make_item_from_properties): Register grob.
2198         * lily/context.cc (add_context): Register context.
2199
2200         * lily/include/context-selector.hh:
2201         * lily/include/grob-selector.hh:
2202         * lily/context-selector.cc:
2203         * lily/grob-selector.cc: New file.
2204
2205 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/slur.cc: add 'positions to interface
2208
2209         * lily/main.cc: reinstate PS as standard output format. 
2210
2211         * scm/framework-tex.scm (output-preview-framework): print systems
2212         up to first non title system.
2213
2214         * lily/grace-engraver.cc (start_translation_timestep): split
2215         scm_cadddr
2216         
2217 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/quote-iterator.cc (Module): remove old quote-iterator
2220
2221         * scm/define-music-types.scm (music-descriptions): move
2222         NewQuoteMusic over QuoteMusic
2223
2224         * Documentation/user/notation.itely (Formatting cue notes): use
2225         \cueDuring.
2226
2227         * lily/new-quote-iterator.cc (quote_ok): new function.
2228
2229         * input/regression/quote-cue-during.ly: new file.
2230
2231         * input/regression/quote-grace.ly: new file.
2232
2233         * scm/define-context-properties.scm (Module): change definition of
2234         graceSettings
2235
2236         * lily/context-property.cc (Module): rename from
2237         translator-property.cc
2238
2239         * lily/context.cc (context_name_symbol): new function
2240
2241         * lily/grace-engraver.cc: new file. Set properties for grobs based
2242         on the grace-ness of now_moment().
2243
2244         * scm/music-functions.scm (add-grace-property): use list
2245         iso. vector for graceSettings
2246         remove set-{start,stop}-grace-properties. 
2247
2248         * lily/new-quote-iterator.cc (construct_children): set
2249         quote_outlet_ if no quoted-context-{id,type} specified.
2250
2251         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
2252
2253         * lily/parser.yy (command_element): remove \quote.
2254
2255         * ly/music-functions-init.ly (location): add quoteDuring music
2256         function. 
2257
2258         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
2259         optional semicolon. (backportme)
2260
2261 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
2264         need to link to GUILE et al.
2265
2266 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scm/define-music-properties.scm (all-music-properties): add
2269         quoted-context-type, quoted-context-id.
2270
2271         * scm/lily.scm (type-check-list): new function.
2272         
2273         * scm/lily-library.scm: new file. Generic library routines.
2274
2275         * lily/parser.yy (Generic_prefix_music): move typechecking out of
2276         parser.
2277
2278         * ly/music-functions-init.ly: add quoteDuring function.
2279
2280         * lily/include/music-iterator.hh (class Music_iterator): rename
2281         set_translator -> set_context
2282
2283         * lily/parser.yy (Generic_prefix_music_scm): add
2284         MUSIC_FUNCTION_SCM_SCM_MUSIC
2285
2286         * scm/lily.scm (sanitize-command-option): new function. (backportme)
2287
2288         * scm/framework-tex.scm (header): sanitize TeX paper size.
2289         (backportme)
2290
2291 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
2294
2295         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
2296
2297         * scm/framework-tex.scm (font-load-command): Use T1 if no
2298         font-encoding set.  (backportme)
2299
2300         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
2301         exists before converting.  (backportme)
2302
2303         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
2304         exists before converting.  (backportme)
2305         (convert-to-ps): Remove .ps file if it exists before
2306         converting.  (backportme)
2307
2308         * lily/lexer.ll: Remove extra progress newline, use present tense.
2309
2310         * scm/paper.scm (paper-alist): public.
2311         * scm/framework-tex.scm (convert-to-ps):
2312         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
2313         command line.
2314
2315 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
2318
2319         * lily/recording-group-engraver.cc (derived_mark): mark
2320         now_events_. (backportme)
2321
2322 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
2325
2326         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
2327         invoking latex. (backportme.)
2328
2329         * lily/stem.cc (off_callback): center stems for all rest stems.
2330
2331 2004-11-05  Werner Lemberg  <wl@gnu.org>
2332
2333         * Documentation/user/lilypond.tely: Add more guidelines for writing
2334         lilypond texinfo documents.
2335
2336 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
2337
2338         * Documentation/index.html.in: remove <hr>.
2339
2340         * THANKS: change 2.3 to 2.4.
2341
2342 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
2343
2344         * scm/output-gnome.scm: More fontconfig comment.
2345
2346 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
2347
2348         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
2349         <package> directory in $(builddir)/share according with
2350         PACKAGE_NAME defined in the VERSION file.
2351
2352 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * lily/beam.cc (rest_collision_callback): use local beam
2355         multiplicity.
2356
2357         * input/regression/stem-stemlet.ly: new file.
2358
2359         * lily/stem.cc (add_head): store rests as well.
2360
2361         * scm/define-grob-properties.scm (all-user-grob-properties): add
2362         stemlet-length
2363
2364         * lily/stem.cc: store rests as well.
2365         
2366         * input/regression/new-slur.ly: mention forcing.
2367
2368 2004-11-04  Werner Lemberg  <wl@gnu.org>
2369
2370         * Documentation/user/*: A new round of layout fixes and document
2371         structure cleanup.
2372
2373 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
2374
2375         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
2376
2377 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
2380
2381 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
2384
2385         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
2386
2387         * lily/main.cc (main): Invoke identify.
2388
2389         * scm/lily.scm (postscript->pdf): Remove progress newline.
2390         Write progress to stderr.
2391
2392         * lily/paper-book.cc (output): Remove progress newline.
2393
2394         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
2395         gettext on user messages, and remove whitespace.
2396
2397         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
2398
2399         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
2400         argv[0] (Thomas Scharkowski).
2401
2402         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
2403         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
2404         for ec-fonts-mtraced.
2405
2406         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
2407         --srcdir build (Bertalan).
2408
2409         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
2410         headers and library too (Laura Conrad).
2411
2412         * Documentation/topdocs/INSTALL.texi (Top): Mention development
2413         package for guile too (Laura Conrad).
2414
2415         * lily/main.cc (usage): Typo.
2416
2417 2004-11-02  Werner Lemberg  <wl@gnu.org>
2418
2419         * Documentation/user/notation.ly: More fixes to improve appearance.
2420
2421         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
2422         better output for multicolumn tables.
2423
2424 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2425
2426         * lily/main.cc (dir_info): Fixed typo in the printouts.
2427
2428 2004-11-01  Werner Lemberg  <wl@gnu.org>
2429
2430         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
2431         of output.
2432         Set `per_line' to 2; replace hard-coded value with it.
2433
2434         * Documentation/user/*: Many fixes to improve appearance of
2435         printed manual.
2436
2437 2004-11-01  Werner Lemberg  <wl@gnu.org>
2438
2439         * Documentation/user/changing-defaults.itely,
2440         Documentation/user/notation.ly,
2441         Documentation/user/programming-interface.itely: Use @/.
2442         Fix formatting of some lilypond snippets and tables.
2443
2444         * scripts/lilypond-book.py (compose_ly): Provide useful default
2445         for LINEWIDTH in `override'.
2446
2447 2004-10-31  Graham Percival  <gperlist@shaw.ca>
2448
2449         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
2450
2451 2004-10-31  Werner Lemberg  <wl@gnu.org>
2452
2453         Resetting @exampleindent to `5' gives ugly results with texinfo's
2454         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
2455         (if not quoting) to change @exampleindent only locally.
2456
2457         * scripts/lilypond-book.py (NOQUOTE): New variable.
2458         (output) [LATEX]: Remove AFTER and BEFORE.
2459         [TEXINFO]: Remove AFTER and BEFORE.
2460         Fix QUOTE and VERBATIM pattern.
2461         Add NOQUOTE pattern.
2462         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
2463         and BEFORE.
2464         [output_texinfo]: Use NOQUOTE.
2465
2466 2004-10-31  Graham Percival  <gperlist@shaw.ca>
2467
2468         * Documentation/user/changing-defaults.itely: clarify paper
2469         size commands with correct info.
2470
2471         * Documentation/user/lilypond-book.itely: add more docs for
2472         filename extensions.
2473
2474 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
2477         (PATCH_LEVEL): start 2.5.0.
2478
2479 2004-10-30  Graham Percival  <gperlist@shaw.ca>
2480
2481         * Documentation/user/notation.itely: add warning about bar numbers
2482         in multistaff music, add warning about quoting grace notes.
2483
2484         * Documentation/user/changing-defaults.itely: clarify paper size commands,
2485         add missing subsubtitle entry to Creating titles.
2486
2487         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
2488
2489 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
2492         case.
2493         (conv): add dummy 2.4.0 conversion rule.
2494
2495         * Documentation/user/lilypond.tely: add @finalout.
2496
2497         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
2498         for attaching, fixes slur/stem left attachment of
2499         downslur/downstem.
2500
2501         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
2502         quote problem if for last note of quoted sequence. 
2503
2504         * input/regression/part-combine-text.ly (comm): add expect strings.
2505
2506 2004-10-30  Werner Lemberg  <wl@gnu.org>
2507
2508         * Documentation/user/examples.itely: Improved layout.
2509
2510         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
2511
2512         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
2513
2514         * Documentation/notation.itely: Use `@/'.
2515         Other layout fixes.
2516
2517 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/part-combine-iterator.cc (unisono): examine last_playing_
2520         (not state_), this fixes a2 printing after chord.
2521
2522         * input/regression/no-staff.ly: fix octave, revise syntax.
2523
2524         * input/regression/lyrics-bar.ly (texidoc): fixes.
2525
2526         * input/regression/beam-dir-functions.ly (Module): remove from regtest
2527
2528         * input/regression/accidentals.ly (Module): remove from regtest.
2529
2530         * lily/parser.yy (Prefix_composite_music): 
2531         oops. Chords should be unrelativable, not bass figures untransposable.
2532
2533         * VERSION: 2.3.26 released.
2534         
2535         * lily/completion-note-heads-engraver.cc (try_music): only return
2536         something when is_first_ is true. Fixes lyrics with completion_heads. 
2537
2538         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
2539
2540         * scm/lily.scm (ly:system): new function. Catches uninstalled
2541         ps2png.
2542
2543 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * Documentation/user/notation.itely: remove
2546         @hyphenatedinternalsref.
2547
2548 2004-10-29  Werner Lemberg  <wl@gnu.org>
2549
2550         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
2551
2552         * scripts/lilypond-book.py (no_options): New dictionary.
2553         (simple_options): New list.
2554         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
2555         (compose_ly): Use `no_options' and `simple_options'.
2556         Fix logic of option handling.
2557         Handle `linewidth' option without parameter.
2558
2559 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/lookup.cc (triangle): use (0, interval.length()) for X
2562         extent, since the stencil is translated later on.
2563
2564         * lily/ledger-line-spanner.cc (print): swap linear_combination
2565         arguments, effectively shortens ledger line. 
2566
2567         * Documentation/user/GNUmakefile
2568         ($(outdir)/lilypond/lilypond.html): use find to remove files.
2569
2570         * lily/main.cc: --no-pages option.
2571
2572 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
2573
2574         * Documentation/user/notation.itely (Fret diagrams): add extra
2575         notes to example to avoid collisions between fret diagrams.
2576
2577 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * Documentation/user/notation.itely (Automatic note splitting):
2580         note about lyrics. 
2581
2582         * Documentation/user/converters.itely (Invoking convert-ly): note
2583         about version numbers. 
2584
2585         * scripts/abc2ly.py (dump_score): revise lyric dumping
2586
2587         * scripts/mup2ly.py (pre_processor_commands): always open file.
2588
2589         * scripts/etf2ly.py (Frame.calculate): always close \grace.
2590         (Etf_file.dump): add \version
2591
2592         * VERSION: 2.3.25 released.
2593
2594         * lily/scm-option.cc: add 'resolution to ly:get-option argument
2595         list.
2596
2597 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
2600
2601 2004-10-28  Werner Lemberg  <wl@gnu.org>
2602
2603         * Documentation/user/music-glossary.tely: More fixes to improve
2604         appearance with DVI output.
2605
2606         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
2607         EXAMPLEINDENT.  This is the maximum value for quotation environments
2608         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
2609
2610 2004-10-27  Werner Lemberg  <wl@gnu.org>
2611
2612         * Documentation/user/music-glossary.tely: Revised.
2613
2614 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
2615
2616         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
2617         improve fret diagram spacing in printed output.
2618
2619         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
2620         from options for the example so fret-diagrams won't overlap
2621         one another.
2622
2623 2004-10-26  Werner Lemberg  <wl@gnu.org>
2624
2625         * scripts/lilypond-book.py: Some additional formatting for
2626         orthogonality.
2627         (ly_options) [*]: Format strings.
2628         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
2629         by `compose_ly'.
2630         (output) [LATEX][OUTPUT]: Format string and simplify.
2631         (PREAMBLE_LY, FRAGMENT_LY): Format string.
2632         (classic_lilypond_book_compatibility): Take key/value pair as
2633         parameter.
2634         Return key/value pair.
2635         (compose_ly): Rewritten, taking the snippet type as third parameter. 
2636         The default values are now set more sensible, and a `linewidth'
2637         option is no longer overwritten under some circumstances.
2638
2639         * Documentation/user/music-glossary.tely: Replace all accented
2640         character macros with latin-1 codes.
2641
2642 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * lily/music-function.cc (ly_make_music_function): when an
2645         argument predicate is markup?, the signature keyword becomes
2646         "markup" iso "scm".
2647
2648         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
2649         tokens, for functions which signatures contain "markup".
2650
2651         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
2652         MUSIC_FUNCTION_*MARKUP* tokens.
2653
2654 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
2657         Lyrics context.
2658
2659 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * python/lilylib.py (make_ps_images): return list of output files.
2662
2663         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
2664         all springs tight, and still satisfy the constraints.
2665
2666 2004-10-25  Werner Lemberg  <wl@gnu.org>
2667
2668         * scripts/lilypond-book.py: s/option-sep/option_sep/.
2669         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
2670         (snippet_res): Fix regexps and make them ignore whitespace properly.
2671         (compose_ly): Use `re.split' instead of `string.split' to remove
2672         surrounding whitespace.
2673         Some formatting to get more consistency.
2674
2675 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * VERSION: 2.3.24
2678         
2679         * scm/define-context-properties.scm
2680         (all-user-translation-properties): add verticallySpacedContexts.
2681
2682         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
2683         add interface
2684
2685         * scm/define-grob-properties.scm (all-internal-grob-properties):
2686         add spaceable-staves
2687
2688         * scm/define-grobs.scm (all-grob-descriptions): set
2689         vertically-spaceable-interface for VerticalAxisGroup and
2690         RemoveEmptyVerticalGroup
2691
2692         * lily/system.cc (get_line): determine staff_refpoints_
2693         using spaceable-staves.
2694
2695         * lily/score-engraver.cc (acknowledge_grob): ack
2696         vertically-spaceable-interface and verticallySpacedContexts to
2697         set spaceable-staves.
2698
2699         * input/regression/new-slur.ly: add slur under 16th subbeam case.
2700
2701         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
2702
2703 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
2706         minimumVerticalExtent tweaks. 
2707  
2708         * mf/feta-schrift.mf: include size of thumb appendix in
2709         bbox. Fixes: c-thumb-notehead.ly  
2710
2711         * THANKS: add Meisters to the Development team.
2712
2713         * scm/framework-tex.scm (convert-to-dvi): redirect output to
2714         /dev/null for non-verbose.
2715
2716         * Documentation/user/invoking.itely (Invoking lilypond): add note
2717         about resource usage.
2718
2719         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
2720
2721         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
2722         --enable-encoding
2723
2724         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
2725
2726         * Documentation/user/changing-defaults.itely (Text encoding):
2727         change to latin1.
2728
2729         * Documentation/user/lilypond.tely: add language and encoding.
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): add
2732         line-interface.
2733
2734         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
2735
2736         * input/test/ossia.ly: font sizes for ossia.
2737
2738         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
2739         -> \context Foo = "NOTENAME".
2740
2741         * lily/main.cc (determine_output_options): fix ordering.
2742
2743 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
2744
2745         * THANKS: Added bughunters for 2.3.
2746
2747 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * Documentation/user/macros.itexi: use findex functions/internals
2750         objects.
2751
2752         * scm/documentation-generate.scm (string-append): add syncodeindex
2753
2754         * Documentation/user/tutorial.itely (A lead sheet): use \chords
2755         for tutoring chord names.
2756  
2757         * Documentation/user/lilypond.tely: remove @authors.
2758
2759 2004-10-23  Werner Lemberg  <wl@gnu.org>
2760
2761         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
2762         Remove first two parameters of \lybox.
2763         Don't emit \vbox around \lybox.
2764         (dump-line): Add width to \lybox call.
2765         Remove first two parameters of \lybox.
2766
2767         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
2768         (\lyitem): Updated.
2769         (\lybox): Only take three parameters.
2770         Create box which has zero depth, only height.
2771         Center box vertically along the x-height of current font.
2772
2773 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * VERSION (PACKAGE_NAME): release 2.3.23
2776
2777         * scm/framework-tex.scm (convert-to-ps): add -E if filename
2778         contains .preview.
2779
2780 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/lyric-extender.cc (print): only run to right-bound if
2783         broken. This fixes input/regression/lyric-extender.ly
2784
2785         * input/regression/beamed-chord.ly: removed.
2786
2787         * Documentation/user/macros.itexi: add \global to definitions for
2788         feta macros.
2789
2790         * po/fr.po: updated po file.
2791
2792         * po/de.po: updated po file.
2793
2794 2004-10-22  Werner Lemberg  <wl@gnu.org>
2795
2796         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
2797
2798 2004-10-21  Werner Lemberg  <wl@gnu.org>
2799
2800         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
2801         (\lilypondexperimentalfeatures): Removed.
2802
2803 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
2804
2805         * Documentation/user/notation.itely: fixed 2 typos
2806
2807 2004-10-20  Werner Lemberg  <wl@gnu.org>
2808
2809         * scm/framework-tex.scm (header-end): Don't set \outputscale.
2810         (dump-line): Produce prettier output.
2811
2812         * tex/lilyponddefs.tex: Comment all macros extensively.
2813         (\lilypondstart): Set \outputscale.
2814         Define \lilypondpagebreak and \lilypondnopagebreak here.
2815         Don't test for positive \lilypondpaperlinewidth -- this is always
2816         positive in the normal case (LilyPond produces bad output otherwise
2817         so we can safely ignore negative or zero values).
2818         (\lilypondend): Remove useless test for \lilypondbook.
2819         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
2820         don't input `feta20.tex'.
2821
2822 2004-10-19  Graham Percival  <gperlist@shaw.ca>
2823
2824         * Documentation/user/examples.itely: added texidoc lilypond-book
2825         template.
2826
2827 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * cygwin/lilypond.hint: Update.
2830
2831 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
2832
2833         * Documentation/user/notation.itely (Fret diagrams): Add documentation
2834         for fret diagram markups to user manual
2835
2836         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
2837         documentation for fret-diagram-terse
2838
2839         * Documentation/user/notation.itely: Added section on fret diagrams.
2840
2841 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * scripts/convert-ly.py (usage): Fix --help description.  Apply
2844         range also for --show-rules.
2845
2846 2004-10-18  Werner Lemberg  <wl@gnu.org>
2847
2848         * scripts/lilypond-book.py (Snippet, Include_snippet)
2849         [replacement_text]: Use group `match'.
2850
2851 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * Documentation/user/macros.itexi: Use @ref instead of @inforef
2854         for html.  Apparently, ``you should'' in texinfo documentation is
2855         merely a guideline that can safely be ignored.
2856
2857         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
2858         auto-mode-alist.
2859
2860         * input/test/engraver-example.ily: 
2861         * input/regression/allfontstyle.ily: Rename, update users.
2862
2863 2004-10-16  Graham Percival  <gperlist@shaw.ca>
2864
2865         * Documentation/user/lilypond-book.itely: add more details about
2866         building .lytex files.
2867
2868         * Documentation/user/examples.itely: added piano-lyrics template
2869
2870         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
2871
2872         * input/GNUmakefile: remove "templates" from build subdirs.
2873
2874         * input/template: removed.
2875
2876 2004-10-16  Werner Lemberg  <wl@gnu.org>
2877
2878         * scripts/lilypond-book.py (snippet_res): Define group `match'
2879         everywhere.
2880         Accept more spaces between commands and its arguments and options.
2881         Fix some regexps.
2882         (output): Remove some newlines in string values and suppress spaces
2883         in output.
2884         (output_texinfo): Output `output_print_filename' only if not empty.
2885         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
2886
2887 2004-10-16  Werner Lemberg  <wl@gnu.org>
2888
2889         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
2890         some TeX line ends with `%' to avoid additional horizontal space in
2891         output.
2892
2893         * scripts/lilypond-book.py: Unexpand spaces to tabs.
2894         (snippet_res): Use `x' modifier to represent regular expressions
2895         in a friendlier way.
2896         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
2897         (find_toplevel_snippets): Don't use indices from match group 0,
2898         which is the whole pattern space, but group 1.
2899
2900 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * flower/include/direction.hh (enum Direction): add
2903         DIRECTION_LIMIT
2904
2905 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * po/fr.po: new po file.
2908
2909 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * Documentation/user/macros.itexi: Do not construct external
2912         references using @uref.  That results in broken links.
2913
2914         * lily/slur.cc (outside_slur_callback): Use int in for loop;
2915         avoids g++-3.4.1 enum beature.
2916
2917 2004-10-13  Graham Percival  <gperlist@shaw.ca>
2918
2919         * Documentation/user/examples.itely: added lilypond-book template.
2920
2921         * Documentation/user/lilypond-book.itely: added filename extension
2922         page.
2923
2924 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * debian/rules (binary-indep): Link images for info.
2927
2928         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
2929         feature nicked from jEdit.
2930
2931 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
2932
2933         * Documentation/user/introduction.itely: Minor corrections.
2934
2935         * Documentation/user/notation.itely: Minor corrections.
2936
2937         * Documentation/user/tutorial.itely: Minor corrections.
2938
2939 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
2942
2943         * scm/*.scm:
2944         * ly/paper-defaults.ly: Use papersizename only.
2945
2946 2004-10-11  Werner Lemberg  <wl@gnu.org>
2947
2948         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
2949         \raise work with positive values.
2950
2951 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2952
2953         * Documentation/user/notation.itely (Multi measure rests): Update
2954         the docs corresponding to the implementation change from 2004-10-08.
2955
2956 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION (MY_PATCH_LEVEL): release 2.3.22
2959
2960         * scm/part-combiner.scm (determine-split-list): reinstate
2961         playing+resting case. 
2962
2963         * Documentation/user/invoking.itely (Reporting bugs): rename.
2964
2965         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
2966
2967         * lily/parser.yy (Prefix_composite_music): change no-transposition
2968         for mode_changing_head to figures too.
2969
2970         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
2971         with normal slurs too.
2972         
2973         * lily/slur-scoring.cc (move_away_from_staffline): new function.
2974         (get_base_attachments): move away attachment point for breaks
2975         similar to attachment points on slurs (staffline collision, and
2976         half a space of padding)
2977
2978         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
2979         force twice.
2980
2981         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
2982         mode, return #f.        
2983
2984         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
2985         for last page if raggedlast. 
2986
2987         * lily/parser.yy (Prefix_composite_music): untransposable is for
2988         FiguredBass, not ChordNames
2989
2990 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * scm/framework-tex.scm: Merge fix.
2993
2994 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         The grand \paper -> \layout, \bookpaper -> \paper renaming.
2997
2998 2004-10-10  Graham Percival  <gperlist@shaw.ca>
2999
3000         * Documentation/user/notation.itely: add raggedright to a whole
3001         bunch of places.
3002
3003 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * scm/paper.scm (set-paper-dimension-variables): new
3006         function. Define dimension-variables explicitly in \paper too.
3007         This allows overriding linewidth inside \score { \paper { } }
3008         blocks
3009  
3010         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
3011         landscape.
3012         (header): add landscape and papersize options.
3013
3014 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/*.cc: use robust_scm2moment() where appropriate.
3017
3018         * lily/moment.cc (robust_scm2moment): new function.
3019
3020         * scm/titling.scm (default-score-title): remove caps for piece.
3021
3022         * VERSION: 2.3.21 released.
3023         
3024         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
3025
3026         * lily/include/slur-configuration.hh (class Slur_configuration):
3027         new file.
3028
3029         * lily/slur-configuration.cc: new file. move scoring functions
3030         into Slur_configuration.
3031
3032         * lily/slur-scoring.cc (Slur_score_state): change static functions
3033         to methods of Slur_score_state.
3034
3035         * lily/bezier-bow.cc (Message): 
3036
3037         * flower/include/interval-set.hh (Message): new file.
3038
3039         * flower/interval-set.cc (Message): new file.
3040
3041 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/multi-measure-rest-engraver.cc (process_music): always
3044         generate MultiMeasureRestNumbers.
3045
3046         * SConstruct (txt_files): switch of make dist
3047
3048         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
3049         make sure that (indent < len / 3). This fixes progerror-max_h.ly
3050
3051         * lily/multi-measure-rest-engraver.cc (process_music): make
3052         MultiMeasureRestNumber too.
3053
3054 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3055
3056         * Documentation/user/notation.itely (Bar lines): Added a note that
3057         defaultBarType is to be changed in the Timing context.
3058
3059 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/include/guile-compatibility.hh: add file.
3062
3063         * scm/framework-tex.scm (convert-to-dvi): use max of current
3064         extra_mem_top and 1M.
3065
3066         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
3067         function.
3068
3069 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
3072  
3073 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/slur-scoring.cc (struct Slur_score_state): add
3076         has_same_beam_, edge_has_beams_, is_broken_ bools.
3077         (get_base_attachments): simpler Y attachment determination for
3078         broken slurs.
3079
3080 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
3083         bash without that is quite interesting.  Add xml and some omf
3084         keys.
3085
3086 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * Documentation/user/macros.itexi: Add xml macros.
3089
3090         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
3091
3092         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
3093
3094 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/break-substitution.cc (substitute_mutable_property_alist):
3097         only put property back into value if != SCM_UNDEFINED
3098
3099         * lily/lyric-extender.cc (print): don't take common refpoint of
3100         null object if right_text isn't there.
3101  
3102         * lily/slur-scoring.cc (struct Slur_score_state): new
3103         struct. Collect scoring function arguments.
3104         (struct Slur_score_state): add musical_dy_
3105         (get_extra_encompass_infos): new function. Split off state
3106         computations.
3107
3108         * scm/part-combiner.scm (determine-split-list): remove playing1
3109         and playing2.
3110
3111 2004-10-02  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/index.html.in: remove link to templates.
3114
3115         * Documentation/user/notation.itely: more small fixes.
3116
3117 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * lily/timing-engraver.cc (process_music): move setting
3120         measure-length. This fixes spacing-whole-rest.ly
3121
3122         * VERSION (PACKAGE_NAME): release 2.3.20
3123         
3124         * input/regression/quote-transposition.ly: update example
3125
3126         * scm/define-music-properties.scm (all-music-properties): change
3127         meaning of instrumentTransposition.  It is now the pitch played
3128         that sounds as middle C. This means that instrumentTransposition
3129         can be \transposed. 
3130         Fixes: transpose-quote.ly
3131
3132         * lily/parser.yy (command_element): reverse setting of
3133         instrumentTransposition
3134
3135         * lily/pitch.cc (pitch_interval): rename.
3136
3137         * lily/recording-group-engraver.cc (stop_translation_timestep):
3138         remove macrameing of accumulator and set_car/cdr.
3139         Fixes: transposition-quote.ly
3140
3141         * lily/music.cc (transpose): fold Event::transpose() in.
3142
3143         * lily/event.cc: remove Transpose. 
3144
3145         * lily/recording-group-engraver.cc: cleanup.
3146
3147         * ly/music-functions-init.ly (displayMusic): add function.
3148
3149         * make/lilypond.fedora.spec.in: rename file.
3150
3151         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
3152         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
3153
3154         * Documentation/user/changing-defaults.itely (Changing context
3155         properties on the fly): typo.
3156
3157         * lily/slur.cc (outside_slur_callback): try three sample points
3158         for determining collisions. This fixes: slur-script.ly.
3159
3160 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
3163
3164 2004-10-01  Graham Percival  <gperlist@shaw.ca>
3165
3166         * Documentation/user/notation.itely: more small fixes.
3167
3168         * Documentation/user/examples.itely: make new sections.
3169
3170         * input/test/bar-lines.ly: improve output, fix bug.
3171
3172         * Documentation/user/changing-defaults.itely: small fixes.
3173
3174 2004-10-01  Werner Lemberg  <wl@gnu.org>
3175
3176         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
3177         T1 encoding in texinfo mode.
3178         (\lilypondstart): Use it.
3179         (\lilypondloop, \lilyponditerate): Removed.  Unused.
3180
3181 2004-09-30  Werner Lemberg  <wl@gnu.org>
3182
3183         * tex/lilyponddefs.tex (\lilypondstart): Define
3184         \lilypondfontencoding for both texinfo and latex mode.
3185
3186         * scm/framework-tex.scm (font-load-command): Use
3187         \lilypondfontencoding.
3188
3189 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3190
3191         * scm/framework-tex.scm (dump-page): take with-extents?
3192         argument. If true, output Y extents. Used for lilypond-book
3193         documents.
3194
3195         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
3196         \bookpaper.
3197
3198         * lily/slur.cc (outside_slur_callback): epsilon-delta management
3199         for slur edges. Fixes: progerror-no-bezier-intersection.ly
3200  
3201         * scm/framework-tex.scm (dump-page): put stencil height in dumped
3202         page.
3203
3204 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3205
3206         * Documentation/user/notation.itely (Multi measure rests):
3207         Improved example.
3208
3209 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3210
3211         * lily/auto-beam-engraver.cc (test_moment): robustify.
3212
3213 2004-09-28  Werner Lemberg  <wl@gnu.org>
3214
3215         * scm/framework-tex.scm (font-load-command): Define proper font
3216         macro which sets font encoding if available.
3217         (define-fonts): Define \lilypondpaperinputencoding, to be taken
3218         from the \bookpaper block.
3219
3220         * tex/lilyponddefs.tex (\lilypondstart): Use
3221         \lilypondpaperinputencoding for global input encoding.
3222
3223 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3224
3225         * lily/score.cc (Score): oops. Copy error_found_ too.
3226
3227 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * stepmake/stepmake/texinfo-rules.make: 
3230         * Documentation/GNUmakefile: --srcdir build fixes.
3231
3232         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
3233
3234         * Documentation/user/latex-lilypond-example.latex:
3235         * Documentation/user/latex-example.latex: Fix compile errors.
3236         Still buggy, need more love.
3237
3238 2004-09-27  Werner Lemberg  <wl@gnu.org>
3239
3240         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
3241
3242 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
3243
3244         * Documentation/user/examples.itely: removed \midi block to
3245         simplify the example
3246
3247         * Documentation/user/notation.itely: Removed superfluous
3248         TextSpanner tweakings (is already done by engraver-init.ly).
3249         Documented bug: vertical alignment of articulations.
3250
3251         * Documentation/user/notation.itely, ly/engraver-init.ly
3252         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
3253         padding.
3254
3255         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
3256         docu about TextSpanner padding bug from manual to engraver.ly
3257         (since it's workarounded and hence not user-visible any more)
3258
3259 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3260
3261         * VERSION: release 2.3.19
3262
3263 2004-09-26  Graham Percival  <gperlist@shaw.ca>
3264
3265         * ly/property-init.ly: fix bug in displaying ledger lines while
3266         \hideNotes is on.
3267
3268         * Documentation/user/notation.itely: more editing.
3269
3270         * Documentation/user/examples.itely: add piano-dynamics template.
3271
3272         * input/template/piano-dynamics.ly: remove.
3273
3274         * Documentation/user/sound-output.itexi: more editing
3275
3276 2004-09-25  Graham Percival  <gperlist@shaw.ca>
3277
3278         * Documentation/user/notation.itely: more editing.
3279
3280 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3281
3282         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
3283         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
3284
3285 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3286
3287         * lily/hairpin.cc (print): check columns of bounds, not bounds
3288         themselves.
3289         (print): robustify bound-padding lookup.
3290
3291         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
3292
3293         * scripts/lilypond-book.py (Compile_error.process_include): catch
3294         Compile_error exception, and remove output .texi.
3295
3296         * scm/define-music-properties.scm (all-music-properties): add
3297         error-found
3298
3299         * lily/parser.yy (Music_list): add error-found to music with errors.
3300
3301         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
3302
3303         * lily/book.cc (process): ignore books with errors
3304
3305         * lily/include/score.hh (class Score): add error_found_ member.
3306
3307         * lily/drum-note-engraver.cc (try_music): idem.
3308
3309         * lily/note-heads-engraver.cc: remove start-playing-event.
3310
3311         * lily/part-combine-iterator.cc (Part_combine_iterator): use
3312         BusyPlayingEvent to determine which voice was active last.
3313         (unisono): use last active to where to get unisono information
3314         from. This fixes: partcombine-rest.ly (again).
3315
3316         * scm/part-combiner.scm (determine-split-list): cleanups
3317
3318 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3319
3320         * input/regression/lyric-extender.ly: simplify.
3321         complexify.
3322
3323         * lily/lyric-extender.cc (print): use it to determine size of
3324         extender. Remove Lyric_extender::is_visible().
3325
3326         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
3327         next property.
3328
3329         * lily/lyric-engraver.cc: remove get_current_rest().
3330         
3331 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * input/regression/lyric-extender.ly: Fix and add test.
3334
3335         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
3336
3337 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3338
3339         * lily/note-head.cc: remove Note_head::extent.
3340
3341 2004-09-23  Graham Percival  <gperlist@shaw.ca>
3342
3343         * Documentation/user/tutorial.itely: do manual style 2-space
3344         indents in examples
3345
3346         * Documentation/user/notation.itely: more editing.
3347
3348 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * lily/lyric-engraver.cc (get_current_rest): New function.
3351
3352         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
3353         stop at rest.
3354
3355         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
3356
3357         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
3358
3359 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
3360
3361         * Documentation/user/examples.itely (Small ensembles): added
3362         example for transcription of mensural music
3363
3364         * Documentation/user/notation.itely (The Lyrics context): fixed broken
3365         link to SATB vocal score
3366
3367         * Documentation/user/notation.itely (System start delimiters):
3368         fixed typo: GrandStaff->StaffGroup
3369
3370         * Documentation/user/notation.itely (Ancient articulations):
3371         removed obsolete comment on \episem bug
3372
3373 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * scm/framework-tex.scm (output-preview-framework): Fix invocation
3376         of header.
3377
3378 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3379
3380         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
3381         start to note-column.
3382
3383         * lily/hairpin.cc (print): check text-interface, to attach to
3384         dynamic texts.  
3385
3386         * lily/include/text-item.hh (class Text_interface): rename
3387         Text_item -> Text_interface
3388
3389         * lily/piano-pedal-bracket.cc (print): robustify.
3390
3391 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
3392
3393         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
3394
3395         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
3396         true will print the page number in the first page.
3397
3398         * Documentation/user/changing-defaults.itely: Document
3399         printfirstpagenumber.
3400
3401 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3402
3403         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
3404         objects.
3405
3406         * lily/beam-concave.cc (calc_concaveness): take absolute value of
3407         dy for scaling. This fixes various downbeams.
3408         
3409
3410         * lily/beam-quanting.cc (best_quant_score_idx): 
3411
3412 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * scm/framework-tex.scm (header-to-file): Fix.
3415
3416 2004-09-22  Werner Lemberg  <wl@gnu.org>
3417
3418         * lily/parser.yy <score_body>: Fix typo.
3419
3420 2004-09-22  Graham Percival  <gperlist@shaw.ca>
3421
3422         * Documentation/user/tutorial.itely: modified a "future planning"
3423         comment.
3424
3425         * Documentation/user/notation.itely: more editing.
3426
3427 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3428
3429         * scm/define-markup-commands.scm (note-by-number): read font-size
3430         to determine stem length. Fixes: markup-note.ly
3431
3432 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3433
3434         * lily/slur.cc (outside_slur_callback): read #'padding for
3435         slur-padding. Fixes: slur-script.ly
3436
3437         * lily/parser.yy (score_body): disallow \bookpaper in \score.
3438
3439 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
3440
3441         * Documentation/user/notation.itely (ancient flags): documented
3442         flags-related known bugs
3443
3444         * lily/include/ligature-engraver.hh: added comment about why and
3445         how of (non-)use of abstract virtual methods
3446
3447         * ly/engraver-init.ly (VaticanaVoice,
3448         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
3449         unset dash-fraction property in order to get solid lines
3450
3451         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
3452
3453 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3454
3455         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
3456
3457 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
3460         in function.
3461
3462         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
3463         openout_any=p.  Throughout: progress to stderr, translate user
3464         messages.
3465
3466         * scm/output-gnome.scm: Fix font dir description.
3467
3468 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3469
3470         * input/test/mensural-ligatures.ly (voice): move linethickness
3471         settings to bookpaper.
3472
3473         * lily/simple-spacer.cc (Module): use force to stretch to 
3474         line length as force measure for ragged spacing.
3475         
3476         * lily/lily-parser.cc (get_paper): don't set parent for \paper
3477         blocks in the parser. This eliminates ordering dependency for
3478         \bookpaper and \paper
3479
3480         * ly/part-paper-init.ly: remove file.
3481
3482         * lily/includable-lexer.cc (new_input): elucidate message.
3483
3484         * VERSION: 2.3.18 released.
3485         
3486 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
3489         * input/mutopia/R.Schumann/romanze-op28-2.ly:
3490         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
3491         #'Slur.attachment setting.
3492
3493         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
3494         friendlier for point and click.
3495
3496 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3497
3498         * ly/init.ly: reverse collected scores.
3499
3500         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
3501         layout to determine force.
3502         
3503 2004-09-18  Werner Lemberg  <wl@gnu.org>
3504
3505         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
3506         ties.
3507
3508         * ly/declarations-init.ly (escapedBiggerSymbol,
3509         escapedSmallerSymbol): Fix typos.
3510
3511         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
3512
3513 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3514
3515         * input/{input,regression}/*.ly: run convert-ly
3516
3517         * VERSION: release 2.3.17
3518
3519         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
3520         little wider for attachment calculation. This prevents stem and
3521         slur touching.
3522
3523         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
3524         ) 
3525
3526         * input/regression/tie.ly (texidoc): cleanup.
3527
3528         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
3529         and ~
3530
3531         * lily/slur-scoring.cc (score_extra_encompass): check if extra
3532         objects are on boundary column. 
3533
3534         * lily/main.cc (parse_argv): process --tex too.
3535
3536         * ly/music-functions-init.ly (keepWithTag): add music functions
3537         keepWithTag and removeWithTag.
3538
3539         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
3540
3541         * lily/accidental-engraver.cc (recent_enough): interpret laziness
3542         = #t. This fixes no-reset accidental-style.
3543
3544         * input/regression/accidental-piano.ly (Module): new file.
3545
3546         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
3547
3548 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3549
3550         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
3551         extra encompass.
3552         (score_extra_encompass): use Y coordinate of attachment if X
3553         attachment falls in extra encompass X extent.
3554
3555         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
3556         GUILE_LOAD_PATH
3557
3558 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * scm/output-gnome.scm: Small fixes.
3561
3562         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
3563
3564 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
3565
3566         * Documentation/user/notation.itely (Ancient flags): Removed
3567         documentation on adjust-if-on-staffline (this property was removed
3568         by Han-Wen).
3569
3570         * Documentation/user/notation.itely (Ancient notation): Minor
3571         cleanups and fixes.  Renamed "Vaticana style contexts" ->
3572         "Gregorian Chant contexts".  Added section "Mensural contexts".
3573         Added section "Ancient articulations".
3574
3575         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
3576
3577 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * buildscripts/guile-gnome.sh: Add missing bit.
3580
3581 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3582
3583         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
3584
3585         * lily/slur-scoring.cc (get_y_attachment_range): set end point
3586         using base_attachment.
3587
3588         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
3589         page header back.
3590
3591         * scm/documentation-generate.scm (top-node): move version to top
3592         node.
3593
3594         * lily/ledger-line-spanner.cc: add ledgered-interface, with
3595         property no-ledgers.
3596
3597 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
3598
3599         * Documentation/user/{changing-defaults,examples,invoking,
3600         tutorial}.itely: Expand 's to is.
3601
3602         * Documentation/user/notation.itely: Capitalize only first letter.
3603
3604         * Documentation/user/programming-interface.itely: Capitalize Scheme.
3605
3606         * Documentation/user/lilypond-book.itely: use @refbugs.
3607
3608         * THANKS: sort.
3609
3610         * input/mutopia/F.Schubert/morgenlied.ly,
3611         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
3612         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
3613         name.
3614
3615 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
3616
3617         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
3618         lneomensural char entry; (ii) fixed mensural/neomensural naming
3619         clash typo; (iii) lneomensural char: fixed stem attachment point.
3620         WARNING: FONT CHANGED!
3621
3622 2004-09-15  Graham Percival  <gperlist@shaw.ca>
3623
3624         * Documentation/user/introduction.itely: update \stemBoth to
3625         \stemNeutral.
3626
3627         * Documentation/user/notation.itely: more editing of the manual.
3628
3629 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3630
3631         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
3632         factor in edge attraction. This reflects that the left edge may
3633         have a larger gap for an ascending up-slur.
3634         (get_base_attachments): copy bound Y from right bound, if there is
3635         only one note-column after the line break.
3636
3637 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
3640
3641 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3642
3643         * lily/phrasing-slur-engraver.cc (process_music): Create
3644         PhrasingSlur instead of Slur.
3645
3646         * Documentation/user/changing-defaults.itely (Defining new
3647         contexts): Fixed misprinted context name.
3648
3649 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3650
3651         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
3652
3653         * scripts/convert-ly.py (conv): change Both to Neutral in property
3654         settings.
3655
3656         * ly/engraver-init.ly: increase extent of Staff. 
3657
3658 2004-09-13  Graham Percival  <gperlist@shaw.ca>
3659
3660         * scm/script.scm: change behaviour of slur and accent.
3661
3662         * Documentation/user/music-glossary.tely: de-gender a few entires.
3663
3664         * Documentation/user/introduction.itely: de-gender a few sentences.
3665
3666 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3667
3668         * input/regression/rehearsal-mark-number.ly: Reuse the existing
3669         formatting routine when adding boxed numbers. Makes it easier to
3670         extrapolate how to do for boxed letters.
3671
3672 2004-09-12  Graham Percival  <gperlist@shaw.ca>
3673
3674         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
3675
3676         * Documentation/user/invoking.itexi: updated the "reporting bugs"
3677         section.
3678
3679 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): longer
3682         ideallengths for stems in higher order beams.
3683
3684         * Documentation/user/changing-defaults.itely (Page layout):
3685         document them.
3686
3687         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
3688         to get sane spaces for titles.
3689
3690         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
3691         beforetitlespace, betweentitlespace.
3692
3693         * input/regression/beam-quant-standard.ly (primeSixteenths): add
3694         16th notes.
3695
3696         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
3697         small slope up to smallest quant. This prevents small slopes from
3698         getting rounded to zero.
3699
3700         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
3701         are smaller than the smallest quant.
3702
3703         * input/tutorial/brahms*.ly: remove.
3704
3705         * input/*: update all .ly files.
3706          
3707         * ly/a4-init.ly (vsize): remove papersize init files.
3708
3709         * scripts/convert-ly.py (conv): add conversion.
3710
3711         * lily/parser.yy: change mode changing commands to XXXmode,
3712         eg. drummode.
3713         (mode_changing_head): group mode changes.
3714         (mode_changing_head_with_context): new commands: create context as
3715         well as change mode.
3716
3717         * input/regression/system-overstrike.ly: new file.
3718
3719         * scm/page-layout.scm (ly:optimal-page-breaks): add
3720         betweensystempadding also to fixed distance for the spring.
3721  
3722         * scm/define-grobs.scm (all-grob-descriptions): fix order of
3723         key-cancellation.
3724
3725         * input/regression/beam-concave-damped.ly: new file.
3726
3727         * lily/beam-concave.cc: new file, with new routines for concave
3728         decisions. There are now two types of concaveness: 1. a sharp
3729         logic decision forcing a beam horizontal, and 2. a number that
3730         measures how concave beams are that are not caught by 1.
3731
3732         This fixes: morgenlied.ly and input/regression/beam-concave.ly
3733         
3734         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
3735         property: add-stem-support
3736
3737 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3738
3739         * lily/slur-scoring.cc (get_bound_info): only do
3740         broken trend at the end of the line.
3741
3742         * VERSION (PACKAGE_NAME): release 2.3.16.
3743
3744         * input/regression/phrasing-slur.ly (Module): remove (duplicate
3745         with phrasing-slur-slur-avoid.ly)
3746
3747         * lily/slur-scoring.cc (struct Extra_collision_info): collect
3748         parameters for extra offset.
3749         (get_bezier): add slurs mid-points for curve determination
3750         (score_extra_encompass): add slur end points for scoring.
3751
3752 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
3753
3754         * scm/framework-ps.scm (reencode-font): Handling font scaling
3755         and reencoding differently to work around a bug in gs 8.30 and
3756         earlier.
3757         Update callers.
3758
3759 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3760
3761         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
3762         extent index of other system. Fixes slurs across line breaks.
3763
3764         * lily/tuplet-engraver.cc (start_translation_timestep): use
3765         Tuplet_description::stop_ for determining when to stop producing
3766         tuplet brackets. This fixes: tuplet-overwrite.ly
3767
3768         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
3769         errors with GUILE 1.7 CVS.
3770
3771         * lily/translator.cc (derived_mark): new function.
3772
3773         * lily/slur-scoring.cc (score_encompass): new penalty type:
3774         variance penalty demerits slurs where one head/stem is much
3775         closer to the slur than average.
3776
3777         * lily/tuplet-bracket.cc (print): use robust_relative_extent
3778         iso. extent()
3779         (calc_position_and_height): use robust_relative_extent(). This
3780         fixes a couple of programming_errors
3781
3782         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
3783         file.
3784
3785         * lily/part-combine-iterator.cc (unisono): bugfix for the case
3786         that voice-2 plays solo, and voice-1 has an mmrest that starts
3787         earlier. In that case, we switch to voice-2, so we catch the
3788         mmrest of voice-2. This fixes: partcombine-rest.ly.
3789  
3790 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3791
3792         * scm/define-grob-properties.scm (all-internal-grob-properties):
3793         add adjacent-hairpins property.
3794
3795         * lily/hairpin.cc: lengthen hairpin if space is available.
3796
3797         * input/regression/dynamics-hairpin-length.ly (Module): new file.
3798
3799 2004-09-10  Graham Percival  <gperlist@shaw.ca>
3800
3801         * Documentation/user/notation.itely: small fixes to docs.
3802
3803 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3804         
3805         * VERSION (PACKAGE_NAME): release 2.3.15
3806
3807         * make/lilypond.redhat.spec.in (Requires): bump requirement for
3808         ec-fonts-mftraced
3809
3810         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
3811         the latest ec-fonts-mftraced package.
3812
3813         * scm/define-context-properties.scm
3814         (all-internal-translation-properties): add property. Remove
3815         definition of quotes property.
3816
3817         * Documentation/user/notation.itely (Quoting other voices):
3818         document it
3819
3820         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
3821         property, to determine what events are processed in \quote.
3822
3823 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
3824
3825         * (many files): removed most occurrences of underscore ("_")
3826         from font characters; made font character naming more
3827         consistent
3828
3829         * input/test/gregorian-scripts.ly: fixed another victim of grand
3830         replacement operations
3831
3832         * lily/vaticana-ligature-engraver.cc: caught some more "_"
3833         inconsistencies
3834
3835         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
3836
3837 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3838
3839         * Documentation/user/changing-defaults.itely (Paper size): doc
3840         landscape
3841         
3842
3843         * scm/framework-ps.scm (eps-header): bugfixes. 
3844
3845         * scm/titling.scm (default-score-title): remove opus from the
3846         \score title.
3847
3848 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
3849
3850         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
3851
3852         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
3853
3854         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
3855
3856         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
3857
3858         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
3859
3860         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
3861
3862         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
3863
3864         * scripts/ps2png.py (program_name): changed to sys.argv[0]
3865
3866 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
3869         character position.  Huh?
3870
3871         * scm/output-gnome.scm (placebox): Shield affine-relative.
3872
3873         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
3874         cater for system's pango 1.5.1.
3875
3876         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
3877
3878         * scm/slur.scm: Tweak.
3879
3880 2004-09-08  Graham Percival  <gperlist@shaw.ca>
3881
3882         * Documentation/user/{first couple of chapters}: more editing.
3883
3884 2004-09-07  Graham Percival  <gperlist@shaw.ca>
3885
3886         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
3887         and summary.
3888
3889         * Documentation/user/{first couple of chapters}: the big "Graham's
3890         moved to a new city, his friends haven't arrived, and he has no
3891         internet access" patch.  Numerous editorial and stylistic changes
3892         to the manual.
3893
3894 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3895
3896         * scm/framework-ps.scm (output-framework): handle landscape settings.
3897
3898         * ps/lilyponddefs.ps: cleanup.
3899
3900 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3901
3902         * scm/define-grobs.scm (all-grob-descriptions): unset
3903         threshold. This fixes morgenlied. 
3904
3905         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
3906         rod calculation.
3907
3908         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
3909         spanners into account for staff-extents.
3910
3911         * lily/ottava-bracket.cc (print): take common refpoint of dots
3912         into account as well.
3913
3914 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3915
3916         * lily/lookup.cc (triangle): translate by interval.
3917
3918         * VERSION (PACKAGE_NAME): release 2.3.14
3919
3920         * Documentation/user/changing-defaults.itely (Page layout): add
3921         betweensystempadding
3922
3923         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
3924
3925         * input/regression/quote-cyclic.ly (Module): new file.
3926
3927         * scm/lily.scm (print): add function.
3928
3929         * scm/music-functions.scm (quote-substitute): new
3930         function. Substitute \quote when putting music into \score.
3931
3932         * input/regression/key-signature-cancellation.ly (Module): new file.
3933
3934         * lily/*.cc: more ly_scm2 -> scm_to converions.
3935
3936         * lily/key-signature-interface.cc (print): take position
3937         difference into account when spacing naturals.
3938
3939         * lily/key-engraver.cc (create_key): create KeyCancellation grob
3940         separately, so the cancellation can be put before the staff-bar
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): add a
3943         KeyCancellation grob.
3944
3945         * lily/tuplet-engraver.cc (struct Tuplet_description): new
3946         struct. Use to clean-up Tuplet_engraver
3947
3948 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3949
3950         * lily/*: ly_scm2int -> scm_to_int
3951         ly_scm2double -> scm_to_double
3952
3953         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
3954
3955 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3956
3957         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
3958         0 springs
3959
3960         * lily/system.cc (post_processing): 
3961
3962         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
3963         density for vertical spacing by means of force penalty.
3964         
3965         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
3966         dimension-variables
3967
3968         * Documentation/user/changing-defaults.itely (Page layout): add
3969         betweensystemspace variable.
3970
3971         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
3972
3973         * scm/page-layout.scm (space-systems): new function. Use spring
3974         and rod approach for vertically spacing systems.
3975
3976         * ly/engraver-init.ly: tune down minimumVerticalExtent.
3977
3978         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
3979         vertical alignment.
3980
3981         * lily/slur-engraver.cc (process_music): add warning for slur.
3982
3983 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3984
3985         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
3986
3987         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
3988         export spacing routine to SCM.
3989
3990         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
3991         new class, separate Grobs from interface.
3992
3993 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3994
3995         * lily/include/lily-guile.hh: compatibility glue for 1.6
3996
3997         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
3998
3999         * lily/lily-guile.cc: remove ly_scm2str0.
4000
4001 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * Documentation/user/macros.itexi: Use @inforef iso @uref for
4004         external references.  Fixes HTML cross references with makeinfo 4.7.
4005
4006 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4007
4008         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
4009         expand_only option.
4010
4011 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4012
4013         * lily/system.cc (get_line): add System stencil to exprs. Fixes
4014         system-extents.ly.
4015
4016         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
4017
4018         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
4019         for MultiMeasureRestNumber
4020
4021         * VERSION (PACKAGE_NAME): release 2.3.13
4022
4023 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4024
4025         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
4026         takes two arguments.
4027
4028 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4029
4030         * input/regression/slur-stem-broken.ly: remove.
4031
4032         * lily/slur.cc: add quant-score.
4033
4034         * input/regression/slur-staccato.ly (texidoc): remove
4035
4036         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
4037
4038 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4039
4040         * lily/include/bezier-bow.hh: remove.
4041
4042         * lily/slur-bezier-bow.cc (Module): remove.
4043
4044         * lily/include/slur.hh (Module): remove.
4045
4046         * lily/slur.cc: remove
4047
4048         * input/test/slur-beautiful.ly (Module): remove
4049
4050         * input/test/slur-attachment-override.ly (Module): remove
4051
4052         * lily/slur-quanting.cc (after_line_breaking): only do scoring
4053         when less than 4 control-points.
4054
4055         * lily/key-signature-interface.cc: add style.
4056
4057         * Documentation/user/notation.itely (Automatic staff changes):
4058         document new behavior.
4059
4060         * input/regression/slur-extreme.ly: new file.
4061
4062         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
4063         bass. Obviates \clef bass in the bass staff, when using \autochange 
4064
4065         * lily/auto-change-iterator.cc (construct_children): instantiate
4066         up/down Staff, create Voice on up staff initially. Obviates
4067         explicit instantiation of up/down contexts for \autochange. 
4068
4069         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
4070         slur depending on extents of note heads.
4071         
4072 2004-08-28  Graham Percival  <gperlist@shaw.ca>
4073
4074         * Documentation/user/tutorial.itely: minor editing.
4075
4076         * Documentation/user/examples.itely: tiny editing.
4077
4078 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4079
4080         * lily/slur-quanting.cc (init_score_param): read scoring
4081         parameters from slur-details property
4082
4083         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
4084         Accidental
4085
4086         * Documentation/user/advanced.itely: removed.
4087
4088         * Documentation/user/programming-interface.itely (How markups work
4089         internally): new subsection.
4090
4091         * Documentation/user/converters.itely (Invoking abc2ly): remove
4092         musedata2ly.
4093
4094 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4095
4096         * Documentation/user/point-and-click.texi (Point and click): new file.
4097         put point & click in appendix.
4098         
4099         * Documentation/user/changing-defaults.itely (Vertical spacing):
4100         corrections
4101
4102 2004-08-27  Graham Percival  <gperlist@shaw.ca>
4103
4104         * Documentation/user/introduction.itely: add note about the
4105         "example templates" section of the manual, and remove link to
4106         input/template/
4107
4108 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
4109
4110         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
4111         -> La@TeX
4112
4113         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
4114         missing lneo_mensural head; editorial cleanups
4115
4116         * lily/mensural-ligature.cc: added more comments
4117
4118 2004-08-26  Graham Percival  <gperlist@shaw.ca>
4119
4120         * Documentation/user/examples.itely: second, third, fourth, and fifth
4121         sections added.
4122
4123         * input/template/{various}: removed files included in examples.itely.
4124
4125 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
4126
4127         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
4128         Stem::stem_end_position instead of broken
4129         Staff_symbol_referencer::get_position
4130
4131 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4132
4133         * debian/changelog: debian patch by Anthony Fok.
4134
4135         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
4136
4137         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
4138         get spurious messages with skipTypesetting on.
4139
4140 2004-08-25  Graham Percival   <gperlist@shaw.ca>
4141
4142         * Documentation/user/lilypond-book.itely: slight clean-up.
4143
4144         * Documentation/user/examples.itely: began section.
4145
4146 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4147
4148         * lily/script-interface.cc: add slur property.
4149
4150         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
4151         too.
4152
4153         * input/regression/phrasing-slur-slur-avoid.ly: new file.
4154
4155         * lily/ottava-bracket.cc (print): always start from right edge of
4156         a broken bound. This fixes ottava-clef.ps 
4157
4158 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4159
4160         * input/regression/slur-script-inside.ly: new file.
4161
4162         * lily/new-slur.cc (outside_slur_callback): new function, to make
4163         scripts avoid slurs 
4164
4165         * lily/slur-engraver.cc (finalize): 
4166
4167         * lily/script-interface.cc: add inside-slur property.
4168
4169         * lily/slur-engraver.cc (finalize): read inside-slur property.
4170
4171         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
4172         message.
4173
4174         * ly/property-init.ly (unHideNotes): hide accidentals at staff
4175         level. Fixes: hideNotes-accidental.ly
4176
4177 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
4178
4179         * scm/page-layout.scm (plain-header): fix bug that print page
4180         number in the first page if firstpagenumber was different than 1.
4181
4182 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4183
4184         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
4185         fonts. Fixes triangle markup for chords.
4186
4187         * lily/slur-quanting.cc (score_extra_encompass): make score depend
4188         on distance. This fixes slur-tenuto.ly and slur-tie.ly
4189  
4190         * flower/include/interval.hh (T>): add distance() function
4191
4192         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
4193         octaviation-dot.ly 
4194
4195         * lily/context-scheme.cc: ly_context_grob_definition: new function.
4196
4197         * VERSION (MY_PATCH_LEVEL): release 2.3.12
4198
4199         * lily/new-slur.cc (add_column): remove set_interface()
4200
4201 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4202
4203         * input/regression/slur-double.ly: new file. 
4204
4205         * lily/slur-engraver.cc: add doubleSlurs property
4206
4207         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
4208         symbols.
4209
4210         * Documentation/user/notation.itely (Easy Notation note heads):
4211         revise notation Chapter.
4212
4213         * ly/music-functions-init.ly (makecluster): add makeClusters music
4214         function.
4215
4216         * lily/part-combine-engraver.cc: rename soloADue ->
4217         printPartCombineTexts
4218
4219         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
4220
4221         * lily/horizontal-bracket.cc (print): use
4222         Tuplet_bracket::make_bracket, so it supports bracket-flare,
4223         edge-eight and shorten-pair.
4224
4225 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
4226
4227         * Documentation/user/changing-defaults.itely (Page layout):
4228         description of firstpagenumber. Moved @refbugs about rightmargin
4229         to the end of the section (it was looking like the documentation
4230         after the refbugs was part of the bug comment).
4231
4232         * scm/framework-ps.scm (output-framework): set the first
4233         postscript page number to firstpagenumber
4234
4235         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
4236         page number according to firstpagenumber
4237
4238         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
4239         parameter
4240
4241 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4242
4243         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
4244         nested slurs. 
4245
4246         * scripts/convert-ly.py (lilypond_version_re_str): handle
4247         \version "bar" % "foo"
4248
4249         * lily/completion-note-heads-engraver.cc (process_music): set
4250         duration-log before announcing object.
4251         
4252         * lily/staff-symbol.cc (print): subtract thickness from staff line
4253         length
4254
4255         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
4256         
4257 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
4258
4259         * scm/stencil.scm: remove fontify-text and fontify-text-white
4260
4261 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4262
4263         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
4264
4265         * Documentation/user/sound-output.texi (Sound): new file. Move all
4266         MIDI related information.
4267
4268 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4269
4270         * lily/script-engraver.cc (acknowledge_grob): only take into
4271         account note heads with a music cause. Fixes ambitus-accent.ly
4272
4273         * scm/define-markup-commands.scm (finger): set encoding to
4274         fetaNumber.
4275
4276 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
4277
4278         * scripts/convert-ly.py: typo
4279
4280 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
4281
4282         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
4283         font calls for diagrams based on paper and props
4284
4285 2004-08-19  Graham Percival <gperlist@shaw.ca>
4286
4287         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
4288
4289 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
4290
4291         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
4292         added setHairpinDecresc/Dim
4293
4294 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * lily/include/lily-guile.hh: Cosmetics.
4297
4298 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4299
4300         * input/regression/fermata-rest-position.ly: new file
4301
4302         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
4303
4304         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
4305
4306 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4307
4308         * scm/framework-tex.scm (output-preview-framework) 
4309         (output-classic-framework): 
4310         * scm/framework-ps.scm (output-preview-framework):
4311         s/ly:paper-book-lines/ly:paper-book-systems/g
4312
4313         * scm/fret-diagrams.scm (ss-font-encoding):
4314         s/my-font-encoding/ss-font-encoding
4315
4316 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4317
4318         * scm/music-functions.scm (direction-polyphonic-grobs): Set
4319         direction also on fingerings.
4320
4321         * lily/clef-engraver.cc: Add forceClef to list of read properties.
4322
4323 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * po/nl.po: Some updates.
4326
4327         * scm/lily.scm (_): New function.
4328         (postscript->pdf, postscript->png, lilypond-main)
4329         (postscript->pdf): Use it.  Write messages to stderr.
4330
4331         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
4332
4333         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
4334         xgettext does not recognise scheme yet.  Patch submitted.
4335
4336         * lily/scm-option.cc (LY_DEFINE):
4337         * lily/main.cc: The program is now called lilypond (WAS:
4338         lilypond-bin).
4339
4340         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
4341         messages.
4342
4343         * lily/include/paper-book.hh
4344         * lily/include/paper-system.hh: Finish renaming of paper-line to
4345         system.  Fix users.
4346
4347 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4348
4349         * scm/documentation-generate.scm (string-append): add version.
4350
4351         * scm/define-markup-commands.scm (box): add box-padding and
4352         thickness props for the box command.
4353  
4354         * Documentation/user/changing-defaults.itely (Text encoding):
4355         elucidate use of \encoding for \header strings.
4356
4357         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
4358
4359         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
4360         staff-change.ly
4361
4362         * lily/output-def.cc (assign_context_def): use set_variable().
4363
4364         * lily/text-item.cc (interpret_string): accept string input
4365         encoding too.
4366
4367         * scm/encoding.scm (read-encoding-file): print warning when file
4368         can't be found.
4369
4370         * tex/latin1.enc: remove.
4371
4372         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
4373
4374         * lily/rod.cc (columnize): robustness fix. Don't crash for
4375         nil span points. Fixes: appoggiatura-segfault.ly
4376         (add_to_cols): extra robustness fix.
4377
4378 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4379
4380         * lily/text-item.cc (interpret_string): use lookup_variable() to
4381         fidn inputencoding. Now, \paper inherits inputencoding from
4382         \bookpaper.
4383
4384         * lily/script-engraver.cc (stop_translation_timestep): remove slur
4385         collision kludge.
4386
4387         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
4388         kludge.
4389
4390 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
4393
4394 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * lily/spanner.cc (spanned_rank_iv): Bugfix.
4397
4398         * lily.scm: Mark un-internationlised user messages (with FIXME).
4399
4400         * lily/include/modified-font-metric.hh (struct
4401         Modified_font_metric): New file.  (WAS: incorrectly named
4402         scaled-font-metric.hh ?)
4403
4404         * lily/include/scaled-font-metric.hh: Remove.
4405
4406         * lily/text-item.cc (interpret_string): Identify and document
4407         input-encoding problem.
4408
4409         * lily/paper-book.cc (pages): Do not use `paper' as variable name
4410         for a Bookpaper.
4411
4412         * tex/latin1.enc: Replace /minus with /hyphen.
4413
4414         * scm/encoding.scm: For latin1 (input-)encoding, use
4415         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
4416
4417         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
4418         inputencoding.
4419
4420 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4421
4422         * Documentation/topdocs/INSTALL.html: fixes.
4423
4424 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4425
4426         * buildscripts/builder.py: Fix for scons CVS.
4427
4428 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
4429
4430         * Documentation/user/notation.itely,
4431         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
4432         input/test/ambitus-mixed.ly: fix plurals:
4433         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
4434
4435 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * lily/dynamic-engraver.cc (typeset_all):
4438         * lily/script-engraver.cc (stop_translation_timestep): Handle
4439         collisions with new-slur.
4440
4441 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): Add
4444         new-slur-interface.
4445
4446 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
4449         produces .PS
4450
4451 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
4452
4453         * scm/define-grob-properties.scm (all-user-grob-properties): fix
4454         definition of number-type
4455
4456 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
4457
4458         * scm/fret-diagrams.scm : change sans-serif font encoding from 
4459         TeX-text to ec (uses ecss fonts instead of cmss fonts)
4460
4461         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
4462         number-type and label-dir
4463
4464         * scm/define-grob-properties.scm: add number-type and label-dir
4465
4466         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
4467         left or right.  Allow choice of upper-case roman, lower-case roman, or
4468         arabic numerals in fret label
4469
4470 2004-08-04  Werner Lemberg  <wl@gnu.org>
4471
4472         * lily/slur-quanting.cc: Include libc-extension.hh.
4473         s/round/my_round/.
4474         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
4475         s/autobeaming/autoBeaming/.
4476
4477 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4478
4479         * VERSION: 2.3.11 released.
4480
4481         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
4482         renameinput.
4483
4484 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4485
4486         * lily/lookup.cc (round_filled_box): remove warnings about blot
4487         diameter.
4488
4489         * scm/paper.scm (paper-set-staff-size): make linethickness more
4490         easily tunable.
4491
4492         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
4493         \newlyrics -> \addlyrics
4494
4495         * lily/text-spanner.cc (print): use it.
4496
4497         * lily/dynamic-text-spanner.cc (print): use it.
4498
4499         * lily/grob.cc (robust_relative_extent): new function.
4500
4501         * scripts/lilypond-book.py (main): add -f tex as default process.
4502
4503         * lily/text-spanner.cc (print): only take linear_combination of
4504         nonempty interval.
4505         
4506
4507 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
4508
4509         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
4510         isn't specified by the user in \bookpaper center the music in the
4511         page.
4512
4513 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4514
4515         * Fix some problems after the renaming of my-lily -> lily
4516
4517 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4518
4519         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
4520
4521         * lily/slur-quanting.cc (enumerate_attachments): apply center on
4522         stem-X in more cases. 
4523
4524         * lily/stem.cc (dim_callback): solve todo.
4525
4526 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4527
4528         * input/test/README: new file.
4529
4530         * lily/lily-parser.cc: rename my-lily* files.
4531
4532         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
4533         parser.
4534
4535         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
4536
4537         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
4538
4539         * make/mutopia-targets.make (local-WWW): don't make ps.gz
4540         examples. They take a huge amount of space.
4541
4542         * Documentation/user/GNUmakefile: fix symlinks.
4543
4544         * VERSION: 2.3.10 released.
4545         
4546         * input/test/lyrics-skip-notes.ly: remove
4547
4548         * input/test/stem-cross-staff.ly (noFlag): fold into manual
4549
4550         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
4551         remove.
4552
4553 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
4554
4555         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
4556         fixes.
4557
4558 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4559
4560         * input/regression/beam-dir-functions.ly: move from test/
4561
4562         * Documentation/user/notation.itely (Feathered beams): new node.
4563
4564         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4565         new node
4566
4567         * input/regression/lyric-hyphen-retain.ly: move to regression.
4568
4569         * input/regression/harmonic.ly: fold into manual
4570         
4571         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
4572         stem-length,chord-names-no-inversions}.ly: remove
4573         
4574         * input/test/tie-cross-voice.ly: move to regression.
4575
4576         * Documentation/user/notation.itely (Running trills): new node.
4577
4578         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
4579
4580         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
4581
4582         * lily/trill-spanner-engraver.cc: new file.
4583
4584         * input/regression/trill-spanner.ly: new file.
4585
4586         * input/test/timing.ly: fold into manual.
4587
4588         * input/test/time.ly: remove
4589
4590         * input/test/trill.ly: remove
4591         
4592         * input/test/time-signature-double.ly: fold into manual
4593
4594         * input/test/separate-staccato.ly: remove
4595
4596         * input/test/spanner-after-break-tweak.ly: fold into manual.
4597
4598         * input/test/script-priority.ly: fold into manual.
4599
4600         * input/test/scheme-interactions.ly: remove.
4601         
4602         * input/test/unfold-all-repeats.ly (mel),
4603         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
4604         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
4605         fold into manual.
4606
4607         * input/regression/no-staff.ly: move from input/test/
4608
4609         * input/regression/markup-score.ly: move from input/test/
4610
4611         * input/test/lyrics-melisma-faster.ly: fold into manual
4612         
4613         * input/test/lyrics-melisma-variants.ly: fold into manual
4614
4615         * Documentation/user/notation.itely (Popular music): new node. 
4616
4617         * input/test/gourlay.ly: remove
4618         
4619         * input/test/improv.ly: fold into manual.
4620
4621         * input/test/figured-bass-alternate.ly (fl): remove
4622
4623         * lily/dynamic-text-spanner.cc (print): new file.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
4626
4627         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
4628         keep recursing into children in case a parent context inserts a
4629         grob into a child context.
4630
4631         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
4632         
4633 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4634
4635         * scm/define-markup-commands.scm (postscript): new markup command
4636         \postscript
4637
4638         * Documentation/user/notation.itely (Formatting cue notes): new
4639         section.
4640
4641         * input/test/clef-end-of-line.ly: fold into manual.
4642
4643         * input/test/scales-greek.ly: remove.
4644
4645         * input/test/chords-without-melody.ly: fold into manual.
4646
4647         * input/test/cadenza-skip.ly: remove.
4648
4649         * input/test/clef-8-syntax.ly: remove.
4650
4651         * input/test/clef-manual-control.ly: move into manual.
4652
4653         * Documentation/user/notation.itely (Aligning to cadenzas): fold
4654         in cadenza-skip.ly
4655
4656         * mf/parmesan*.mf: change neo_mensural to neomensural.
4657
4658         * input/test/trills.ly: remove.
4659
4660         * input/test/transposition.ly: remove.
4661
4662         * input/test/to-xml.ly: move to no-notation.
4663
4664         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
4665
4666         * lily/ledger-line-spanner.cc (print): use staff variable, not
4667         me. Fixes ledger lines on differently sized staves.
4668
4669         * input/test/rhythm-excercise.ly: remove file.
4670
4671         * lily/stem.cc (dim_callback): only do something if visible. Fixes
4672         spurious flag not found warning for 128th rest.
4673
4674         * input/regression/rest-dot-position.ly: new file.
4675         
4676         * input/test/rest-dot-positions.ly: remove
4677
4678         * lily/staff-symbol-referencer.cc (get_position): emergency
4679         fallback: use coordinate * 2.
4680
4681         * input/no-notation/midi-scales.ly: move from test/
4682
4683         * scm/define-markup-commands.scm (score): remove debugging code.
4684
4685         * input/test/incipit.ly (violin): remove. 
4686
4687         * lily/system-start-delimiter.cc (print): only draw system
4688         delimiter to staves that reach up to left bound of the delimiter.
4689
4690         * input/no-notation/embedded-scm.ly: move from test/
4691
4692         * input/test/follow-voice.ly: remove
4693
4694         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
4695
4696         * input/test/drarn*: remove
4697         
4698         * input/test/count-systems.ly: remove.
4699
4700         * lily/bar-line.cc (compound_barline): fix : for staff without
4701         lines.
4702
4703         * lily/accidental.cc (print): use music_font_alist_chain(). This
4704         fixes smaller cautionaries.
4705
4706         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
4707         encoding for accidental.
4708
4709         * Documentation/user/notation.itely (Educational use): new section
4710
4711         * input/test/*.ly: clean up directory: move examples into manual
4712         or regtest.
4713         
4714
4715         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
4716         mode as well. This fixes resolution errors.
4717
4718 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4719
4720         * scm/lily.scm (postscript->png): show commands for --verbose.
4721
4722         * flower/include/getopt-long.hh: opps. short option should be
4723         char, not int.
4724
4725         * Documentation/user/GNUmakefile: use symlinks to save space.
4726
4727         * VERSION: 2.3.9 released.
4728
4729         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
4730
4731         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
4732         manual.
4733
4734         * Documentation/user/tutorial.itely (Integrating text and music):
4735         remove \score and \notes from manual.
4736
4737         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
4738         mode in the beginning.
4739
4740 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4741
4742         * Documentation/user/changing-defaults.itely (Horizontal spacing):
4743         Correct the documentation of the spacing parameters. 
4744
4745         * Documentation/user/tutorial.itely (Integrating text and music), 
4746         Documentation/user/lilypond-book.itely (Integrating LaTeX and
4747         music): Document that you need to add the map file ec-mftrace.map
4748         in the dvips command.   
4749
4750 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4751
4752         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
4753         found.
4754
4755         * lily/text-item.cc (interpret_string): insert encoding setting
4756         here
4757
4758         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
4759         encoding kludge.
4760
4761         * Documentation/user/changing-defaults.itely (Text encoding): node
4762         on encoding.
4763
4764         * lily/lyric-engraver.cc (try_music): remove superfluous check.
4765
4766         * lily/book-paper-def.cc (find_scaled_font): remove default
4767         encoding, because it messes up font loading for feta and
4768         parmesan. Encoding should only be specified for running texts.
4769
4770         * lily/modified-font-metric.cc (text_dimension): support coding
4771         scheme ""
4772         
4773 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4774
4775         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
4776         definition, so \override works as expected.
4777
4778         * lily/measure-grouping-engraver.cc: clarify
4779
4780 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4781
4782         * lily/parser.yy (context_def_mod): remove \consistsend
4783
4784         * lily/context-def.cc (instantiate): use Translator::must_be_last
4785         to determine engraver order.
4786
4787         * lily/translator.cc (must_be_last): new function
4788
4789         * scripts/convert-ly.py (conv): rule.
4790
4791         * lily/bar-line.cc (print): return '() for height == 0.0 too.
4792
4793 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
4794
4795         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
4796  
4797 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4798
4799         * lily/include/lily-guile.hh (scm_is_int): compat glue.
4800
4801 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4802
4803         * input/regression/page-layout.ly: new file.
4804
4805         * scm/paper.scm (set-paper-dimensions): Preliminary support for
4806         left and right margins.
4807
4808         * Documentation/user/changing-defaults.itely (Page layout):
4809         Explain the leftmargin option.
4810
4811 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4812
4813         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
4814
4815         * input/test/lyrics-melisma-faster.ly: new file.
4816
4817         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
4818         change of melody by setting associatedVoice.
4819
4820         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
4821
4822         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
4823         file contents, rather \include them, so default linewidth is set.
4824         (ly_options): make BOOKPAPER set of options. Move linewidth
4825         settings there.
4826
4827         * Documentation/user/examples.itely: new file. Templates are to be
4828         moved here.
4829
4830         * Documentation/user/programming-interface.itely: move chapter.
4831
4832         * scm/document-markup.scm (doc-markup-function): add @code
4833
4834         * stepmake/stepmake/texinfo-rules.make: remove chmod.
4835
4836 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4837
4838         * scm/page-layout.scm (plain-header): add printpagenumber boolean
4839         to bookpaper.
4840
4841         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4842         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
4843
4844         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
4845
4846         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
4847
4848         * scripts/lilypond-latex.py: move from lilypond.py
4849
4850         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
4851         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
4852
4853         * scm/lily.scm (postscript->png): new function
4854         (postscript->pdf): new function
4855
4856         * lily/paper-book.cc (post_processing): call
4857         convert-to-{dvi,ps,png,pdf}
4858
4859         * scripts/ps2png.py (option_definitions): new file.
4860
4861         * lily/paper-book.cc (output): call output-preview-framework
4862         (post_processing): new function. Do PDF/PNG conversion.
4863
4864         * lily/paper-outputter.cc (close): new function.
4865
4866         * scm/framework-ps.scm (convert-to-pdf): new function. Call
4867         ps2pdf.
4868         (output-preview-framework): new function. Generate a preview .ps
4869         
4870
4871 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4872
4873         * VERSION: release 2.3.8
4874         
4875         * lily/note-head.cc: remove ledger line handling.
4876
4877         * lily/ambitus.cc (print): strip away accidental / note head code,
4878         and associated properties.
4879
4880         * lily/ambitus-engraver.cc (create_ambitus): change name to
4881         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
4882         other ambitus parts.
4883         (create_ambitus): group grobs in Ambitus grouping object. 
4884
4885         * lily/include/pitch-interval.hh (Pitch>): new file.
4886
4887         * lily/pitch-interval.cc (add_point): new file.
4888
4889         * lily/ledger-line-engraver.cc: new file.
4890
4891         * lily/ledger-line-spanner.cc (print): new file. Set limits to
4892         ledger line length to avoid clashes.
4893
4894 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4895
4896         * Documentation/user/invoking.itexi (Invoking lilypond): remove
4897         deprecated options
4898
4899 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
4902         to command line option: fast=1 (default on).
4903
4904         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
4905         This brings SCons run-time on up-to-date tree down from 48s with
4906         only checksums, to 34s without 2day checksums, to 14s (make needs
4907         4 seconds).
4908         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
4909         necessary.
4910
4911 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4912
4913         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
4914         (score_extra_encompass): process scripts at edges too, by checking
4915         control points directly. 
4916
4917 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * po/nl.po: Update.
4920
4921         * lily/main.cc: Fix ly:option-usage help.
4922
4923         * input/regression/slur-script.ly: More collision tests.
4924
4925         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
4926
4927 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4928
4929         * VERSION: release 2.3.7
4930
4931         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
4932         files.
4933
4934         * Documentation/user/notation.itely (Slurs): document ^ and _ for
4935         slurs.
4936
4937         * input/regression/slur-script.ly: new file.
4938
4939         * lily/accidental-engraver.cc (process_acknowledged_grobs):
4940         make accidental appear to come from note head engraver.
4941
4942         * lily/slur-quanting.cc: new file.
4943         (score_extra_encompass): new function. Avoid scripts and
4944         accidentals
4945
4946 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
4949         This greatly reduces the number of files that get recompiled
4950         after touching config.hh.
4951
4952         * config.hh.in: Remove GUILE_*_VERSION.
4953
4954         * lily/new-slur.cc: Resolve conflicts.
4955
4956         * lily/stem-engraver.cc (make_stem): New method.
4957
4958         * lily/include/script-interface.hh:
4959         * lily/script-interface.cc: New file.
4960
4961         * lily/include/script.hh:
4962         * lily/script.cc: Remove.
4963
4964         * lily/music.cc (duration_log): New method.
4965
4966         * lily/script.cc (struct Skript): Remove.
4967
4968         * lily/new-slur.cc (get_base_attachments): Try at articulations.
4969         Lots of coding cleanups (Stom).
4970
4971 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4972
4973         * lily/new-slur.cc (avoid_staff_line): new function: avoid
4974         collisions with staff lines.
4975
4976         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
4977         global_path
4978
4979         * scm/define-grobs.scm (all-grob-descriptions): set ratio
4980         .25. This flattens short slurs.
4981
4982         * lily/new-slur.cc (enumerate_attachments): move X of attachment
4983         points for tilted slurs.
4984
4985         * input/regression/slur-tilt.ly: new file.
4986
4987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
4988         stems of 16th graces too.
4989
4990         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
4991         quant penalty dependent on how much the line is in the gap.
4992
4993         * input/regression/grace-stem-length.ly: new file.
4994
4995         * lily/beam-quanting.cc (score_forbidden_quants): remove
4996         interquant check. The penalty of 1000 is much too harsh, and the
4997         inter case should be caught by check-staff-line-in-gap check.
4998
4999         * lily/scm-option.cc: move debug-beam to \paper.
5000
5001         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
5002         .txt files to appease makeinfo.
5003
5004         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
5005         remove texttagline.
5006         
5007         * lily/new-slur.cc: cleanup, split in functions.
5008
5009         * lily/parser.yy (chord_body_element): allow octave-check = inside
5010         chord body. 
5011
5012         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
5013
5014         * lily/stem.cc (height): call Beam::after_line_breaking().
5015
5016         * lily/rest-collision.cc (force_shift_callback): only call shift
5017         for columns containing rests.
5018
5019         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
5020
5021         * input/regression/font-postscript.ly: invoke afm2tfm. 
5022
5023 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * mf/SConscript: Build map files.
5026
5027         * SConstruct: Rename $out to out-www in web.
5028
5029 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * SConstruct (web_kluts): Have make web build in out-www.  Not.
5032
5033 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5034
5035         * Documentation/user/music-glossary.tely (Top): add fragment to
5036         pertinent @lilypond entries.
5037
5038         * scm/define-grobs.scm: switch on new-slur by default.
5039
5040         * lily/scm-option.cc: symbol != string.
5041
5042         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
5043         really work yet.
5044         (set_end_points): make X coord of attachment dependent on  Y.
5045         (score_encompass): add edges too.
5046
5047 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5048
5049         * lily/stem.cc (get_beaming): new function.
5050
5051         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
5052         for fragment snippets. This fixes inclusion of toplevel-music
5053         examples (such as new-slur.ly)
5054  
5055 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * scripts/lilypond-book.py: Remove second import of stat.
5058
5059         * More SCons cleanups.
5060
5061         * Documentation/bibliography/computer-notation.bib (note): Remove
5062         extraneous closing brace.
5063
5064 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5065
5066         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
5067         stat calls.
5068
5069         * Documentation/bibliography/SConscript (bibs): failed try to get
5070         bib2html find html-long.bst.
5071
5072         * buildscripts/bib2html.py (stat): fail if bibtex fails.
5073
5074         * make/stepmake.make: use usescons for using scons. 
5075
5076 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
5079         for lilypondend.  Import stat (huh?).
5080
5081 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5082
5083         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
5084         bypass dvi. 
5085
5086         * input/regression/font-postscript.ly: new file. 
5087
5088         * scm/framework-ps.scm (load-fonts): load pfb files too.
5089
5090         * lily/pfb.cc (pfb2pfa): new file.
5091
5092 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5093
5094         * scripts/lilypond-book.py (PREAMBLE_LY): set
5095         toplevel-music-handler too.
5096
5097 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
5100         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
5101
5102         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
5103
5104         * python/SConscript:
5105         * python/vim:
5106         * input/mutopia/*SConscript: New file.
5107
5108         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
5109
5110         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
5111         fixes web build.
5112
5113         * make/stepmake.make (scons): re-route to SCONS if user has been
5114         running scons in this tree.
5115
5116         * SConstruct (config_vars): Add CPPDEFINES.
5117         (env): Set checksums type to "content".
5118         (save_config_cache): Do not exit after configuring when using
5119         checksums (the default) instead of timestamps.
5120
5121 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * SConstruct: Further development.
5124
5125         * input/test/SConscript: 
5126         * input/template/SConscript: 
5127         * input/regression/SConscript: 
5128         * Documentation/bibliography/SConscript:
5129         * Documentation/bibliography/index.html.in: New file.
5130
5131         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
5132         generation.
5133
5134         * buildscripts/builder.py: Add new builders.
5135
5136         * make/stepmake.make: 
5137         * stepmake/stepmake/*.make: 
5138         * configure.in:
5139         * lily/*:
5140         * flower*: Use config.hh (Was config.h).
5141
5142         * scm/encoding.scm (get-coding): Print friendly error message when
5143         no encoding is found, rather than crashing.
5144
5145 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5146
5147         * lily/new-slur.cc (score_slopes): strong sloping score only when
5148         stems point in same dir. 
5149
5150 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5151
5152         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
5153         for beam start.
5154
5155         * lily/parser.yy (context_prop_spec): check grob name for
5156         alphanumericness..
5157
5158         * lily/lyric-engraver.cc: creates LyricText objects
5159
5160 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5161
5162         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
5163
5164 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * SConstruct: Configure only pristine build tree or on user
5167         request.  Cleanups.  Add Documentation/topdocs to subdirs.
5168         Use checksums instead of timestamps.
5169         (CheckYYCurrentBuffer): Return result.
5170
5171         * Documentation/topdocs/SConscript: New file.
5172
5173 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5174
5175         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
5176
5177         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
5178         scm_from_int instead.
5179
5180 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * SConstruct: Updates.  Add targets: tar, dist, release.
5183
5184 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * input/mutopia-header.ly: Generate output.
5187
5188         * SConstruct:
5189         * buildscripts/builder.py:
5190         * Documentation/user/SConscript: SCons fixes.
5191
5192 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5193
5194         * lily/new-slur.cc (class New_slur): new file. Score based slur
5195         computations.
5196
5197 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * mf/SConscript: Remove Builders.
5200
5201         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
5202
5203         * input/SConscript: 
5204         * Documentation/user/SConscript: New file.
5205
5206 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5207
5208         * Documentation/topdocs/NEWS.texi (Top): add note about new
5209         emacs electric-|
5210
5211         * scm/*.scm: adapt ly:warn calls.
5212
5213         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
5214
5215         * lily/repeat-acknowledge-engraver.cc (process_music): look at
5216         main timing, not grace timing. Fixes volta-repeat-grace.
5217
5218         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
5219         remove ly:kpathsea-gulp-file.
5220
5221         * scm/translation-functions.scm (format-metronome-markup): make
5222         note smaller, align to bottom.
5223
5224         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
5225
5226         * lily/metronome-engraver.cc (stop_translation_timestep): attach
5227         metronome to musical column. Don't ack time sigs or bar lines.
5228
5229 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
5230
5231         * THANKS: sort, add David. Kristof contributed code, he is a
5232         contributor.
5233
5234 2004-07-09  David Svoboda      <svoboda@cmu.edu>
5235
5236         * elisp/lilypond-mode.el,
5237         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
5238         count beats between last measure stop | and point in emacs.
5239         
5240 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5241
5242         * tex/GNUmakefile (TEX_FILES): don't dist
5243         music-drawing-routines.ps, latin1.enc 
5244
5245         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
5246         --no-pdf, --pdftex
5247         (copyright): add --latex option
5248         (ic_p.make_include_option): use direct PS as default.
5249
5250         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
5251
5252         * input/regression/beam-concave.ly (rossFourBeams): add cases from
5253         Ross
5254
5255         * scm/script.scm (default-script-alist): marcato should follow
5256         into staff
5257         
5258 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * buildscripts/builder.py:
5261         
5262         * Documentation/SConscript (outdir): New file.  Add *list.ly
5263         dependencies.  Fixes PDF doc build.
5264
5265 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * SConstruct: Add Tar target (incomplete), fix install issues, fix
5268         run from build-dir.
5269
5270         * ly/SConscript:
5271         * scm/SConscript: New file.
5272
5273         * lily/main.cc (dir_info): Print variables in sh format.
5274
5275         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
5276
5277         * mf/SConscript: Update multiple target rules.
5278
5279         * SConstruct (assert_version): Add.
5280
5281 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5282
5283         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
5284
5285 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * buildscripts/mf-to-table.py: Do not try to open ''.
5288
5289         * mf/SConscript: New file.
5290
5291 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
5292
5293         * scm/fret-diagrams.scm : Convert many properties to constants,
5294         reducing the pollution of the property namespace.
5295
5296         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
5297         unnecessary properties for fret-diagram
5298
5299         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
5300         for interface
5301
5302 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * SConstruct: Update.
5305
5306 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5307
5308         * input/regression/beam-quant-standard.ly (seconds): print desired
5309         quants when failing.
5310
5311 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * SConstruct:
5314         * flower/SConscript:
5315         * lily/SConscript: New file.
5316
5317 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
5318
5319         * scm/define-grob-properties.scm (all-user-grob-properties): Add
5320         descriptions for all fret-diagram properties.
5321
5322         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
5323         fret-diagram interface code
5324
5325 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5326
5327         * ly/book-paper-defaults.ly: set default encoding to ec.
5328
5329         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
5330         installed.
5331
5332         * tex/latin1.enc: new file, from a2ps. 
5333
5334 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
5335
5336         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
5337         add a faint, green border line.
5338
5339         * Documentation/index.html.in: drop <table>, add a faint border line.
5340
5341 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5342
5343         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
5344
5345         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
5346
5347 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
5348
5349         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
5350
5351         * scm/output-tex.scm (white-text): Add scale parameter to allow font
5352         scaling
5353
5354         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
5355         properly scale white text
5356
5357         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
5358         position for numbered dots so dot will touch fret.
5359         (various routines): move to font-metric interface, rather than
5360         name, size interface.  Clean up comments.
5361
5362         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
5363         size and offset to better center white text.
5364
5365 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * ChangeLog: Remove pre-2.1 changes.
5368
5369         * Documentation/misc/ChangeLog-2.1: New file.
5370
5371         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
5372         from ChangeLog.
5373
5374 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5375
5376         * input/test/chords-below-volta-bracket.ly,
5377         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
5378
5379 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5380
5381         * VERSION: release 2.3.6
5382
5383         * input/regression/beam-quant-standard.ly: new file: test standard
5384         beam quants.
5385
5386         * scm/beam.scm (check-quant-callbacks): new function
5387         (check-beam-quant): new function: check whether current beam
5388         quants match argument.
5389
5390         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
5391         forbidden quant for sitting (upstem)/hanging (downstem) on outer
5392         staffline line.
5393
5394 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5395
5396         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
5397         functions.
5398
5399         * lily/note-collision.cc (do_shifts): align colliding notes to
5400         their leftmost note.
5401
5402         * input/regression/collision-alignment.ly: new file.
5403
5404         * ly/init.ly: don't print gc stats.
5405
5406         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
5407         extra newline
5408
5409         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
5410         for dimensions. This fixes ottava-remove-empty-staff.ly
5411
5412         * input/regression/lyrics-tenor-clef.ly: new file.
5413
5414         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
5415         cyclic parents when two axis-group-engravers are
5416         present. Fixes: crash-axis-group-engraver.ly. 
5417         
5418         * input/test/volta-chord-names.ly: new file.
5419
5420         * scm/define-context-properties.scm
5421         (all-user-translation-properties): change voltaOnThisStaff
5422         definition. 
5423
5424         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
5425         if necessary.
5426
5427         * lily/volta-bracket.cc (print): handle volta brackets without
5428         bars. 
5429
5430 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
5433         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
5434
5435 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5436
5437         * scm/output-gnome.scm: updated instructions for running gnome
5438         backend
5439
5440 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
5441
5442         * scm/fret-diagrams.scm (draw-dots): default values for dot size
5443         and dot-position now depend on finger-code value; in-dot makes
5444         dots larger and centered.
5445         (draw-barre): added straight-barre indicator option
5446         (draw-dots): made fontify-text-white work.
5447
5448         * music-drawing-routines.ps: added /draw_white_text
5449
5450         * scm/output-tex.scm:  added white-text
5451
5452         * scm/output-ps.scm:  added white-text
5453
5454         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
5455         list of stencil expressions
5456
5457         * scm/stencil.scm: Added fontify-text-white
5458
5459 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
5460
5461         * input/regression/+.ly: use @unnumbered section.
5462
5463 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5464
5465         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
5466         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
5467
5468 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
5471
5472 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5473
5474         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5475         was causing an error. (was not actually commited in 2004-06-20)
5476
5477         * input/regression/lily-in-scheme.ly (withPaddingC): does not
5478         breaks anymore
5479
5480 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5481
5482         * VERSION: 2.3.5 released.
5483         
5484         * lily/my-lily-parser.cc (parse_string): switch module too.
5485
5486 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
5489         ec-fonts-mftraced to running requirements.
5490
5491 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5492
5493         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
5494         assignments don't reach the original file.
5495
5496         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
5497         exists
5498
5499 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * scm/output-gnome.scm: 
5502         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
5503
5504         * debian/: Apply Debian patch (Anthony Fok).
5505
5506 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
5507
5508         * Documentation/user/music-glossary.tely: fix titling; @top is already
5509         an @unnumbered @chapter.
5510
5511 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5512
5513         * debian/GNUmakefile (EXTRA_DIST_FILES):
5514         (CONF_FILES): update file list.
5515
5516         * lily/stencil.cc (interpret_stencil_expression): bugfix.
5517
5518 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * debian/: Remove cruft (requested Anthony Fok.)
5521
5522         * buildscripts/guile-gnome.sh: Build without gcc libtool version
5523         juggling.
5524
5525         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
5526         Add popup menu with grob properties.
5527
5528         * lily/grob-scheme.cc (ly:grob-properties):
5529         (ly:grob-basic-properties): New function.
5530
5531         * lily/stencil.cc (interpret_stencil_expression): Comment-out
5532         "no-origin" call.  Fixes -fps output.
5533
5534         * scm/output-ps.scm (no-origin): Add dummy implementation.
5535
5536         * scm/output-gnome.scm (define-origin): Remove
5537         (grob-cause): Add.
5538
5539         * scm/output-ps.scm (scm):
5540         * scm/output-tex.scm (scm): Remove define-origin from exports list.
5541         (define-origin): Remove.
5542
5543         * scm/output-gnome.scm (define-origin): 
5544
5545         * scm/lily.scm (ly:all-output-backend-commands): Remove
5546         define-origin.  Add grob-cause.
5547
5548 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
5549
5550         * buildscripts/lilypond-words.py: add ly/portugues.ly.
5551
5552 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
5553
5554         * Documentation/user/GNUmakefile:
5555         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
5556         --include-css=.../texinfo.css; command includes css into the html.
5557
5558         * Documentation/texinfo.css: add file.
5559         define <hr> as black and thin.            
5560
5561 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5562
5563         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
5564         stencil expression. Junk define-origin.
5565
5566         * lily/my-lily-parser.cc (parse_string): init parser variable when
5567         lexer_ is set, ie. in parse_string and parse_file.
5568
5569         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
5570         ly:score-bookify.
5571
5572         * scm/lily.scm (collect-scores-for-book): new function.
5573
5574         * ly/init.ly: print collected scores/musics.
5575
5576         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
5577         scope, not in lily module.
5578
5579         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
5580
5581         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
5582         encapsulate gtk/pango tests.
5583
5584         * po/tr.po: Turkish translation.
5585
5586 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5587
5588         * input/regression/lily-in-scheme.ly: regression test for #{
5589         ... #} syntax
5590
5591         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
5592         was causing an error.
5593
5594         * Documentation/user/programming-interface.itely (Using LilyPond
5595         syntax inside Scheme): documentation for #{ ... #} syntax.
5596
5597 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
5598
5599         * Documentation/index.html.in: use black thin <hr>.
5600
5601         * buildscripts/mutopia-index.py: use thin black <hr>.
5602
5603 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * scm/fret-diagrams.scm: Use UNIX style line endings.
5606         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
5607         typo.  Fixes compile.
5608
5609         * scm/output-ps.scm (white-dot): Remove second incarnation.
5610
5611         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
5612
5613 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5614
5615         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
5616         single file error.
5617
5618         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
5619
5620 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
5621
5622         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
5623         remove size as argument to fret-diagram interface;
5624         improved white-circle dots for fret;
5625         improved top-fret thick line/
5626
5627         * scm/output-ps.scm: added white-dot function
5628
5629         * scm/output-tex.scm: added white-dot function
5630
5631         * tex/music-drawing-routines.ps: added draw_white_dot function
5632
5633         * ps/music-drawing-routines.ps: added draw_white_dot function
5634
5635         * input/test/fret-diagram.ly: examples to show multiple
5636         functions and multiple interfaces
5637
5638 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
5641         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
5642
5643         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
5644         conflict.  Have I told you lately how much I love autotools?
5645
5646 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * lily/lily-guile.cc: 
5649         * lily/pangofc-afm-decoder.cc:
5650         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
5651         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
5652
5653         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
5654         developers.
5655
5656         * lily/paper-outputter.cc (file): New method.
5657         (dump_string): Use it.
5658
5659         * scm/output-gnome.scm: Update with pango CVS info, lilylib
5660         musing.
5661
5662         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
5663         of them has a comma :-).
5664
5665         * scm/framework-gnome.scm: Add pango decoders.
5666
5667         * lily/include/pangofc-afm-decoder.hh: 
5668         * lily/pangofc-afm-decoder.cc: New file.
5669
5670         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
5671
5672         * configure.in: Check for pango.
5673
5674         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
5675         autoconf).
5676         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
5677
5678         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
5679
5680 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5681
5682         * Documentation/user/tutorial.itely (Integrating text and music):
5683         fix grammar & punctuation.
5684
5685 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * lily/: Stray janitorial cleanups.
5688
5689         * scm/lily.scm (ly:all-stencil-expressions):
5690         * scm/lily.scm (ly:all-output-backend-commands): New function.
5691
5692         * scm/safe-lily.scm (safe-objects): Add them.
5693
5694         * scm/framework-gnome.scm (<gnome-outputter>): New class.
5695
5696         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
5697
5698 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
5701
5702 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5703
5704         * scm/page-layout.scm (default-page-make-stencil): add
5705         raggedbottom, raggedlastbottom.
5706
5707         * Documentation/user/changing-defaults.itely (Page layout): add doc.
5708
5709         * scm/framework-tex.scm (define-fonts): fix export of
5710         papersize.
5711
5712         * lily/paper-book.cc (classic_output): strip suffixes from
5713         framework functions.
5714
5715         * lily/tuplet-bracket.cc (before_line_breaking): do not return
5716         SCM_UNDEFINED to Scheme.
5717
5718 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5719
5720         * lily/book.cc: remove Book::to_stencil().
5721         (process): whoops. Score::book_rendering returns vector, not list.
5722
5723         * scripts/convert-ly.py (conv): remove \notes.
5724         apply to input examples.
5725
5726         * lily/paper-outputter.cc (output_stencil): don't use
5727         smobify_self() but self_scm()
5728
5729         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
5730         from smobify_self().
5731
5732         * lily/paper-book.cc (output): load framework module
5733         scm_c_resolve_module().
5734
5735         * python/lilylib.py (exit): exit with argument i.
5736
5737 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/framework-gnome.scm (output-framework-gnome): Try loading
5740         gnome modules from non-toplevel.
5741
5742         * lily/ly-module.cc (ly:import-module): Export to ly:.
5743
5744         * lily/paper-score.cc (process): Do not show progress newline.
5745
5746         * lily/paper-book.cc (output, classic_output): Show progess
5747         newline after score.
5748
5749 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
5750
5751         * buildscripts/lilypond-words.py: add ly/vlaams.ly
5752
5753 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * lily/score.cc (ly:run-translator): Do not crash on empty music
5756         list.
5757
5758         * lily/book.cc (process): Do not render score when systems is empty.
5759
5760         * input/simple-song.ly: Down one octave.
5761
5762         * scm/output-gnome.scm: Remove script again; re-add modules fix
5763         (CVS conflict resolve?)
5764
5765         * lily/stencil.cc (ly:interpret-stencil): Was:
5766         interpret_stencil_expression.
5767
5768 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * buildscripts/guile-gnome.sh: New file.
5771
5772         * scm/output-gnome.scm: White background, better window size, sane
5773         canvas size.  Cleanups.
5774
5775 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5776
5777         * VERSION: release 2.3.4
5778
5779         * Documentation/user/invoking.itexi (Invoking the lilypond
5780         binary): document --safe.
5781
5782         * scm/output-gnome.scm: set PATH in script.
5783
5784         * scm/page-layout.scm (default-page-make-stencil): don't stretch
5785         if there is too few systems on a page.
5786
5787         * lily/parser.yy (relative_music): start at middle C without pitch
5788         argument.
5789
5790         * Documentation/user/changing-defaults.itely (Page layout): new node.
5791         (Paper size): rename node
5792         (Page breaking): new node.
5793         (Titling): move from invoking.
5794         (File structure): new node.
5795
5796         * lily/parser.yy (score_body): allow \header and music anywhere in
5797         \score body.
5798
5799 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/lily.scm (ly:load): Remove page-breaking.scm.
5802
5803 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5804
5805         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
5806
5807         * lily/include/paper-line.hh: rename to Paper_system.
5808
5809         * lily/include/paper-book.hh: doc class.
5810
5811         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
5812
5813         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
5814         (plain-header): add instrument-name.
5815         (default-page-make-stencil): bugfixes.
5816
5817         * lily/parser.yy (book_body): allow \header anywhere in \book{}
5818
5819         * lily/paper-book.cc: remove copyright & tagline. Remove
5820         interactions with Page
5821
5822         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
5823         here, 
5824         (default-page-make-stencil): new function
5825         (default-page-music-height): new function
5826         (page-headfoot): new function
5827         (ly:optimal-page-breaks): generate stencils directly from here
5828
5829         * scm/titling.scm: new file, group titling functions
5830
5831 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * scm/output-gnome.scm: Handle multiple pages.
5834
5835         * scm/framework-gnome.scm: Do not load output-gnome.
5836         (framework-gnome): Invoke output-gnome::header and
5837         output-gnome::end-output as faked stencils.  Fixes experimental
5838         gnome output.
5839
5840 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5841
5842         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
5843         octavation compatibility fixes. Backportme. 
5844
5845         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
5846         pages.
5847         (ly:optimal-page-breaks): combine-penalties: no shortcut for
5848         negative. Now we handle negative penalties (ie. \pageBreak)
5849         correctly.
5850
5851         * lily/system.cc (get_line): extract page-penalty from the left
5852         bound.
5853
5854         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
5855
5856 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5857
5858         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
5859
5860 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * scm/output-gnome.scm: Update script.  Move development to
5863         lilypond_2_3_2 branch for now.
5864
5865 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5866
5867         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
5868         negative penalties.
5869         cleanups.
5870
5871         * Documentation/user/changing-defaults.itely (Creating contexts):
5872         index entries
5873
5874         * scm/page-breaking.scm (ly:optimal-page-breaks): new
5875         file. Rewrite function. 
5876
5877         * lily/paper-book.cc (pages): new interface: page-breaking returns
5878         list of line-list.
5879
5880         * lily/page.cc (Page): take lines argument.
5881
5882         * scm/document-translation.scm (all-engravers-doc): link to user man
5883
5884         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
5885         iso. score.
5886
5887         * Documentation/user/notation.itely (Relative octaves): typo.
5888
5889         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
5890
5891 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * scm/output-gnome.scm: Update build script.
5894
5895 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
5898         gnome backend.
5899
5900         * scm/framework-gnome.scm: New file.
5901
5902         * scm/lily.scm: Use it.
5903
5904         * lily/paper-outputter.cc: Janitorial cleanups.
5905         (ly:outputter-dump-string): Remove unreachable statement.
5906
5907         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
5908         (ice-9): Bugfix: Add srfi-1.
5909
5910         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
5911
5912 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5913
5914         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
5915         in do_quit()
5916
5917 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5918
5919         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
5920
5921 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5922
5923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5924         override of Beam::position-callbacks. Why would grace beams not be
5925         quantized? Fixes: weird-stem-size-grace. 
5926
5927         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
5928         warning only once. Backportme.
5929
5930         * lily/accidental-engraver.cc (number_accidentals_from_sig):
5931         bugfix, 2nd try. Backportme.
5932
5933         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
5934
5935 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5936
5937         * Documentation/user/notation.itely (Instrument transpositions):
5938         Correct the name of the instrumentTransposition property.
5939
5940 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5941
5942         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
5943
5944 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5945
5946         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
5947         and postLilyPondExample are called when defined.
5948
5949 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5950
5951         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
5952         This fixes setting notenames with `\include "nederlands.ly" '
5953
5954         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
5955         new function.
5956
5957 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5958
5959         * scm/page-layout.scm: don't do piece, it should be in score-title
5960         only.
5961
5962         * lily/lexer.ll: lex \score separately.
5963
5964         * lily/paper-book.cc: junk stencil2line.
5965
5966         * lily/paper-line.cc (Paper_line): construct from Stencil
5967         directly. No futzing with the dimensions.
5968
5969         * lily/include/paper-line.hh (class Paper_line): 
5970
5971         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
5972         takes arbitrary number of arguments.
5973
5974         * input/test/markup-score.ly (tuning): simplify example. 
5975
5976 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5977
5978         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
5979
5980         * scm/define-markup-commands.scm (score): define score-markup
5981
5982         * lily/parser.yy (markup): use score-markup.
5983
5984         * lily/score.cc: add ly:score? 
5985
5986 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
5987
5988         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
5989         fret-parse-string so it prepares for calls to fret-diagram-verbose
5990         Changed display constants to props so they are available for
5991         \override.
5992
5993 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5994
5995         * VERSION: release 2.3.3
5996
5997         * stepmake/stepmake/generic-vars.make: unset LANG.
5998
5999         * input/regression/tuplet-nest.ly: bugfix.
6000
6001         * lily/tie-performer.cc (stop_translation_timestep): reset
6002         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
6003
6004         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
6005         clear repeat_ directly after setting stem_tremolo_. Fixes:
6006         tremolo-repeat.ly
6007
6008         * input/regression/span-bar-break.ly: new file.
6009
6010         * scm/define-grobs.scm (all-grob-descriptions): remove
6011         break-visibility from SpanBar. Fixes: piano-repeat.ly
6012
6013 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6014
6015         * python/lilylib.py (make_ps_images): only compute bbox when needed.
6016
6017         * scripts/lilypond-book.py (process_snippets): use lily -f ps
6018         files for generating pngs. (failed experiment)
6019
6020         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
6021         file with PFA fonts included.
6022
6023         * lily/score.cc (default_rendering): put header in too.
6024
6025         * lily/paper-line.cc (LY_DEFINE): change function to
6026         ly:paper-line-extent
6027
6028         * scm/page-layout.scm (default-book-title): only add lines for
6029         non-nil fields.
6030         (default-score-title): idem.
6031
6032         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
6033
6034         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
6035
6036         * lily/include/paper-book.hh (class Paper_book): remove height_
6037         member.
6038
6039         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
6040
6041         * lily/ly-module.cc (LY_DEFINE): bugfix.
6042
6043         * lily/paper-book.cc (book_title): separate function for the book
6044         title.
6045
6046         * scm/page-layout.scm (default-book-title): only account for
6047         markup fields.
6048
6049         * scm/framework-ps.scm: new file. Move high level interface from
6050         output-ps.scm
6051
6052         * scm/music-functions.scm (def-grace-function): move macros from
6053         ly/music-functions-init.ly
6054
6055         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
6056         framework-tex.scm
6057
6058         * scm/framework-tex.scm (dump-line): new file. High level
6059         interface for output (pages, systems, header). 
6060
6061         * lily/include/page.hh (class Page): add is_last_ field.
6062
6063         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
6064
6065         * lily/paper-book.cc (split_string): new function
6066         (output): output multiple formats, i.e. --format=ps,tex
6067
6068         * scm/output-ps.scm (output-scopes): dump variables directly.
6069         (define-fonts): rewrite for new interface
6070
6071         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
6072
6073         * lily/paper-outputter.cc (Paper_outputter): take format argument.
6074
6075         * lily/main.cc (parse_argv): don't set extension for output.
6076
6077         * lily/clef-engraver.cc (create_clef): remove
6078         Staff_symbol_referencer::set_position() call. 
6079
6080 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6081
6082         * ly/music-functions-init.ly (addlyrics): set the 'origin property
6083         with the location argument in music function definitions.
6084
6085 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6086
6087         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
6088         staffsymbol dependency.
6089
6090         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
6091         cleanups.
6092
6093         * lily/book.cc (process): return Paper_book
6094         (to_stencil): use Book::process().
6095
6096         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
6097         header_ field. Store in $globalheader
6098
6099         * lily/parser.yy (book_body): book header is initted to
6100         $globalheader.
6101
6102
6103 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6104
6105         * input/test/fill-a4.ly: removed.
6106
6107         * lily/parser.yy (output_def): push scope of parent_ Output_def
6108         too.
6109
6110 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * scm/output-gnome.scm: Update info.
6113
6114 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6115
6116         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
6117
6118         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
6119         than 1 module.
6120
6121         * lily/include/ly-module.hh (ly_use_module): rename is_module to
6122         ly_c_module_p.
6123
6124         * scm/page-layout.scm (default-book-title): move Scheme titling
6125         functions to here.
6126
6127         * lily/parser.yy (book_paper_block): remove scope too.
6128
6129         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
6130
6131         * lily/rest.cc: add direction to rest properties.
6132
6133         * lily/include/output-def.hh: new file, move from
6134         music-output-def.hh
6135
6136 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/output-gnome.scm: Describe feta-cork hack.
6139
6140 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6141
6142         * lily/include/book-paper-def.hh: derive from Output_def 
6143
6144         * lily/include/paper-def.hh: move all functionality out of class.
6145         Junk header.
6146
6147         * lily/include/music-output-def.hh: rename Music_output_def to
6148         Output_def.
6149
6150         * input/wilhelmus.ly: only set space for Paper formatting. 
6151
6152         * lily/include/midi-def.hh: remove file, remove class.
6153         Move functions to Music-output-def.
6154
6155         * lily/music-output-def.cc (Music_output_def): remove separate
6156         translator table. Lookup translators in scope directly. This
6157         obviates Context suffix for context identifiers, i.e.
6158
6159         \context {
6160           \Staff
6161           .. 
6162           }
6163
6164
6165         will work.
6166
6167
6168         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
6169
6170         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6171         document spacing override hack.
6172
6173 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
6176         installation info.  Support point-and-click.  Add +/- zoom
6177         keybindings.
6178
6179 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6180
6181         * VERSION: 2.3.2 released
6182
6183         * lily/parser.yy (book_body): set default bookpaper.
6184
6185         * scm/output-tex.scm (header): kludge: hard code linewidth. 
6186
6187         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
6188
6189 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6190
6191         * lily/score.cc (default_rendering): scale outputdef before
6192         starting.
6193
6194 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/fret-diagrams.scm: Add header.
6197
6198         * scm/output-gnome.scm: Hello world :-)
6199
6200 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6201
6202         * scripts/lilypond.py (run_dvips): only add papersize if present.
6203
6204         * lily/accidental-engraver.cc (update_local_key_signature): new
6205         function, fold code from initialize() and process_music().
6206         (update_local_key_signature): use deep copy. This fixes one
6207         problem from custom-key-signatures.ly.
6208         (number_accidentals_from_sig): tighter check for
6209         accidental-too-old.
6210
6211         * ly/engraver-init.ly: remove localKeySignature
6212         definition from ChoirStaff, StaffGroup, Score.
6213
6214         * lily/percent-repeat-engraver.cc (try_music): add moments for
6215         barlines too. Fixes: skipbars-percent-repeat.ly.
6216
6217 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6218
6219         * lily/context-def.cc (filter_performers): don't go to cdrloc if
6220         skipping last pair. Fixes: crash-bar-number.
6221
6222         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
6223         D. Sorensen)
6224
6225         * input/test/fret-diagram.ly: new file.
6226
6227         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
6228         (scale-paper): divide by scale.
6229
6230 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6231
6232         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
6233         case.
6234
6235 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6236
6237         * scm/stencil.scm (fontify-text): reinstate function
6238
6239         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
6240
6241         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
6242
6243         * lily/parser.yy (book_paper_head): \bookpaper {} 
6244
6245         * python/midi.c: remove config.h
6246
6247 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * scm/output-gnome.scm: Update.
6250
6251 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * scm/output-gnome.scm: New file.
6254
6255         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
6256
6257 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6258
6259         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
6260         (find_scaled_font): move from Paper_def
6261
6262 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6263
6264         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
6265         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
6266
6267         * po/fr.po: update po.
6268
6269         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
6270
6271         * lily/book-paper-def.cc (print_smob): new file.
6272
6273 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
6274
6275         * buildscripts/lilypond-words.py: search words also from
6276         music-functions-init.ly.
6277
6278 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6279
6280         * ly/music-functions-init.ly (def-music-function): new helper
6281         macro for defining music functions. \addlyrics \appoggiatura
6282         \acciaccatura \grace \partcombine \autochange \applycontext
6283         \applyoutput and \breathe are now defined here thanks to it.
6284
6285         * lily/parser.yy: 
6286         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
6287         \grace \partcombine \autochange \applycontext \applyoutput and
6288         \breathe keywords removed from the parser.
6289
6290         * lily/parser.yy: 
6291         * lily/music-function.cc (ly_make_music_function): 
6292         * lily/lexer.ll (music_function_type): added a case for 0-arg
6293         music functions.
6294
6295 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6296
6297         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
6298         refering to a music expression can be used in lily-inside-scheme:
6299         #{ $music #}
6300
6301         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
6302         and ly:parser-define, and change ly:parser-parse-string in order
6303         to make #{ $music #} work.
6304
6305         * scm/new-markup.scm (compile-markup-expression): when an argument
6306         is a string, use `make-simple-markup'.
6307
6308 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6309
6310         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
6311
6312 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6313
6314         * scripts/convert-ly.py (FatalConversionError.func): handle + in
6315         font-size. (backportme)
6316
6317 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6318
6319         * lily/paper-outputter.cc (output_stencil): dump font definitions
6320         before each stencil.
6321
6322         * lily/include/paper-book.hh (struct Score_lines): new
6323         struct. Collect info per Paper-score.
6324
6325         * lily/include/page.hh (class Page): to_stencil() returns Stencil
6326         everywhere.
6327
6328         * lily/stencil.cc (find_expression_fonts): new function
6329
6330         * lily/paper-outputter.cc (output_stencil): use
6331         interpret_stencil_expr
6332
6333         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
6334         (interpret_stencil_expr): new function. Generic stencil
6335         interpretation.
6336
6337         * lily/paper-def.cc (find_scaled_font): divide lookup
6338         magnification by outpuscale for non-virtual fontmetrics. This
6339         fixes ludicrously long font definitions for text
6340         fonts. (backportme)
6341
6342         * lily/score-engraver.cc: remove
6343         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
6344
6345 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * input/test/markup-score.ly: Remove \notes.
6348
6349         * lily/parser.yy (book_body): Grok Composite_music and \header.
6350         (markup): Push NOTES mode before score_block.
6351
6352         * VERSION: release 2.3.1
6353
6354         * mf/feta-klef.mf: 
6355         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
6356
6357         * Documentation/user/programming-interface.itely: Use @emph (was:
6358         @em).
6359
6360         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
6361
6362 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6363
6364         * scm/output-tex.scm (output-tex-string): tighten safe security.
6365
6366         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
6367
6368         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
6369         allowed ly functions.
6370
6371         * lily/ly-module.cc (ly_module_define): only define variable if
6372         bound.
6373         (ly_make_anonymous_module): take safe option.
6374
6375 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6376
6377         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
6378
6379 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * input/regression/newaddlyrics.ly: Fix.
6382
6383         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
6384         \score \notes.
6385
6386 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
6387
6388         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
6389
6390 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6391
6392         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
6393
6394         * lily/paper-line.cc (Paper_line): don't store list of stencils,
6395         but convert to single Stencil immediately.
6396
6397         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
6398
6399 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * scm/output-sodipodi.scm: Resurrect sodipodi output.
6402
6403 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
6404
6405         * elisp/lilypond-mode.el: Changed the way defaults are created for
6406         LilyPond-command-master.  LilyPond-mode will now check the
6407         timestamps of the files to see which command has to run next.
6408
6409 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6410
6411         * scm/bass-figure.scm (format-bass-figure): don't set
6412         number-markup for strings. This fixes string in bass
6413         figure. (backportme)
6414
6415         * lily/parser.yy (bass_number): insert number-markup into figure
6416         definition.
6417
6418         * scm/define-music-properties.scm (all-music-properties): make
6419         'figure a markup.
6420
6421         * scripts/convert-ly.py (conv): \apply -> \applymusic
6422
6423 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
6424
6425         * elisp/lilypond-mode.el: changed the order of some commands
6426         ("Midi" after "2Midi"), use the user-defined
6427         LilyPond-command-default as default instead of "LilyPond"
6428
6429         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
6430         to set the master file for the next command.
6431
6432         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
6433         with font-lock-reference-face.
6434
6435 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
6436
6437         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
6438
6439         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
6440
6441 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6442
6443         * ly/music-functions-init.ly (TODO): new file.
6444
6445         * lily/parser.yy (Generic_prefix_music_scm): add more
6446         music_function symbols.
6447         (Prefix_composite_music): change \apply to music-function   
6448
6449         * lily/include/music-function.hh: rename to music-function
6450
6451 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6452
6453         * lily/music-head.cc (LY_DEFINE): change order of args.
6454
6455         * input/regression/music-head.ly (texidoc): new file.
6456
6457         * lily/parser.yy (Generic_prefix_music): allow generic
6458         music-transformation functions. 
6459
6460         * lily/include/music-head.hh (is_music_head): new file.
6461
6462         * lily/music-head.cc (get_music_head_transform): new file.
6463
6464 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6465
6466         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
6467         empty extent. This fixes ottava brackets on rests. (backportme)
6468
6469         * make/lilypond.redhat.spec.in (Group): ln png files for info.
6470
6471         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
6472
6473         * cygwin/lily-wins.py: update for the lily-wins.py script.
6474
6475 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6476
6477         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
6478         code. This will obviate typeset_grob () in the future.  The effect
6479         of this is that improperly written spanner handling will result in
6480         invalid spanner bounds.
6481         (announce_grob): add to elems_ from here
6482         (typeset_grob): comment out.  
6483
6484         * lily/include/engraver.hh (make_spanner): new calling interface
6485         for make_{item,spanner}. This obviates most calls to
6486         announce_grob().
6487
6488         * scm/music-functions.scm (set-accidental-style): use GrandStaff
6489         iso. PianoStaff for piano styles.
6490
6491 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
6492
6493         * Documentation/user/music-glossary.tely: add segno after d.s.
6494
6495 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6496
6497         * lily/include/audio-column.hh: remove unused variables.
6498         (patch by Michael Welsh Duggan)
6499
6500         * flower/include/axes.hh (other_axis): inline Axes function
6501         (thanks to David Brandon).
6502
6503 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * cygwin/mknetrel: Install image links (backportme).
6506
6507         * Documentation/user/GNUmakefile (local-install-info): Activate
6508         actual installing of image links (backportme).
6509
6510 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6511
6512         * Documentation/user/notation.itely (Measure repeats): Removed
6513         unnecessary (and confusing) \context Voice{.
6514
6515 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
6518
6519         * lily/page.cc (Page): Do not use ly_scheme_function for
6520         volatile/configurable variables (FIXME: better name).
6521
6522         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
6523         get_scmvar).
6524
6525 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6526
6527         * scripts/convert-ly.py (FatalConversionError.subst): use
6528         \transposition.
6529
6530 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/include/page.hh (class Page): Declare left_margin ().
6533
6534         * lily/page.cc: Remove paper var caching.
6535
6536 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * Documentation/user/music-glossary.tely: Add name to @top node.
6539         Remove comment from @table definitions (workaround for makinfo
6540         bug).
6541
6542         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
6543         ly:stencil-get-expr).  Update callers.
6544         (ly:stencil-align-to!):  Return stencil too.
6545
6546         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
6547         stencil.  Remove looped line-based page output.
6548         (output_line): Use line stencil.  Remove looped stencil-based line
6549         output.
6550
6551         * lily/page.cc (ly:page-paper-lines): New function.
6552
6553         * input/test/markup-score.ly: New file.
6554
6555         * scm/define-markup-commands.scm (stencil): New markup.
6556
6557         * lily/book.cc (to_stencil): New method.
6558
6559         * lily/parser.yy (markup): Use it to grok \score.
6560
6561 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
6564
6565         * lily/paper-book.cc (pages): Change signature.  Update callers.
6566
6567         * lily/include/page.hh:
6568         * lily/page.cc: New file.
6569
6570         * lily/paper-line.cc (to_stencil): New method.
6571
6572         * lily/paper-outputter.cc (output_stencil): New method.
6573
6574         * lily/paper-outputter.cc (output_line): Use them.
6575
6576         * lily/warn.cc: Remove.
6577
6578         * lily/my-lily-parser.cc (distill_inname): Remove.
6579
6580         * flower/include/file-name.hh: 
6581         * flower/file-name.cc: New file.  Update users.
6582
6583         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
6584         (find): New method of same name.
6585
6586         * lily/my-lily-parser.cc (ly:parse-file): Use it.
6587
6588         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
6589         constant error message.
6590
6591 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
6592
6593         * input/test/{blank-notes.ly,staff-container.ly}: typos.
6594
6595 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * Documentation/user/music-glossary.tely: @table @strong' replaced
6598         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
6599         (backportme).
6600
6601 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6602
6603         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
6604
6605         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
6606         #{ lily music expression #} that returns an equivalent scheme
6607         music expression by parsing the string.
6608
6609 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * lily/my-lily-parser.cc:
6612         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
6613         SCM string (foo.ly/toto.scm support).
6614
6615 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
6618
6619 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
6622
6623         * scripts/lilypond-book.py: LY code that includes \header is
6624         not assumed to be a fragment.
6625
6626 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
6629         tremolo beams up.
6630
6631         * lily/stem.cc (chord_start_y): Return 0 if no heads.
6632         (get_default_stem_end_position): No tremolo head juggling if no
6633         heads.  Fixes tremolo crash on rests (backportme).
6634
6635         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
6636
6637 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
6640         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
6641
6642         * lily/lexer.ll: Allow \encoding in NOTES mode.
6643
6644         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
6645         for lyrics, not for commands.
6646
6647         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
6648         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
6649
6650         * input/regression/newaddlyrics.ly: New file.
6651
6652         * Documentation/topdocs/NEWS.texi: Update.
6653
6654         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
6655         (Music_list): Allow embedded scm.
6656
6657         * lily/score.cc (ly:score-bookify): New function.
6658
6659         * lily/music.cc (ly:music-scorify): Idem.
6660
6661         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
6662         (ly:parser-print-score): Idem.
6663
6664         * scm/lily.scm (default-toplevel-book-handler): Idem.
6665         (default-toplevel-music-handler): Idem.
6666         (default-toplevel-score-handler): Idem.
6667
6668         * ly/declarations-init.ly: Set default toplevel handlers.
6669
6670         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
6671
6672         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
6673         printer for score at toplevel.
6674
6675 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
6678         Fix for simple case: input/simple-song.ly, more complex stuff
6679         does not work yet.
6680
6681 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6682
6683         * lily/parser.yy (Prefix_composite_music): split Composite_music
6684         in Prefix_composite_music and Grouped_music_list.
6685         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
6686
6687 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * scm/lily.scm (toplevel-expression): New define.
6690
6691         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
6692
6693         * lily/parser.yy (toplevel_expression): Use it.
6694
6695         * lily/include/my-lily-parser.hh: Smobbify.
6696
6697         * lily/my-lily-parser.cc (parse_string): New method.
6698
6699         * lily/my-lily-parser.cc (ly:parse-string): New function.
6700
6701         * Documentation/user/lilypond.tely: Add comment and workaround for
6702         gs-8.01 crash.  Fixes make web.
6703
6704         Simplification of toplevel music.
6705
6706         * lily/lexer.ll, lily/parser.yy:
6707
6708         * In LYRICS mode, return LYRICS_STRING.  This fixes one
6709         shift/reduce problem.
6710
6711         * Use NOTES mode at start of maininput.
6712
6713         * Grok toplevel composite music expression, put in score and book.
6714
6715         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
6716
6717         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
6718
6719         * input/simple.ly: New file.
6720
6721         * input/simple-song.ly: Idem.
6722
6723 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6724
6725         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
6726         Sandberg.
6727
6728 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
6731
6732 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
6733
6734         * input/regression/accidental-octave.ly: doc automatic showing
6735         of note names.
6736
6737 2004-04-16  Heikki Junes <janneke@gnu.org>
6738
6739         * po/fi.po: do "make po && make -C po po-update" at top-level,
6740         then "cp po/out/fi.po po/fi.po" and update fields.
6741
6742         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
6743
6744 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * Documentation/user/introduction.itely (About this manual): Fix
6747         templates and regression urls (backportme).
6748
6749 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6750
6751         * ly/engraver-init.ly (Score:graceSettings): Increase
6752         beamed-lengths, especially for 32nd notes.
6753
6754         * Documentation/user/notation.itely (Grace notes): Correct the
6755         syntax for add-grace-property example.
6756
6757 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
6760         `Generated' tag.
6761
6762         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
6763         Severely broken (the Debian package, at least).
6764
6765 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6766
6767         * lily/context.cc (find_create_context): assign to lvalue.
6768
6769 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6770
6771         * lily/include/translator.hh (class Translator): rename
6772         get_parent_context() to context () to avoid confusion.
6773
6774         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
6775
6776         * lily/lexer.ll: change is_string -> ly_c_string_p 
6777
6778         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
6779
6780         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
6781
6782 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6783
6784         * VERSION: release 2.3.0
6785
6786         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
6787
6788         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
6789         if nonempty.
6790
6791         * lily/include/context.hh (class Context): make members protected.
6792         (children_contexts): new accessor function.
6793
6794         * lily/include/translator.hh (class Translator): make
6795         daddy_context_ protected.
6796         (class Translator): clean up. 
6797
6798         * lily/include/context.hh (class Context): make daddy_context_
6799         private.
6800
6801         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
6802         higher for finding Voice. (backportme)  
6803
6804         * lily/include/context.hh (class Context): remove
6805         find_context_below() as a method.
6806
6807         * Documentation/user/notation.itely (The Lyrics context): add note
6808         about manual durations
6809
6810         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
6811         encoding.
6812
6813         * scm/output-tex.scm (text): dump \inputencoding{} for text.
6814
6815 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6816
6817         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
6818         \usepackage{inputenc}
6819
6820         * lily/paper-book.cc (classic_output): don't advance Offset for
6821         TeX output.
6822
6823         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
6824         ec-sauter.map in rules
6825
6826         * mf/ecb.mf (font_identifier): new file, based on ecbx
6827
6828         * mf/ecb10.mf (gensize): new file.
6829
6830         * Documentation/topdocs/NEWS.texi (Top): document some more new
6831         features.
6832
6833         * ly/declarations-init.ly: run convert-ly
6834
6835         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
6836         from input-file-results. Remove input-file-results.* 
6837
6838 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * scm/output-ps.scm (font-command): Fix, again.
6841
6842         * input/test/title-markup.ly: Add \noPagebreak test.
6843
6844         * lily/score-engraver.cc (try_music): Bugfix.
6845
6846 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6847
6848         * lily/main.cc (main_with_guile): excise dependency options -M and
6849         --dep-prefix
6850
6851         * lily/input-file-results.cc: excise Makefile dependency code
6852
6853         * Documentation/user/invoking.itexi (Invoking the lilypond
6854         binary): remove dep doco
6855
6856         * lily/main.cc (main_with_guile): call lilypond-main
6857
6858         * scm/lily.scm (lilypond-main): new function: handle multiple files.
6859
6860         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
6861         exception.
6862
6863         * lily/my-lily-parser.cc: remove paper_description function
6864
6865         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
6866         new function.
6867
6868         * lily/main.cc: remove global_score_count.
6869
6870         * lily/book.cc (process): don't take header from global_input_file.
6871
6872         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
6873
6874         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
6875
6876         * lily/music-output-def.cc (LY_DEFINE): new function
6877         ly_output_description. This function does the bulk for  setting,
6878         parsing and breaking down of an input file.
6879
6880         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
6881         anonymous modules globally. Let's hope they get GCd
6882
6883         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
6884
6885 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * scm/output-ps.scm (header): Papersize from paper.
6888
6889         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
6890         for classic output.
6891
6892         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
6893         lilypondclassic is defined.
6894         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
6895
6896         * input/regression/between-systems.ly: Remove.
6897
6898         * python/lilylib.py (get_bbox): Fix regular expression
6899         for bounding box.
6900
6901         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
6902
6903         * scm/output-tex.scm (stop-page): Use it.
6904
6905         * scm/output-ps.scm (define-fonts): Bugfix.
6906
6907         * lily/grob.cc: Add penalty to interface.
6908
6909         * lily/include/paper-line.hh (class Paper_line): New member
6910         var penalty_.
6911
6912         * lily/system.cc (get_line): Initialise Paper_line with
6913         page-penalty's from original grobs.
6914
6915         * scm/define-music-properties.scm (all-music-properties): Add
6916         page-penalty.
6917
6918         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
6919
6920         * lily/score-engraver.cc (try_music): Handle page-penalty.
6921
6922         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
6923
6924 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6925
6926         * ly/declarations-init.ly (melismaEnd): typo
6927
6928         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
6929
6930         * scm/output-ps.scm (text): split string into spaces, use moveto
6931         for setting space. 
6932
6933 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * po/nl.po: Update.
6936
6937         * scm/font.scm (add-cmr-fonts): Typo.
6938
6939 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6940
6941         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
6942         font-encoding.
6943
6944         * scm/define-grobs.scm (all-grob-descriptions): idem.
6945
6946         * lily/time-signature.cc (numbered_time_signature): idem.
6947
6948         * scm/font.scm (add-cmr-fonts): use real encoding names for
6949         font-encoding.
6950
6951 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * lily/paper-book.cc (classic_output): 
6954         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
6955         Fixes classic output.
6956         (lilypondstart):
6957         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
6958         kludge.
6959
6960         * scripts/old-lilypond-book.py: Remove.
6961
6962         Page layout for SCOREs enclosed in a BOOK:
6963
6964         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
6965         layout tweaking.
6966
6967         * input/les-nereides.ly (theScore): Add \book.
6968
6969         * input/test/title-markup.ly: Add \book.
6970
6971         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
6972         only if 'verbose.
6973
6974         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
6975
6976         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
6977
6978         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
6979         * scm/output-tex.scm (start-system): Update for page layout by
6980         LilyPond.
6981
6982         * scm/output-ps.scm (start-system): Previously (new-start-system).
6983
6984         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
6985         passed to define-fonts.
6986
6987         * lily/paper-column.cc: 
6988         * lily/system.cc (get_line):
6989         * ly/property-init.ly (newpage): 
6990         * scm/define-grob-properties.scm:
6991         * scm/output-ps.scm: 
6992         * scm/output-tex.scm: Remove between-system-string kludge.
6993
6994         * scm/output-ps.scm (define-fonts, font-command,
6995         font-load-encoding): Handle ENCODING = #f.
6996
6997         * scm/output-tex.scm (output-scopes): Check if variable is bound.
6998
6999         * scm/define-markup-commands.scm (fill-line): Use
7000         make-simple-markup (WAS: unexisting make-word-markup).
7001
7002         * lily/text-item.cc (interpret_markup): Bugfix, transpose
7003         ENCODING, MARKUP parameters for interpret_string.
7004
7005         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
7006
7007         * lily/score.cc (book_rendering): New method.
7008         (default_rendering): Create Paper_book helper locally, dump
7009         output.
7010
7011         * lily/my-lily-lexer.cc (the_key_tab): Add book.
7012
7013         * lily/parser.yy: Handle \book.
7014
7015         * lily/include/book.hh: 
7016         * lily/book.cc: New file.
7017
7018 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7019
7020         * lily/text-item.cc (interpret_string): new file, select font with
7021         encoding.
7022
7023         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
7024
7025         * scm/define-markup-commands.scm (encoded-simple): new markup command.
7026
7027         * lily/parser.yy (markup): take encoding from lexer.
7028
7029 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
7032
7033         * scm/output-ps.scm: Remove some cruft.
7034
7035 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7036
7037         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
7038
7039         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
7040
7041 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7042
7043         * scm/font.scm (add-century-schoolbook-fonts):
7044         (make-century-schoolbook-tree): New function.
7045
7046         * input/test/title-markup.ly: Use Century Schoolbook font.
7047
7048 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7049
7050         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
7051         to Erik Sandberg) 
7052
7053         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
7054
7055         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
7056
7057         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
7058
7059         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
7060
7061 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7062
7063         * scm/part-combiner.scm (determine-split-list): bugfix: if no
7064         solo-state (at end of solo), we can set the solo status
7065         too. (backportme.)
7066
7067         * input/regression/part-combine-solo-end.ly: new file.
7068
7069 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
7072         flavour abc files.  Really ignore unknown keys (backportme).
7073
7074 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7075
7076         * lily/scaled-font-metric.cc (text_dimension): only multiply with
7077         magnification_ when looking up in orig_.
7078
7079         * scm/output-tex.scm (text): switch off char-mapping.
7080
7081         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
7082         because AFM's encoding field cannot have spaces.
7083
7084 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
7087
7088 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7089
7090         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
7091
7092         * mf/cmr.enc: new file, without hi-bit ascii info. 
7093
7094         * lily/bezier-bow.cc (slur_shape): make indent dependent on
7095         width. This removes the 'hook' at the end of a long slur.
7096
7097         * buildscripts/mf-to-table.py (parse_logfile): don't append
7098         encoding to fontname.
7099
7100 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/output-ps.scm (define-fonts): Load .enc only once.
7103
7104         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
7105         too.
7106
7107 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7108
7109         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
7110         encoding field.
7111
7112         * lily/stencil-scheme.cc: remove ly:fontify-atom 
7113
7114         * ly/portuges.ly (pitchnames): new file.
7115
7116         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
7117         Michael Welsh Duggan
7118
7119         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
7120
7121         * ly/nederlands.ly: add comment about digits.
7122
7123         * lily/scaled-font-metric.cc (derived_mark): idem.
7124
7125         * scm/encoding.scm (make-encoding-mapping): change permutation to
7126         mapping.
7127
7128         * lily/scaled-font-metric.cc (derived_mark): is a const method.
7129         (Modified_font_metric): make alist for coding_description_
7130         (LY_DEFINE): remove coding-name.
7131
7132         * scm/output-tex.scm (text): remove debugging code.
7133
7134         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
7135
7136         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
7137         from infile.
7138
7139         * mf/feta-generic.mf: move fet_beginfont into generic code.
7140         use fetaMusic (without space) as encoding
7141
7142         * mf/feta-autometric.mf: take encoding argument
7143
7144         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
7145
7146         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
7147         use.
7148
7149         * scm/encoding.scm (read-encoding-file): use symbol for glyph
7150         name.
7151
7152 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * input/test/title-markup.ly: Set inputencoding.
7155
7156         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
7157
7158         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
7159
7160         * scm/encoding.scm (get-coding-filename, get-coding-command): New
7161         function.
7162         (coding-alist): Also hold filename, command.
7163         (read-encoding-file): Return symbols.
7164
7165 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7166
7167         * scm/output-tex.scm: remove fontify; text and char take a font
7168         argument.
7169
7170         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
7171
7172         * lily/scaled-font-metric.cc (text_dimension): init
7173         coding_{permutation,table}_ too 
7174         (LY_DEFINE): ly:font-encoding, new function return
7175
7176         * lily/paper-def.cc (find_scaled_font): take input coding from
7177         inputcoding paper var.
7178
7179         * lily/performance.cc (output): remap modulo 16.
7180
7181         * lily/text-item.cc (interpret_markup): whoops, variable
7182         shadowing fixed.
7183
7184 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
7185
7186         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
7187         symbols, not symbols to strings.
7188
7189         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
7190         symbols, not symbols to strings.
7191
7192 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
7195         (ly:kpathsea-gulp-file): New function.
7196
7197         * scm/encoding.scm (read-encoding-file): Use it.
7198
7199 2004-04-06  Werner Lemberg  <wl@gnu.org>
7200
7201         * scm/encoding.scm (coding-alist): Fix typo.
7202
7203 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7204
7205         * lily/scaled-font-metric.cc (text_dimension): move function from
7206         Font_metric
7207         (make_scaled_font_metric): init coding_scheme_ to TeX
7208         (text_dimension): use get-coding-vector for non TeX coding_scheme_
7209
7210         * lily/include/scaled-font-metric.hh (struct
7211         Modified_font_metric): rename from Scaled_font_metric
7212
7213         * scm/encoding.scm (read-encoding-file): split up large function,
7214         leave caching to (delay)
7215
7216         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
7217
7218 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * lily/my-lily-lexer.cc (set_encoding): New method.
7221
7222         * lily/lexer.ll: Grok \encoding.
7223
7224         * lily/font-metric.cc (get_encoded_index): New function.
7225
7226         * lily/include/font-metric.hh (coding_scheme): New method.
7227
7228         * scm/encoding.scm: New file.
7229
7230         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
7231
7232 2004-04-05  Werner Lemberg  <wl@gnu.org>
7233
7234         * Documentation/user/tutorial.itely: Revised (finished).
7235
7236         * Documentation/user/macros.itexi (@separate): Removed.
7237
7238 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7239
7240         * scm/output-ps.scm (define-fonts): fix scaling.
7241
7242         * lily/scaled-font-metric.cc (design_size): add function.
7243
7244         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
7245         partial cut&paste of ly:font-magnification.
7246
7247 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * scm/output-ps.scm (define-fonts):
7250         (fontify): Update.
7251
7252 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7253
7254         * po/fr.po: update. (backportme).
7255
7256         * po/nl.po: update. (backportme). 
7257
7258         * mf/feta-beugel.mf: document why design size is not fixed.
7259
7260         * mf/feta-braces-a.mf: rename to stress that it's not design size.
7261
7262 2004-04-04  Werner Lemberg  <wl@gnu.org>
7263
7264         * Documentation/user/tutorial.itely: Revised (continued).
7265
7266 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * po/nl.po: Update (backportme).
7269
7270 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7271
7272         * po/de.po: update. (backportme).
7273
7274         * scm/output-tex.scm (font-command): use ly: functions to
7275         construct name.
7276         (define-fonts): don't use alist, just dump \font definitions.
7277         (font-load-command): calculate proper scaling by taking
7278         outputscale from paper argument.
7279
7280         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
7281         expression.
7282
7283         * lily/paper-outputter.cc (output_header): pass paper arg to
7284         define-fonts
7285
7286         * lily/paper-def.cc (font_descriptions): dump list of
7287         Scaled_font_metrics
7288         (find_scaled_font): take Font_metric argument, store
7289         Scaled_font_metrics in hash-table containing (size ->
7290         Scaled_font_metrics) alist.
7291         (get_dimension): rename from get_realvar
7292
7293         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
7294         ly:font-magnification, ly:font-name: new functions
7295
7296 2004-04-03  Werner Lemberg  <wl@gnu.org>
7297
7298         * Documentation/user/dedication.itely,
7299         Documentation/user/preface.itely,
7300         Documentation/user/introduction.itely,
7301         Documentation/user/tutorial.itely: Revised.
7302         Removing leading spaces which distorts output if info files are read
7303         with stand-alone info.
7304         Removing superfluous inter-word spaces which also distorts output
7305         for stand-alone info.
7306         Using ` and ' instead of `` and '' everywhere to improve
7307         legilibility with stand-alone info
7308         Using @samp for single-letter input items and data which contains
7309         spaces, @code for other things.
7310
7311         * lily/grob-interface.cc: Adding copyright.
7312         (check_interfaces_for_property): Improve format of warning message.
7313
7314 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7315
7316         * lily/include/font-metric.hh (struct Font_metric): add
7317         design_size () method.
7318
7319         * buildscripts/mf-to-table.py (base): add DesignSize comment.
7320
7321         * lily/afm.cc (read_afm_file): read design size.
7322
7323         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
7324
7325         * scm/music-functions.scm (unfold-repeats): handle dots too.
7326
7327 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7328
7329         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
7330         (backportme)
7331
7332 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
7335         lyric indent.  Revert melismaBusyProperties using \unset.
7336
7337 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7338
7339         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
7340
7341         * lily/parser.yy (command_element): allow redefinition of |
7342         meaning.
7343
7344         * lily/break-align-engraver.cc (acknowledge_grob): construct
7345         LeftEdge where the first cause for alignment is coming from.
7346         This makes \override Staff.LeftEdge work as expected.
7347
7348         * lily/slur-performer.cc (Slur_performer): add inits
7349
7350         * lily/beam-performer.cc (Beam_performer): add inits
7351
7352 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7353
7354         * VERSION (PACKAGE_NAME): release 2.2.0