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