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