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