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