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