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