]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
[lilypond.git] / ChangeLog
1 2006-03-04  Werner Lemberg  <wl@gnu.org>
2
3         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
4
5 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scripts/musicxml2ly.py (bindir): add dynamic
8         relocation. Backportme.
9
10 2006-04-04  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/ basic-notation, advanced-notation, putting,
13         instrument-notation, invoking, lilypond, THANKS: another ream of small
14         fixes from the Doc Helpers.
15
16 2006-04-03  David Feuer  <David.Feuer@gmail.com>
17
18         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
19
20         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
21
22         * Cleaned up interfaces between PostScript and Scheme, and moved
23         computations from PostScript to Scheme:
24
25         * music-drawing-routines.ps
26         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
27         with stroke_and_fill throughout.
28         (euclidean_length, print_letter, draw_box): Deleted unused
29          procedures.  If someone needs draw_box, implement it using
30          draw_round_box; don't duplicate code.
31         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
32         Refactored/cleaned up interfaces.
33         (mark_URI): Moved.
34
35         * output-ps.scm: reordered arguments to PostScript functions to
36         match new interfaces
37         (glyph-string): Rewrote glyph-string.
38         (grob-cause): Replaced string-append with format.
39         (repeat-slash): Rewrote to do computation here.
40         (round-filled-box): Rewrote to do computation here.
41
42 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
43
44         * stepmake/stepmake/generic-targets.make: add cvs-clean target
45
46         * stepmake/stepmake/toplevel- targets.make: print help info about
47         cvs-clean
48
49 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
50
51         * input/regression/hairpin-circled.ly: new file
52
53 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
54
55         * lily/hairpin.cc (print): add support for circled tip
56
57         * scm/define-grob-properties.scm: add circled-tip parameter
58
59         * scm/define-grobs.scm: init circled-tip to false
60         
61 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * scm/music-functions.scm (quote-substitute): set
64         iterators-ctor. Backportme.
65
66 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
69         BSTINPUTS. 
70
71         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
72
73         * scm/output-ps.scm (glyph-string): revert cid selectfont.
74
75 2006-03-31  David Feuer  <david.feuer@gmail.com>
76         
77         * scm/framework-ps.scm:
78         
79         * scm/output-ps.scm: glyph-string now produces smaller, more
80         readable, and probably faster PostScript.  Several findfont
81         scalefont setfont instances changed to selectfont
82         Hacked-up string-appends changed to formats.
83
84         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
85         
86 2006-03-30  Graham Percival  <gpermus@gmail.com>
87
88         * scm/lily-library.scm: make "no version" warning message more polite.
89
90         * lily/music.cc: add double quotes to failed octave check.
91
92         * Documentation/user/ advanced-notation, changing-defaults,
93         instrument-notation, invoking, music-glossary: whole bunch of minor
94         fixes from mailist.
95
96 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
99         $(buildscriptdir) iso. depth.
100
101         * VERSION (PACKAGE_NAME): release 2.9.1
102
103 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
106
107         * VERSION (PATCH_LEVEL): bump version number.
108
109         * flower/include/guile-compatibility.hh (scm_from_uint32): add
110         scm_from_uint32 ()
111
112         * lily/pango-font.cc (pango_item_string_stencil): use
113         scm_from_uint32 ()
114
115         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
116         $(outdir)/emmentaler-%.svg): remove canary.
117
118         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
119         glyphnames if we have a ttf font.
120
121 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
122
123         * Documentation/user/advanced-notation.itely (Font selection):
124         Corrected reference to the font-family-override.ly example.
125
126 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
127         
128         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
129         stem-tremolo object in the stem (or else the stem might not be
130         long enough).
131
132 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/ttf.cc (print_trailer): only print existing glyphs.
135
136 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
137
138         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
139         position the tremolo based on the position of the notehead.
140
141         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
142         notes and update the texidoc line with the new positioning rules.
143         
144 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
147
148         * scripts/lilypond-book.py (Module): set default for linewidth if
149         preamble not found.
150
151 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * VERSION (PACKAGE_NAME): release 2.9.0.
154
155         * input/regression/stem-tremolo-position.ly: new file.
156
157         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
158
159 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
160
161         * lily/stem-tremolo.cc (print): position
162         the tremolo depending only on the end of the stem
163         and not on the notehead
164         (raw_stencil): center, on the middle staff line, the
165         flag that is closest to the end of the stem (previously
166         the bottom flag)
167         (calc_width): add this callback to shorten a tremolo when
168         it is beamed or it is stemup with a flag
169         (style): add this callback to make a tremolo rectangular when
170         it is beamed or it is stemup with a flag
171         (rotated_box): this is like Lookup::beam but makes a rotated
172         rectangle instead of a parallelogram
173
174         * lily/stem.cc (calc_stem_info): make sure the stem
175         is long enough to fit the tremolo
176         (calc-length): reduce the length of tremolo stems since the
177         tremolo code is now capable of better positioning
178
179         * scm/define-grobs.scm: make calc_width the default beam-width
180         callback for stem-tremolo and add the style callback
181                 
182 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
185         case. 
186
187 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/ttf.cc (make_index_to_charcode_map): restore old
190         cmap. 
191
192 2006-03-28  Werner Lemberg  <wl@gnu.org>
193
194         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
195
196 2006-03-28  Graham Percival  <gpermus@gmail.com>
197
198         * THANKS: update for 2.9, add section for Documentation helpers.
199
200         * Documentation/topdocs/NEWS.tely: compile fix.
201
202         * Documentation/user/ basic-notation, global, advanced-notation,
203         examples.itely: minor fixes from mailist.
204
205 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * mf/feta-bolletjes.mf: match width of solfa notes with normal
208         note heads. 
209
210         * lily/ttf.cc (print_trailer): use it.
211
212         * lily/pango-font.cc (get_unicode_name): new function.
213
214         * lily/ttf.cc (make_index_to_charcode_map): move function from
215         open-type-font.cc
216         (print_trailer): substitute uniXXXX name if applicable. 
217
218         * lily/pango-font.cc (get_index_to_charcode_map): new function.
219         (pango_item_string_stencil): use it to generate uniXXXX names.
220
221         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
222         note heads, for uniform widths in shape note output.
223         (overdone_heads): hmm. remove them again.
224
225         * scripts/lilypond-book.py (output): add links to filenames.
226
227         * Documentation/topdocs/INSTALL.texi (Top): update versions.
228
229         * lily/note-collision.cc (get_clash_groups): only consider when
230         Note_column::dir <> CENTER. 
231
232         * scripts/lilypond-book.py (get_option_parser): init output_name
233         to ''. 
234
235 2006-03-24  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/topdocs/NEWS.tely: add @end itemize
238
239         * Documentation/user/ global, advanced-notation: minor
240         stuff from mailist.
241
242 2006-03-23  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/ lilypond.tely, music-glossary,
245         preface: housekeeping; 2005->2006, remove "notes for 2.6"
246
247 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * mf/GNUmakefile: don't install .enc files.
250
251         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
252
253         * VERSION (PATCH_LEVEL): bump to 2.9.0
254
255 2006-03-22  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/advanced-notation.itely: minor fixes
258         from mailist.
259
260 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
263
264         * branch lilypond_2_8
265
266 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
267
268         * scripts/lilypond-book.py (samefile): new function, for windoze
269         compatibility.
270
271 2006-03-21  Graham Percival  <gpermus@gmail.com>
272
273         * ly/engraver-init.ly: add info about StaffGroup.
274
275 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
276
277         * input/regression/stem-direction-context.ly: idem.
278
279         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
280
281         * THANKS: add Mats.
282
283         * input/regression/page-layout-twopass.ly: comment out \markup so
284         tweak-file is left.
285
286         * lily/instrument-name-engraver.cc (finalize): add to instrument
287         name global System. This also fixes chopped instrument names, but
288         doesn't crash when there are slurs/beams.
289
290         * lily/slur-configuration.cc (add_score): disallow negative slur
291         scores.
292         
293 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
296
297         * lily/instrument-name-engraver.cc (process_music): kludge: add
298         InstrumentName spanner to axis group of left bound. Fixes chopped
299         off instrument names in EPS images.
300
301         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
302
303         * scripts/abc2ly.py (option_parser): update to 2.7.40
304
305 2006-03-20  Graham Percival  <gpermus@gmail.com>
306
307         * THANKS: move small doc contributors to SUGGESTIONS.
308
309         * Documentation/user/ basic-notation, advanced-notation,
310         global: small changes from mailist.
311
312 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * Documentation/user/advanced-notation.itely (Text marks): update
315         for new rehearsalMarkAlignSymbol convention.
316
317         * VERSION (PATCH_LEVEL): bump version.
318
319         * input/test/instrument-name-align.ly: new file.
320
321         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
322
323         * input/test/instrument-name-align.ly: new file. Document how to
324         align instrument names.
325
326         * lily/mark-engraver.cc: remove properties.
327
328         * scm/define-context-properties.scm
329         (all-user-translation-properties): remove align symbol properties
330         for barnumber/reh. mark.
331
332         * lily/break-align-interface.cc (self_align_callback): new
333         interface, new function. Look at complete alignment. This handles
334         tunable break alignments in case break-align-symbols are missing.
335
336         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
337
338         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
339
340         * python/convertrules.py (conv): mark/bar number alignment rule.
341
342         * lily/break-align-interface.cc (calc_positioning_done): also
343         store offset from last visible break-alignment to its
344         neighbor. This makes alignment on non-visible objects more reliable.
345
346         * po/lilypond.pot (Module): ran po-replace.
347
348         * input/regression/tie-single-manual.ly (Module): new file.
349
350         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
351         look at has_manual_position_.
352         (from_ties): set has_manual_position_ if tie has staff-position set.
353
354         * lily/tuplet-bracket.cc (calc_positions): idem.
355
356         * lily/tuplet-number.cc (print): don't print tupletnumber if it
357         doesn't span time.
358
359 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
360
361         * scm/define-markup-commands.scm (smallCaps): new markup command
362         for turning a text to small caps using smaller font size and upper
363         casing.
364
365 2006-03-17  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/ examples, instrument-notation,
368         advnaced-notation: minor fixes from mailist.
369
370 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * Documentation/user/tutorial.itely (First steps): change example
373         to verbatim.  
374
375 2006-03-17  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/ examples, advanced: minor changes from mailist.
378
379         * THANKS: add Geoff Horton, for documentation stuff.
380
381 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * python/lilylib.py (system): revert have_select kludge.
384
385         * Documentation/user/tutorial.itely (Commenting input files):
386         update version numbers in doc. 
387
388         * scm/define-grob-interfaces.scm (multi-measure-interface): add
389         bound-padding to multi-measure-interface
390
391 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * input/test/engraver-example.ily: update version number.
394
395         * VERSION (PACKAGE_NAME): release 2.7.39
396
397         * lily/note-spacing.cc (get_spacing): heighten threshold where
398         accidentals/arpeggios influence previous spacing fully.
399
400         * lily/rest.cc (y_offset_callback): only use direction if
401         staff-position wasn't set before.
402
403         * lily/bar-number-engraver.cc: add support for
404         barNumberAlignSymbol. 
405         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
406
407         * lily/pointer-group-interface.cc (set_ordered): new function. 
408         (add_unordered_grob): new function.
409
410         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
411         to ordered, unless the opposite has been proved.  This fixes
412         random reordering of large object groups across linebreaks,
413         eg. beams.
414
415         * lily/main.cc (do_chroot_jail): printf format fix.
416
417         * lily/tie-formatting-problem.cc (generate_configuration):
418         multiply y-shift for dot with direction.
419  
420         * scm/define-markup-commands.scm (note-by-number): put (magstep
421         size) in y-attach too.
422
423         * Documentation/topdocs/NEWS.tely (Top): show override.
424
425         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
426         direction for stems.
427         
428 2006-03-15  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/ changing-defaults, global: minor
431         fixes from mailist.
432
433 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
436
437         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
438         breakable items after uniformly stretched notes.
439
440         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
441         outline with outer edge of note heads. This prevents infinity
442         problems with tied whole notes.
443
444         * scripts/lilypond-book.py (do_file): use os.popen
445
446         * python/convertrules.py (conv): add rule for Stem #'beamed-*
447
448 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
449
450         * Documentation/user/invoking.itely: Add ragged-right to bug report
451         guidelines.
452
453 2006-03-14  Graham Percival  <gpermus@gmail.com>
454
455         * Documentation/user/global.itely: small fix from mailist.
456
457 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
458
459         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
460         file descriptor returned by tempfile.mkstemp() when writing
461         to tmpfile and closing it. Solves problem with unlink(tmpfile)
462         on mingw.
463
464 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * po/fi.po: newline bugfix.
467
468 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * scm/paper.scm (paper-alist): Rounding fixes.
471
472 2006-03-13  Graham Percival  <gpermus@gmail.com>
473
474         * Documentation/user/ changing-defaults, instrument-notation,
475         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
476
477 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
478
479         * po/fi.po: update.
480
481 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
484         mailto: to http:// 
485
486         * python/lilylib.py (print_environment): move ps_page_count to
487         lilypond-book.py
488
489 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
492
493         * scm/framework-ps.scm (embed-document): new function. Use to
494         embed PFA files.
495
496         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
497
498 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
499
500         * Documentation/user/instrument-notation.itely (Setting simple
501         songs): Added \book{...} around the full example, so the separate
502         markups are included in the printed example. 
503
504 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
507         tmphandle.
508
509         * python/lilylib.py (system): rewrite system() using
510         subprocess. Remove >& redirection trickery.
511
512 2006-03-11  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/ changing-defaults, global, scheme-tutorial,
515         notation-appendices.itely: minor fixes from mailist.
516
517 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
520         unsplit man also needs images.
521
522         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
523
524         * VERSION (PACKAGE_NAME): 2.7.38 released.
525
526 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
529         log in output dir.
530
531 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
532
533         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
534         respects the Score.skipTypesetting property.
535         
536 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
539         Prolog. No %%EOF after CFF file.
540
541 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
542         
543         * lily/constrained-breaking.cc (get_max_systems): used to return a
544         much too big value
545         (combine_demerits): use pointers to reduce copying data
546         (calc_subproblem): idem
547         (get_page_penalty): add page turn penalties
548         
549 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * Documentation/user/invoking.itely (Invoking lilypond): better
552         explanation of -e usage.
553
554         * lily/main.cc (main_with_guile): don't append to
555         init_scheme_code_string
556
557         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
558
559         * Documentation/user/invoking.itely: add note about MacOS X scripts.
560
561         * scripts/convert-ly.py (do_options): don't print help for
562         --show-rules rule.
563
564         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
565         @code and @example. Update from texinfo.tex from CVS.
566
567 2006-03-08  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/scheme-tutorial.itely: clarifies distances
570         measured in staff-spaces.
571
572 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/slur.cc (outside_slur_callback): only calculate offsets if
575         consider[k] is true.
576
577         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
578
579         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
580         consider columns that have originals.  Unifies spacing for mm
581         rests around line breaks.
582
583         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
584         (set_text_rods): idem.
585         (calculate_spacing_rods): new function: share code between
586         set_text_rods and set_spacing_rods.
587         (set_text_rods): take extents of bounds into account.  
588
589 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * Documentation/user/basic-notation.itely (Writing music in
592         parallel): don't use relative.
593
594 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * ly/music-functions-init.ly (Module): add shiftDurations
597
598         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
599
600         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
601
602         * ly/engraver-init.ly: init vocalName to nil.
603
604 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
605
606         * scm/music-functions.scm (music->make-music): bugfix,
607         KeyChangeEvents are now handled correctly.
608
609         * scripts/lilypond-book.py: Add --debug option.
610
611 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * python/lilylib.py: add tempfile.
614
615 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * VERSION (PACKAGE_NAME): release 2.7.37
618
619         * python/lilylib.py (ps_page_count): remove make_ps_images().
620         (ps_page_count): remove mkdir_p
621         (system): remove cleanup_temp.
622         (exit): remove lilypond_version_(check)
623         (error_log): remove pseudo_filter_p
624         remove read_pipe
625         remove cp_to_dir
626         remove identify
627
628         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
629         use __main__
630
631         * lily/accidental-engraver.cc (make_standard_accidental): only add
632         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
633
634         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
635         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
636         Make incompatibilities.
637
638         * scm/output-ps.scm (grob-cause): replace backslashes by /
639         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
640
641 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * cygwin/GNUmakefile: Install fixes.
644
645         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
646
647         * lily/note-head.cc (head::get_balltype): Compile fix.
648
649         * flower/file-name.cc (dos_to_posix): Flower string fix.
650
651 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * python/lilylib.py: pychecker cleanups.
654
655         * scripts/lilypond-book.py
656         (Lilypond_snippet.output_print_filename): pychecker cleanups
657
658         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
659
660         * python/lilylib.py (underscore): remove identify() , warranty()
661
662         * ps/music-drawing-routines.ps: change Border routine for GSView
663         compatibility.
664
665         * lily/stem.cc (height): use quantize-positions.  This triggers
666         set_stem_lengths, so scripts on beamed stems are handled correctly.
667
668         * lily/side-position-interface.cc (aligned_side): check if edges
669         of script are inside staff. Fixes accent of edge of the staff.
670
671         * input/regression/staccato-pos.ly: more examples.
672
673         * stepmake/aclocal.m4 (depth): fix bashism.
674
675         * lily/lyric-combine-music-iterator.cc: move from
676         new-lyric-combine-iterator.cc
677         (process): add pending_grace_lyric_ member to delay lyrics on
678         grace notes.
679
680         * lily/system-start-text.cc (print): suicide if we don't have any
681         elements. Fixes hara kiri'd instrument names.
682
683         * scripts/mup2ly.py (Module): remove.
684
685 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * Documentation/user/global.itely (A single music expression):
688         close @lilypond properly
689
690         * lily/volta-bracket.cc (modify_edge_height): change from
691         after_line_breaking_callback. Suicide last bracket if appropriate.
692  
693         * python/lilylib.py: strip getopt support
694
695         * scripts/etf2ly.py (do_options): use optparse
696
697         * scripts/midi2ly.py: optparse, strip lilylib copy. 
698
699         * scripts/abc2ly.py (voices): use optparse.
700
701         * stepmake/stepmake/generic-vars.make: new function absdir.
702
703         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
704
705         * scripts/lilypond-book.py (find_file): use global_options for
706         include path
707
708         * scm/ps-to-png.scm (ps-page-count): prevent null characters
709         entering C code.
710
711 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * python/lilylib.py (get_global_option): ughness for extracting
714         global options from lilylib.
715         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
716
717         * scripts/lilypond-book.py (get_option_parser): use optparse for
718         option handling.  Put options in global_options variable.
719
720 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
721
722         * Documentation/index.html.in: clarify.
723
724 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
725
726         * scm/layout-page-layout.scm (write-page-breaks): add a
727         music-system-heights property to the page layout output.
728
729         * scm/page.scm (make-page-stencil): take footer into account when
730         computing the 'space-left page property
731         (annotate-space-left): take footer into account when annonating
732         space left.
733
734 2006-02-28  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/ advanced-notation, global: more (final)
737         docs for music expressions, removed special fermatas.
738
739 2006-02-27  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/ basic-notation, global: minor changes
742         from mailist.
743
744 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
745
746         * scm/framework-ps.scm:         
747         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
748         layer for inf? and nan? from framework-ps to lily-library.
749
750 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
753         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
754
755         * buildscripts/substitute-encoding.py (Module): remove file.
756
757         * mf/GNUmakefile: more PFA strippage.
758
759         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
760
761         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
762         generation
763
764         * scm/framework-ps.scm: remove font name munging.
765
766         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
767
768 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
769
770         * scm/markup.scm (define-markup-command): change
771         def-markup-command to define-markup-command
772
773         * scm/music-functions.scm (define-music-function): change
774         def-music-function to define-music-function.
775
776         * python/convertrules.py (conv): rules for def-music-function
777         and def-markup-commands
778
779         * Documentation/user/programming-interface.itely,
780         input/no-notation/display-lily-tests.ly,
781         input/regression/lily-in-scheme.ly,
782         input/regression/markup-user.ly,
783         input/regression/music-function.ly, input/regression/tie-chord.ly,
784         scm/fret-diagrams.scm, ly/music-functions-init.ly,
785         ly/gregorian-init.ly: use new macro names (define-music-function,
786         define-markup-command).
787
788 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
791         (output): add comments to lp-book latex output.
792
793         * GNUmakefile.in (footifymail): use gmane address for webpage bug
794         address.
795
796 2006-02-23  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/ tutorial, global: minor changes.
799
800 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
801
802         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
803         blocks (for make 3.80)
804
805         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
806         \notemode so that user should not have to explicitely type it.
807
808         * scm/define-music-display-methods.scm: various
809         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
810         constructs)
811
812         * input/no-notation/display-lily-tests.ly: new tests for
813         \applyOutput and \applyContext
814
815 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
818         changed it slightly so that the number of systems returned by
819         solve () will be the same as the last value passed to resize
820         (). I've also added more documentation, removed casts, fixed style
821         problems and put in some recovery if constraints aren't satisfied."
822
823 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
826         for emacs < 22 compatibility.
827         (count-rexp): Use it.
828         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
829         substring juggling (Milan Zamazal).
830
831 2006-02-23  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/ basic-notation, advanced-notation,
834         global.itely, invoking.itely, tutorial,itely:
835         minor fixes from mailist.
836
837         * scm/define-markup-commands.scm: improve docs of \filled-box.
838
839 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
840
841         * Documentation/index.html.in: changes concern the previous release.
842
843         * input/regression/+.ly: cultivate typographical terminology.
844
845 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/define-grob-interfaces.scm (parentheses-interface): add
848         padding to parentheses-interface.
849
850         * Documentation/user/GNUmakefile: remove $(CROSS) support from
851         Documentation/user/GNUmakefile. Use --disable-documentation for that.
852
853         * VERSION (PATCH_LEVEL): release 2.7.36
854
855         * lily/slur.cc: add avoid-slur (ugh.)
856         
857         * lily/slur-configuration.cc (fit_factor): oops, skip point if
858         intersection gets smaller. This fixes slurs over extreme points.
859
860         * lily/melody-engraver.cc (stop_translation_timestep): ignore
861         stems with neutral-direction set.
862
863         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
864
865         * lily/open-type-font.cc (load_table): format error.
866
867         * lily/change-iterator.cc (process): format fix.
868
869         * flower/include/international.hh (_f): idem.
870
871         * flower/include/std-string.hh: add format printf attribute.
872
873         * scm/define-grobs.scm (all-grob-descriptions): height of all
874         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
875
876         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
877         ambitus lines.
878
879         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
880
881 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
882
883         * input/regression/: upgraded syntax for some files.
884
885         * THANKS: Add bughunters.
886
887 2006-02-22  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/ invoking.itely, advanced-notation.itely,
890         global.itely: long-awaited "let's make chapter 10 not suck"
891         update.  Rearrange chapter 10; now called "global issues",
892         addresses file structure, etc.  Some info from other files
893         moved into global.itely.
894
895 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
898         catch trill-span-event notes.
899
900         * Documentation/user/examples.itely (Ancient notation templates): typo.
901         (Jazz combo): typo.
902
903         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
904
905         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
906
907         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
908
909         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
910
911         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
912         froum Laissez_vibrer_engraver.
913
914         * ly/declarations-init.ly (repeatTie): add \repeatTie
915
916         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
917
918         * scm/define-grob-properties.scm (all-user-grob-properties): add
919         head-direction property.
920
921         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
922         from_lv_ties. Take head direction argument.
923
924         * lily/semi-tie-column.cc: rename from
925         laissez-vibrer-tie-column.cc. Rename class too.
926
927         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
928         class too.
929
930         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
931
932         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
933         0 case.
934         (find_breaks): idem.
935
936 2006-02-21  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/advanced-notation.itely: fixed make-moment]
939         example.
940
941         * Documentation/user/basic-notation.itely: more clarification to
942         transpose.
943
944 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * lily/include/constrained-breaking.hh (class
947         Constrained_breaking): new file.
948
949         * lily/constrained-breaking.cc (resize): new file.
950
951         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
952
953         * Documentation/user/advanced-notation.itely (Clusters): insert
954         end ignore too.
955
956         * lily/tie-column.cc (calc_positioning_done): support for
957         tie-score debugging
958
959         * lily/tie-formatting-problem.cc
960         (generate_extremal_tie_variations): factor out.
961         (score_ties_configuration): annotate all tie 
962         (print_ties_configuration): new routine.
963         (generate_configuration): nudge extremal ties outside of the head
964         Y extents.
965         (score_ties_configuration): oops. convert to staff-space before
966         determining position symmetry.
967
968 2006-02-20  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/*-notation.itely: misc minor editing,
971         shifting doc sections around.
972
973         * Documentation/user/*-notation-itely, global.itely,
974         changing-defaults.itely: added new stuff from NEWS.
975
976 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
977
978         * po/fi.po: update.
979
980 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
983         lilypond --verbose for lp-book.
984
985         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
986         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
987
988         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
989         $(buildscript-dir) iso. absolute depth.
990
991         * buildscripts/genicon.py (dir): thinko.
992
993         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
994
995 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
996
997         * scm/output-lib.scm: swap darkcyan/darkyellow
998
999         * THANKS: Add bughunters.
1000
1001 2006-02-19  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/programming-interfaces.itely: fixed example.
1004
1005         * Documentation/user/instrument-notation.itely: fix @{ @}.
1006
1007         * scm/script.scm: add avoid-slur for \open.
1008
1009 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * lily/tie-formatting-problem.cc (score_configuration): use
1012         sliding score for min-length. 
1013
1014         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1015         spaghetti for icons.
1016
1017         * buildscripts/genicon.py (program_name): new file.
1018
1019         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1020         in outline too.  
1021         (generate_configuration): for small ties, also look for collisions
1022         at Y + DIR*h + DELTA_Y.
1023         (get_variations): consider variation for dot positions too.
1024
1025         * lily/side-position-interface.cc (aligned_side): take abs for
1026         quantized rounded position. Fixes tenuto below staff.
1027
1028         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1029         markers when necessary.
1030
1031         * lily/program-option.cc (internal_set_option): add
1032         strict_infinity_checking option.
1033
1034         * scm/output-lib.scm (cyan): swap yellow and cyan.
1035
1036 2006-02-19  Graham Percival  <gpermus@gmail.com>
1037
1038         * darwin.patch: trivial linenumber update.
1039
1040         * Documentation/user/ {various}: `\context foo = named' changed
1041         to `\new foo = "name"' in docs.
1042
1043 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * scm/stencil.scm (annotate-y-interval): use it.
1046
1047         * scm/lily-library.scm (interval-sane?): new function.
1048
1049         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1050         tfm_checksum stuff.
1051
1052         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1053         common refpoint.
1054
1055         * flower/include/std-vector.hh (iterof): add iterof macro.
1056
1057         * lily/enclosing-bracket.cc (width): new function.
1058
1059         * lily/align-interface.cc (align_elements_to_extents): reinstate
1060         warning.
1061
1062 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1063
1064         * Documentation/index.html.in: fix spelling: thankyous.
1065
1066 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * lily/lyric-hyphen.cc: typo.
1069
1070 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1073         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1074         builds don't work. 
1075
1076         * VERSION: release 2.7.35
1077
1078         * lily/beam.cc (get_default_dir): oops. Take abs () for
1079         extremes[DOWN].
1080         (get_default_dir): use extreme position criterion only in absence
1081         of forced stem directions.
1082
1083         * VERSION (PATCH_LEVEL): bump VERSION.
1084
1085         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1086         dependencies. Necessary for -jX builds.  
1087
1088 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * lily/relocate.cc (setup_paths): Yet another const fix.
1091
1092 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1095
1096         * lily/relocate.cc (setup_paths): oops.
1097
1098 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1099
1100         * Documentation/index.html.in: order links: html before PDF.
1101
1102 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/tie-column-format.cc (Module): remove.
1105
1106         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1107
1108         * lily/text-spanner.cc (print): idem.
1109
1110         * lily/dynamic-text-spanner.cc (print): only print line if longer
1111         than dash-period.
1112
1113         * lily/auto-change-iterator.cc (change_to): formatting.
1114
1115         * lily/beam.cc (get_default_dir): take extreme note head as input
1116         for stem direction.
1117
1118         * lily/tie.cc (get_default_dir): only look directions for visible
1119         stems. 
1120
1121         * lily/side-position-interface.cc (aligned_side): oops. Don't
1122         mutiply with direction. This fixes quantized (staccato, tenuto)
1123         scripts below notes.
1124
1125         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1126         direction. Fixes c-lyrics-center-align.ly
1127
1128 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1131         constructor.
1132
1133         * lily/std-string.cc:
1134         * lily/include/std-vector.hh (split_string): Move and rename from
1135         lily/include/misc.hh, lily/misc.cc.  Update callers.
1136
1137 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1140
1141 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * flower/test-file.cc: New file.
1144
1145         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1146         libraries.
1147
1148         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1149
1150 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * flower/include/file-storage.hh: remove file.
1153
1154         * lily/include/midi-item.hh (class Midi_track): idem.
1155
1156         * lily/include/source.hh (class Sources): idem.
1157
1158         * lily/include/performance.hh (class Performance): use vector
1159         iso. Cons<>
1160
1161         * flower/include/cons.hh (class Cons): remove file.
1162
1163         * flower/include/flower-proto.hh: remove template cruft.
1164
1165         * lily/include/font-metric.hh: use size_t not vsize for indices.
1166
1167         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1168         from proto.
1169
1170         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1171
1172         * lily/include/paper-book.hh (class Paper_book):
1173         make get_system_specs() public.
1174
1175         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1176         the force=10000 case if we don't have a current-best. 
1177
1178         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1179         vsize 
1180
1181         * flower/include/flower-proto.hh: remove outdated templates.
1182
1183         * scm/page.scm: use annotate-spacing
1184
1185 2006-02-15  Graham Percival  <gpermus@gmail.com>
1186
1187         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1188
1189         * THANKS: moved Erlend Aasland to contributors.
1190
1191 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * config.hh.in: remove HAVE_PANGO_16
1194
1195         * lily/tuplet-bracket.cc (calc_positions): multiply with
1196         staff-space for beam case. This fixes tuplets+beams on scaled
1197         staves.
1198
1199         * config.hh.in: remove all Kpathsea related defines.
1200
1201         * lily/dot-column.cc (side_position): reach stem via dots->
1202         head->stem. Inspect all stems for dot collisions. 
1203
1204         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1205         stem handling.
1206
1207         * lily/bar-number-engraver.cc (process_music): document function
1208         of whichBar.
1209
1210         * lily/score.cc (default_rendering): add pscore, not systems
1211         themselves.
1212
1213         * lily/paper-book.cc (get_system_specs): separate generation of
1214         titles and systems.
1215
1216         * flower/include/std-vector.hh: don't include config.hh
1217
1218 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * flower/include/std-vector.hh: Better wrapper compatibility with
1221         std::vector.
1222
1223         * flower/include/flower-proto.hh: Remove cheap forward declaration
1224         attempts.
1225
1226         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1227
1228 2006-02-14  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/invoking.itely: add warning about command line.
1231
1232 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/include/lily-proto.hh: add Prob, rm Page.
1235
1236         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1237
1238         * VERSION: release 2.7.34
1239
1240         * lily/relocate.cc (framework_relocation): show canary if
1241         GHOSTSCRIPT_VERSION undefined.
1242
1243         * GNUmakefile.in: remove $(VERSION) symlink.
1244
1245         * lily/relocate.cc (setup_paths): add + 
1246
1247 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1248
1249         * Documentation/index.html.in: specify sizes for all big HTML pages.
1250
1251 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * config.hh.in: remove @FRAMEWORKDIR@
1254
1255         * lily/system-start-text.cc (get_stencil): new file: separate out
1256         system-start-delimiter text support.
1257
1258         * input/**ly: replace \context with \new where appropriate.
1259         
1260         * THANKS: add Don.
1261
1262         * lily/slur-scoring.cc (get_base_attachments): use
1263         robust_relative_extent. This fixes problems with empty paper-columns. 
1264
1265 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1268
1269         * scm/define-music-properties.scm (all-music-properties):
1270         create-new property.
1271
1272         * lily/context-specced-music-iterator.cc (construct_children):
1273         inspect 'create-new property iso. magical $uniqueContextId context
1274         id.
1275
1276         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1277
1278         * lily/context-key-manager.cc (Module): new file. Encapsulate
1279         object key generation.
1280
1281         * lily/include/context-key-manager.hh (Module): new file.
1282
1283 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1286         names vertically
1287
1288         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1289         options.
1290         (reloc_b): excise --enable-framework-dir
1291
1292         * lily/relocate.cc (framework_relocation): use getenv
1293         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1294
1295 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * flower/include/std-string.hh: 
1298         * flower/include/std-vector.hh: Finish std:: conversion; move
1299         flower extensions from std:: namespace.  Update users.
1300
1301         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1302         their expansion to vector<*>.  Update users.
1303
1304 2006-02-10  Graham Percival  <gpermus@gmail.com>
1305
1306         * Documentation/user/invoking.itely: add example to File structure.
1307
1308         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1309         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1310
1311 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * ly/paper-defaults.ly: typo.
1314
1315         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1316         set_parent() for parentheses. This will make it show up in bbox
1317         calculations.
1318
1319         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1320         ly:grob-common* functions.
1321
1322         * lily/grob-scheme.cc (LY_DEFINE):
1323         ly:grob-common-refpoint-of-array: new function 
1324         ly:grob-common-refpoint: new function 
1325         ly:grob-relative-coordinate: new function 
1326
1327         * lily/instrument-name-engraver.cc (process_music): use
1328         Text_interface::is_markup(). This fixes \markup on instrument names.  
1329
1330         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1331         for ties and slurs.
1332
1333         * lily/slur.cc (print): idem.
1334
1335         * lily/tie.cc: add line-thickness for ties. 
1336
1337 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * scm/output-svg.scm: Document diversion from GNU coding standards
1340         as a workaround for a bug in Microsoft Internet Explorer.
1341
1342 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/instrument-name-engraver.cc (process_music): use
1345         is_markup() iso. is_string()
1346
1347         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1348
1349         * lily/percent-repeat-engraver.cc (process_music): only look at
1350         main_part_ for % repeats.
1351
1352         * lily/stem-tremolo.cc (get_beam_translation): new function.
1353         (calc_slope): new function.
1354         (height): don't use real slope.
1355
1356 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1357
1358         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1359         new connect-to-neighbor, control-points and staff-padding
1360         properties to make ligature brackets showing up again.
1361
1362 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * VERSION: release 2.7.33
1365
1366         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1367         too many.
1368
1369         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1370         remove applyOutput example.
1371         (Objects connected to the input): document \tweak, \parenthesize
1372
1373         * lily/relocate.cc (prefix_relocation): allow "current"
1374         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1375         changing VERSION in a lily tree less painful.
1376
1377         * input/regression/parenthesize.ly: new file. 
1378
1379         * scm/output-lib.scm (parenthesize-element): new function.
1380
1381         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1382
1383         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1384
1385         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1386         cause: accidentals are caused by note heads, not note events. 
1387
1388 2006-02-08  Graham Percival  <gpermus@gmail.com>
1389
1390         * darwin.patch: small patch from Erlend, thanks!
1391
1392         * Documentation/user/basic-notation.itely: add stem-neutral example.
1393
1394         * Documentation/user/putting.itely: clarifications.
1395
1396 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1399         note, add more guidelines to what should go into NEWS.
1400
1401         * input/sakura-sakura.ly: document how to override font.
1402
1403         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1404
1405 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1408
1409 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1412         convertrules.  Add explicit grouping, needed for python2.2.
1413
1414 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1417
1418 2006-02-07  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/global.itely: fix line-width in (text) docs.
1421
1422         * Documentation/user/lilypond-book.itely: same.
1423
1424 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * VERSION (PACKAGE_NAME): release 2.7.32
1427
1428         * Documentation/topdocs/NEWS.tely (Top): document new variable
1429         naming.
1430
1431         * flower/include/array.icc (Message): remove file.
1432
1433         * flower/include/std-vector.hh: make sure vsize and VPOS are
1434         defined for binary_search_bounds().
1435
1436         * flower/std-string.cc (std): add to_string(long unsigned).
1437
1438         * configure.in (gui_b): excise std_string option.
1439         (gui_b): excise std_vector option.
1440
1441         * flower/string.cc (Module): excise flower array & string
1442
1443         * flower/include/std-string.hh: excise flower string.
1444
1445         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1446
1447         * python/convertrules.py (lilypond_version_re_str): require
1448         only numbers and dots in \version string.
1449
1450 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/system-start-delimiter.cc (print): allow style = text too.
1453
1454         * lily/system-start-delimiter-engraver.cc
1455         (acknowledge_system_start_text): new function, also add add to
1456         support of system-start-text (instrument names). This fixes
1457         instrument names on piano staves.
1458
1459         * lily/instrument-name-engraver.cc: rewrite. Use
1460         system-start-delimiter approach. This save memory and cpu.
1461
1462         * scm/define-grobs.scm (all-grob-descriptions): remove
1463         instrument-name from break-alignment.
1464
1465         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1466
1467 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1470         jobserver going.
1471
1472         * configure.in (std_vector): On by default.
1473
1474         * lily/include/font-metric.hh:
1475         * lily/include/tfm-reader.hh: 
1476         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1477         Update users.
1478
1479         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1480
1481 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * VERSION (PACKAGE_NAME): 2.7.31
1484
1485         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1486         EPS edge at 0, but take minimum with left-overshoot. This fixes
1487         cut off system start delims. 
1488
1489         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1490         hack: add to axis group if not added yet. This fixes hara kiri'd
1491         piano staves.
1492
1493         * lily/hara-kiri-group-spanner.cc
1494         (force_hara_kiri_in_y_parent_callback): fix signatures.
1495
1496         * lily/hairpin.cc (print): check next hairpin to see whether or
1497         not to be continuing.
1498
1499 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * Remove trailing whitespace from makefiles.
1502         
1503         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1504         for earlier gcc.
1505
1506         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1507
1508         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1509
1510         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1511
1512         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1513
1514         * configure.in: Use it.
1515
1516 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * scm/music-functions.scm (pitch-of-note): new function.
1519
1520         * ly/music-functions-init.ly: add \octave and \addquote
1521
1522         * lily/parser.yy (music_function_chord_body): softcode \octave.
1523         (lilypond_header): softcode \addquote
1524
1525 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1528         array.hh, parray.hh at all.  Getting ready to flip the
1529         configure default.
1530
1531         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1532
1533         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1534         a bit.
1535
1536         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1537
1538 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * flower/include/array.hh: typo. 
1541
1542 2006-02-02  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1545
1546 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * flower/include/pqueue.hh: Derive from std::vector.
1549
1550         * flower/include/parray.hh: Conform to std::vector interface.
1551         Update users.
1552
1553 2006-02-02  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1556
1557 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * flower/file-path.cc (is_file): remove if 0 section.
1560
1561         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1562         selecting afii61352.
1563
1564 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * flower/include/std-vector.hh (boundary): Oops, reverse.
1567
1568         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1569         remove superfluous `d'.
1570
1571         * flower/include/std-vector.hh (boundary, top): Detach from class.
1572         Remove empty vector shell.
1573
1574         * flower/include/array.hh (reverse, swap): Detach from class.
1575         Update users.
1576         
1577         * flower/include/std-vector.hh
1578         * flower/include/array.hh (concat): Globally change to insert ().
1579
1580         
1581         * flower/include/std-vector.hh
1582         * flower/include/parray.hh
1583         * flower/include/array.hh (elem, elem_ref): Globally replace by
1584         at ().
1585
1586 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1589
1590         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1591         anticipate on identifier substitutions.
1592
1593 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * flower/include/std-vector.hh (insert): Remove, replace by
1596         std::vector interface.  Update callers.
1597
1598         * flower/include/array.icc (insert): Change signature to
1599         match std::vector interface.
1600         
1601         * flower/include/array.icc (vector_sort): Bugfix.
1602
1603 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/parser.yy (output_def_head_with_mode_switch): new
1606         production. Result: dashes and underscores may be used in the
1607         \paper block.
1608
1609         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1610
1611         * python/convertrules.py (conv): oops. One slash too much.
1612
1613 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * flower/include/std-vector.hh (sort): Remove, replace by
1616         ::vector_sort.  Update callers.
1617
1618         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1619         (sort): Bugfix.
1620
1621         * flower/test-std.cc (vector_sort): New test.
1622
1623 2006-02-01  Graham Percival  <gpermus@gmail.com>
1624
1625         * Documentation/user/putting.itely: fixes from Erik.
1626
1627 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * flower/test-std.cc: Add simple unit test for vector migration.
1630
1631         * stepmake/stepmake/test*: Unit test support.
1632
1633         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1634         update callers.
1635
1636         * flower/include/array.hh (begin, end): Add.
1637         (del, get): Remove.
1638
1639 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1642         std::string not String. 
1643
1644         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1645         iso UINT_MAX.
1646
1647         * lily/prob.cc (Prob): copy type_ too.
1648
1649         * lily/lily-guile.cc (mangle_cxx_identifier): new
1650         function. Class_bla::foo_bar_[px] ->
1651         ly:class-bla::foo-bar[?!]. Changes throughout
1652
1653 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1656
1657         * lily/beam.cc (calc_direction): take dir from visible stem in
1658         degenerate case.
1659
1660 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1663         Fix -1, >=0 boundary checks for unsigned vsize.
1664
1665         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1666         loop for unsigned vsize.
1667
1668         * configure.in (--enable-std-vector): New option.
1669         (--enable-std-string): On by default.
1670
1671         * flower/include/std-vector.hh: New file.  Enable switch to
1672         std::vector, update client code.
1673
1674 2006-01-30  Graham Percival  <gpermus@gmail.com>
1675
1676         * scm/document-translation.scm: clarify "this context is also
1677         known as".  Thanks, Werner!
1678
1679         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1680
1681         * Documentation/user/invoking.itely: small fix from Don.
1682
1683 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/lily.scm (define-scheme-options): rename option
1686         preview-include-book-title to book-title-preview
1687         (define-scheme-options): move force-eps-font-include (from paper
1688         block) to eps-font-include -d option.
1689
1690         * VERSION (PATCH_LEVEL): release 2.7.30
1691
1692         * input/bach-schenker.ly (staffPiano): new file.
1693
1694         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1695
1696         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1697         credits to Nicolas.
1698
1699         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1700
1701         * ps/lilyponddefs.ps: remove start-system, stop-system,
1702         start-page fluff. This saves putting { } code on the stack, fixing
1703         stack overflows when including EPS files.
1704
1705 2006-01-29  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1708
1709 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1710
1711         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1712
1713 2006-01-28  Graham Percival  <gpermus@gmail.com>
1714
1715         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1716
1717 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * input/mutopia/claop.py: Update.
1720
1721 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * input/regression/completion-heads.ly (texidoc): fix.
1724
1725         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1726
1727         * lily/tie-formatting-problem.cc
1728         (set_ties_config_standard_directions): use abs iso fabs for ints.
1729
1730         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1731
1732         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1733         little less than noteheight, to prevent overlaps in chords.
1734
1735         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1736         head, and fudge stem-attachment.
1737
1738         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1739
1740         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1741
1742 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * lily/main.cc (main): Debugging aid: catch exceptions.
1745
1746         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1747         output with std::string.
1748
1749 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1752
1753 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * Fix -DSTRING_UTILS_INLINED.
1756
1757 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * VERSION (PATCH_LEVEL): release 2.7.29
1760
1761         * lily/relocate.cc (setup_paths): mingw uses std string too.
1762
1763         * lily/*.cc: various fixes for substr(ARG).
1764
1765         * lily/sustain-pedal.cc (print): 
1766
1767         * flower/file-name.cc (slashify): use std strings.
1768
1769         * flower/string-convert.cc: remove publib.h
1770
1771         * scm/define-markup-commands.scm (verbatim-file): new markup
1772         command \verbatim-file
1773
1774         * Documentation/topdocs/NEWS.tely: fixup URLs
1775
1776         * input/regression/alignment-vertical-manual-setting.ly (Module):
1777         new file.
1778
1779         * lily/align-interface.cc (align_elements_to_extents): overwrite
1780         translations with numbers in alignment-offsets from left bound
1781
1782         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1783         (page-translate-systems): new function: take into account Y-offset.
1784
1785         * Documentation/topdocs/NEWS.tely (Top): document new features.
1786
1787         * input/regression/page-layout-manual-position.ly (Module): new
1788         file.
1789
1790 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * flower/file-path.cc (path::parse_path): Oops.
1793
1794         * Finish std::string interface.  For now, use std:: marker
1795         throughout for easy s/r.
1796
1797 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * Documentation/user/putting.itely (Score is a single musical
1800         expression): typo.
1801         (Score is a single musical expression): more typos.
1802
1803         * scm/page.scm (annotate-space-left): thinko.
1804         (annotate-page): more thinkos.
1805
1806 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1809         for different \score blocks separately.
1810         (post-process-pages): put write-page-layout into paper block.
1811
1812         * lily/output-def.cc (get_parser): new file.
1813
1814         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1815         file.
1816
1817         * lily/include/output-def.hh (class Output_def): add parser_ member.
1818
1819         * input/regression/page-layout-twopass.ly (Module): new file.
1820
1821         * scm/lily.scm: remove cpp hack.
1822
1823         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1824
1825 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * GNUmakefile.in (c-clean): New target.
1828
1829         * flower/include/std-string.hh: String/std::string compatibility:
1830         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1831         type.
1832
1833         * flower/rational.cc: 
1834         * flower/include/rational.hh: 
1835
1836         * flower/offset.cc: 
1837         * flower/include/offset.hh: 
1838
1839         * flower/interval.cc: 
1840         * flower/include/interval.hh: 
1841
1842         * flower/string-convert.cc: 
1843         * flower/include/string-convert.hh: Use std::string [interface].
1844         Update callers.
1845
1846 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1847
1848         * Documentation/index.html.in: clean up.
1849
1850 2006-01-25  Graham Percival  <gpermus@gmail.com>
1851
1852         * Documentation/user/putting.itely: another new untested doc section.
1853
1854 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scm/layout-page-layout.scm (write-page-breaks): write
1857         \spacingTweaks #ALIST. Handle grace timing.
1858
1859         * scm/: more imports.
1860
1861         * scm/page.scm (make-page): add footer/header.
1862         (annotate-space-left): revise: only take page argument.
1863         (layout->page-init): new function.
1864
1865         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1866         version of the system/spacing/linebreak hack writing to the output
1867
1868         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1869         ly:make-prob.
1870
1871         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1872         ly:spanner-bound
1873
1874 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1877
1878         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1879
1880         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1881         handling to page.scm
1882
1883         * lily/prob-scheme.cc (LY_DEFINE): new file.
1884         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1885
1886         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1887         prob functions.
1888
1889         * lily/music.cc (derived_mark): derive Music from Prob.
1890
1891         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1892
1893         * lily/prob.cc (Module): Implement Prob (Property Object), object
1894         with shared and r/w property alists.  
1895
1896         * lily/include/prob.hh (Module): new file. Declare Prob.
1897
1898         * flower/string.cc: remove is_empty().
1899
1900         * flower/include/string.hh (class String): remove String:: qualifier.
1901
1902         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1903         substitute appropriate functions.
1904
1905         * flower/include/string.hh (class String): remove to_str0 and
1906         is_empty(). S&R everywhere.
1907
1908 2006-01-23  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/basic-notation.itely: add hairpin
1911         after-linebreak tweak to commonprop.
1912
1913         * Documentation/user/putting.itely: added two new sections.
1914
1915 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * flower/international.cc: 
1918         * flower/include/international.hh: 
1919
1920         * flower/getopt-long.cc: 
1921         * flower/include/getopt-long.hh: Use std::string [interface].
1922         Update callers.
1923
1924         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1925
1926         * stepmake/stepmake/executable-rules.make: Add dependency on
1927         module libraries.
1928
1929 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * flower/file-path.cc: 
1932         * flower/include/file-path.hh: Use std::string [interface].
1933         Update callers.
1934
1935         * flower/direction.cc: 
1936         * flower/axis.cc: Unused.  Remove.
1937
1938         * configure.in (--enable-std-string): New option.
1939
1940         * flower/std-string.cc: 
1941         * flower/include/std-string.hh: New file.
1942
1943         * flower/file-name.cc[STD_STRING]:
1944         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1945
1946 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1949
1950         * scm/define-markup-commands.scm (with-dimensions):
1951         with-dimensions markup command.
1952
1953         * input/test/font-table.ly: use it.
1954
1955         * lily/open-type-font.cc (glyph_list): new function.
1956
1957         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1958
1959         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1960
1961 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1962
1963         * ly/music-functions-init.ly (parallelMusic): new music function
1964         for parallel music entry.
1965
1966         * scm/define-music-properties.scm (all-music-properties): new
1967         'void music property
1968
1969         * scm/music-functions.scm (ly:music-message): make public, to be
1970         used in music function definitions
1971
1972         * scm/lily-library.scm (collect-music-for-book): discard music
1973         when the 'void property is set.
1974
1975 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1978
1979         * mf/GNUmakefile: idem.
1980
1981         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1982
1983         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1984
1985         * Documentation/user/notation-appendices.itely (The Feta font):
1986         use it.
1987
1988         * input/test/font-table.ly: new file. Generate font table within lily.
1989
1990         * Documentation/user/notation-appendices.itely (The Feta font):
1991         use new font-table.ly file. 
1992
1993         * stepmake/stepmake/install-out-targets.make
1994         (local-install-outfiles): only create directory if
1995         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1996
1997 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2000
2001         * VERSION (PACKAGE_NAME): release 2.7.28
2002
2003         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2004         the right font from a Mac dfont.
2005         (write-preamble): don't forget directory, only look at files.
2006
2007         This fixes problems with TTF files in dfonts that don't match
2008         their PostScript names.
2009          
2010         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2011         PS name from TTF font.
2012
2013         * input/regression/tie-manual.ly: document new feature.
2014
2015         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2016
2017         * VERSION (MY_PATCH_LEVEL): bump to .28
2018
2019         * Documentation/user/basic-notation.itely (Ties): add tie examples
2020         refs.
2021
2022         * lily/tie-formatting-problem.cc (score_ties_configuration):
2023         symmetry penalties for outer ties.
2024
2025 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * lily/tie-formatting-problem.cc (generate_configuration) 
2028         (set_manual_tie_configuration): skip non-pair manual
2029         tie-configuration, so you can set individual ties as
2030
2031           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2032
2033         * input/regression/tie-chord.ly: use generateTiePattern to
2034         simplify file.
2035
2036         * lily/tie-formatting-problem.cc (peak_around): new function.
2037         (score_configuration): use sliding criterion for staff line collisions. 
2038         (score_configuration): idem for dot collisions.
2039         (generate_configuration): use separate stem_gap for gap to stem.
2040
2041         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2042         separate penalty factors for x and y distance.
2043         (struct Tie_details): separate penalties for tip and center line collisions.
2044
2045 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/tie-formatting-problem.cc (generate_configuration): make
2048         large ties avoid stafflines in the horizontal section.
2049         (score_configuration): use softcoded penalties
2050         (score_aptitude): idem.
2051
2052         * lily/tie-helper.cc (from_grob): softcode tie details
2053
2054         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2055
2056         * lily/staff-symbol-referencer.cc (on_line): rename from
2057         on_staffline 
2058
2059 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * ly/music-functions-init.ly: remove duplicate tag.
2062
2063         * lily/include/*.hh: GCC 4.1 fixes.
2064
2065 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2066
2067         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2068
2069         * scm/define-music-types.scm: fix bug in desc. string
2070         for OverrideProperty
2071
2072 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2073
2074         * scripts/lilypond-book.py: bugfix
2075
2076         * scm/define-music-types.scm: fix typos.
2077
2078 2006-01-14  Graham Percival  <gpermus@gmail.com>
2079
2080         * Documentation/user/ basic-notation.itely, global.itely,
2081         advanced-notation.itely, instrument-notation.itely: small
2082         additions (bugs and commonly tweaked properties).
2083
2084 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2087         detection of mingw build.
2088         (MINGW_BUILD): opps.
2089
2090 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2093         i686-mingw32.
2094
2095 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * scm/music-functions.scm (skip->rest): add skip->rest
2098
2099 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2102         explicitly.
2103
2104         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2105         config dirs. Aids debugging. 
2106         (display_config): also display config files.
2107
2108 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * VERSION: release 2.7.27
2111
2112         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2113         for determining bar size.
2114
2115         * lily/staff-symbol.cc (print): place lines at distance line-positions
2116
2117         * scm/define-grob-properties.scm (all-user-grob-properties): add
2118         line-positions.
2119
2120         * lily/staff-symbol.cc (height): new function.
2121
2122         * input/regression/staff-line-positions.ly:  new file.
2123
2124 2006-01-06  Graham Percival  <gpermus@gmail.com>
2125
2126         * input/test/add-staccato.ly: remove reference to old file.
2127
2128 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2131         lilypond binary too.
2132
2133 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2136
2137 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scripts/midi2ly.py: Bugfix: Declare datadir.
2140
2141         * make/ly-rules.make:
2142         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2143         that seems to be gone). Fixes make web.
2144
2145         * The grand 2005-2006 replace.
2146
2147         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2148
2149 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2152         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2153         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2154         like -dgs-font-load.
2155
2156         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2157         remove absolute path to lilypond binary.
2158         
2159 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2160
2161         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2162
2163 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2166
2167         * mf/GNUmakefile: remove broken dvips map symlink.
2168
2169 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * lily/main.cc: 
2172         * configure.in: Cosmetic fixes.
2173
2174 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2175
2176         * Documentation/user/music-glossary.tely (Pitch names): Added
2177         Spanish pitch names and durations, thanks to Ernesto Gancedo
2178
2179 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2182         init. Fixes verbose printing of .scm files.
2183
2184         * stepmake/aclocal.m4: add spaces before - options.
2185         
2186 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2189         of path search in local block variable.
2190
2191 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * configure.in (NCSB_DIR): --enable-ncsb-dir
2194         (LINK_GXX_STATICALLY): denko.
2195
2196         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2197
2198         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2199         use locate to find c059033l.pfb. 
2200         
2201 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/tie-formatting-problem.cc
2204         (problem::generate_base_chord_configuration): Use my_round (was
2205         round).
2206
2207         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2208         do not invoke mbrtowc.
2209
2210         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2211
2212 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2215
2216 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2217
2218         * Documentation/user/invoking.itely (svg): revise.
2219
2220 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/lexer.ll: use sourcefilename iso. renameinput.
2223
2224 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2227         <PostScriptName>.ttf instead of c059XXXttf.
2228
2229         * lily/program-option.cc (LY_DEFINE): special support for
2230         --verbose, so it works before option init too.
2231  
2232         * mf/GNUmakefile (local-install): oops.
2233
2234         * lily/lyric-hyphen.cc (print): oops.
2235
2236         * buildscripts/pfx2ttf.fontforge: new file.
2237         
2238         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2239         ($(outdir)/%.ttf): new rule. 
2240
2241         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2242         to LyricHyphen.
2243
2244         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2245         font-size
2246
2247 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * VERSION: release 2.7.26
2250         
2251         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2252
2253 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/font-config.cc (init_fontconfig): verbosity.
2256
2257         * THANKS: add Muziekacademie Lede. 
2258
2259         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2260         (print_score_setup): new function
2261         (convert): read part definition to output staves properly.
2262
2263         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2264         Music_xml notes.
2265
2266         * python/musicexp.py (Output_printer.__init__): use _ in data
2267         members.
2268         (Output_printer.unformatted_output): new function: no formatting,
2269         but count braces.
2270         (Duration.get_length): remove isinstance() checks for
2271         Output_printer everywhere.
2272
2273         * input/regression/lyrics-bar.ly (texidoc): add
2274         Separating_line_group_engraver.
2275
2276 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * lily/relocate.cc (framework_relocation): New function,
2279         factored from set_relocation ().
2280         (prefix_relocation): Rename from set_relocation ().
2281         (setup_paths): Use it.
2282
2283 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2286         numbers. Patch by Erlend Aasland.
2287
2288 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/font-config.cc (init_fontconfig): print warning if cache
2291         file is not existant.
2292
2293         * lily/main.cc: don't use #ifdef but #if
2294
2295 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/grob-property.cc (internal_set_property): don't abort on
2298         calculation-in-progress.
2299
2300         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2301
2302         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2303         connect-to-neighbor property not connect-to-other
2304
2305         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2306         (LY_DEFINE): oops. don't forget protection.
2307
2308         * flower/parse-afm.cc (Module): strip AFM handling completely.
2309
2310         * lily/stencil-expression.cc: idem.
2311
2312         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2313
2314         * lily/function-documentation.cc (ly_add_function_documentation):
2315         use static member iso. Protected_scm
2316
2317         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2318
2319         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2320
2321 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * lily/relocate.cc (set_env_dir): New function.
2324         (set_relocation): Use it to fix setting PANGO_PREFIX.
2325
2326 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * input/regression/stem-direction-context.ly: remove rest.
2329
2330         * lily/melody-engraver.cc (process_music): restart for bar lines.
2331         (acknowledge_slur): restart for slurs.
2332
2333 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2334
2335         * Documentation/user/invoking.itely: describe how to view SVG 
2336         output using Inkscape which replace embedded fonts with OTF fonts.
2337
2338 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2341
2342 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2345         comment.
2346
2347 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * VERSION (PACKAGE_NAME): release 2.7.25
2350
2351         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2352
2353         * input/regression/stem-direction-context.ly: new file.
2354
2355         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2356
2357         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2358         on rest.
2359
2360         * ly/engraver-init.ly: add Melody_engraver
2361
2362         * lily/beam.cc (calc_direction): use default-direction
2363         iso. get_default_direction()
2364
2365         * scm/define-grob-properties.scm (all-user-grob-properties): add
2366         default-direction property.
2367
2368         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2369
2370         * lily/stem.cc (calc_default_direction): remove
2371         Stem::get_default_direction, use default-direction with callback
2372         instead.
2373
2374         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2375
2376         * lily/melody-engraver.cc: new file. Acknowledge stems for
2377         interpolated stem directions. 
2378
2379         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2380
2381         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2382
2383         * lily/slur-configuration.cc (fit_factor): more robust check for
2384         point in curve X-extent.
2385
2386         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2387         (outside_slur_callback): check for 'outside avoidance.
2388
2389         * lily/slur-configuration.cc (score_extra_encompass): don't use
2390         bound->column() == avoid->column() for checking extents, as this
2391         doesn't work for accidentals. 
2392
2393         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2394         DynamicText hardcoding.
2395
2396         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2397         crash if bound stem is NULL
2398
2399         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2400         pedals.
2401
2402 2005-12-22  Graham Percival  <gpermus@gmail.com>
2403
2404         * scm/define-markup-commands.scm: typo.  @code{\raise}
2405         => @code{\\raise}.
2406
2407         * darwin.patch: now used again, includes a
2408         required patch from fink.
2409
2410 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2411
2412         * po/TODO: mention gtranslator along with kbabel.
2413         * po/fi.po: update translations.
2414
2415 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * lily/relocate.cc (setup_paths): Bugfix.
2418
2419 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/slur-configuration.cc (score_extra_encompass): don't use
2422         "avoid" choice for avoid-slur.
2423
2424         * stepmake/bin/install.py (dest): don't create existing dir.
2425
2426 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * stepmake/bin/install.py: Remove file before copying.
2429
2430         * config.make.in: 
2431         * stepmake/aclocal.m4: Do not substitute INSTALL.
2432
2433 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2436         depend on link-tree.
2437
2438         * lily/relocate.cc (setup_paths): only check path for non-absolute
2439         dir without directory part.
2440
2441         * flower/file-name.cc (is_absolute):  new method.
2442         (is_absolute): check root_ too.
2443
2444 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2447         relocation code.  Oops, don't comment out too much.
2448
2449         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2450         iso itself.
2451
2452         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2453         compile.
2454
2455 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * .cvsignore: Add install-sh.
2458
2459         * autogen.sh (srcdir): Typo.
2460
2461 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * autogen.sh (srcdir): urg. Touch install-sh.
2464
2465         * stepmake/bin/install-sh (Module): remove.
2466
2467         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2468
2469         * lily/include/relocate.hh: new file.
2470
2471         * lily/relocate.cc: new file. Contain relocation logic.
2472
2473         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2474         (main): read LILYPOND_VERBOSE as the first thing.
2475
2476         * stepmake/aclocal.m4: remove INSTALL variable.
2477
2478         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2479         separate target for making font symlinks.
2480         (documentation-dir): use $(if $(findstring )) for switching off
2481         Documentation.
2482
2483         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2484         something if DOCUMENTATION is no.
2485
2486 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * VERSION: release 2.7.24
2489
2490         * lily/script-column-engraver.cc (stop_translation_timestep):
2491         delay adding to script-column.
2492
2493         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2494
2495         * python/convertrules.py (conv): rule for number-visibility
2496
2497         * lily/slur-configuration.cc (score_extra_encompass): different
2498         distance measure for avoid and inside avoidance.
2499         (score_extra_encompass): use 1/(distance+eps) as penalty.
2500
2501         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2502         encompass objects for generating slur curves.
2503
2504         * lily/slur.cc: use details iso. slur-details property.
2505
2506         * input/regression/slur-tuplet.ly: new file.
2507
2508         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2509
2510         * flower/include/offset.hh (class Offset): new operator /=
2511
2512         * lily/tuplet-number.cc (print): new file, new interface.
2513
2514         * scm/define-grob-properties.scm (all-user-grob-properties):
2515         remove number-visibility property.
2516
2517         * lily/tuplet-bracket.cc (calc_control_points): new function
2518         (calc_connect_to_neighbors): new function.
2519         (print): remove text handling for tuplet numberdef.
2520
2521         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2522         TupletNumbers too. 
2523
2524         * lily/lily-guile.cc (robust_scm2booldrul): new function
2525
2526         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2527
2528         * lily/tuplet-bracket.cc (calc_position_and_height): use
2529         staff-padding to control whether tuplet brackets are over staves.
2530
2531         * lily/grob.cc (suicide): clear dim_caches_.
2532
2533         * lily/dimension-cache.cc (clear): new function.
2534
2535         * lily/grob.cc (extent): swap order of min-extent and extent
2536         calculations. This fixes hara kiri staves. 
2537
2538 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/main.cc: Nitpick: relocation is not based on path, but on
2541         directory (location).
2542
2543 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2546
2547         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2548
2549         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2550
2551         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2552
2553         * stepmake/stepmake/generic-vars.make (Module): idem.
2554
2555         * stepmake/stepmake/executable-targets.make (default): use it.
2556
2557         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2558
2559         * make/GNUmakefile: don't install make rules.
2560
2561         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2562         slashes.
2563         (prepend_env_path): more verbosity.
2564
2565 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * GNUmakefile.in: add dir argument for find command.
2568
2569         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2570         fixes weird line numbers for point & click.
2571
2572         * lily/source-file.cc (get_counts): init line/column/char counts.
2573
2574 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2577
2578 2005-12-16  Graham Percival  <gpermus@gmail.com>
2579
2580         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2581         minor fixes from Fredric.  Thanks!
2582
2583 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * ly/music-functions-init.ly: add \bar and \clef music function 
2586
2587         * lily/lily-lexer.cc: idem.
2588
2589         * lily/parser.yy (FIXME): remove BAR and CLEF.
2590
2591 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2594
2595         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2596         function arguments too
2597
2598         * lily/main.cc (set_relocation): new function.
2599
2600         * scripts/musicxml2ly.py (convert): add \version
2601
2602         * lily/tie.cc: remove get_default_attachments()
2603
2604         * VERSION (PACKAGE_NAME): release 2.7.23
2605         
2606         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2607         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2608
2609         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2610
2611         * lily/tie-formatting-problem.cc (score_ties): new function
2612         (get_variations): new function. Try flipping dirs for collisions.
2613         (generate_optimal_chord_configuration): new function. 1-opt search
2614         for better configuration.
2615
2616         * lily/tie-configuration.cc: new file.
2617
2618         * lily/tie.cc: junk Tie::get_configuration()
2619
2620         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2621         (score_ties_configuration): new function.
2622         (generate_ties_configuration): new function.
2623         (generate_base_chord_configuration): new function.
2624         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2625         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2626
2627         * input/regression/tie-dot.ly: new file.
2628
2629         * lily/tie-formatting-problem.cc (score_configuration): score
2630         tie/dot collisions.
2631
2632         * lily/tie-helper.cc (get_transformed_bezier): new function
2633
2634         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2635
2636         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2637         -undefined suppress iso. -framework Python 
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): set
2640         springs-and-rods (thanks Joe Neeman!)
2641
2642 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * input/no-notation/display-lily-tests.ly (test): 
2645         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2646         changed from \tag #'(a b) to \tag #'a \tag #'b
2647
2648 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * Documentation/topdocs/NEWS.tely: strip out-www.
2651
2652         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2653
2654         * config.make.in (AR): add AR and RANLIB
2655
2656         * flower/libc-extension.cc: include cassert
2657
2658         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2659         darwin check.
2660
2661 2005-12-11  Graham Percival  <gpermus@gmail.com>
2662
2663         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2664
2665         * stepmake/stepmake/python-modules-vars.make: define
2666         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2667
2668         * THANKS: added Johannes Schindelin.
2669
2670 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2673
2674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2675         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2676
2677         * lily/parser.yy: reorganize file layout.
2678
2679         * ly/music-functions-init.ly: add tweak music function.
2680
2681         * lily/grob-info.cc (ultimate_music_cause): new function:
2682         recursively lookup causes. 
2683
2684         * lily/parser.yy (chord_body_element): allow music functions for
2685         post-events, allow music functions for chord elements. 
2686  
2687         * lily/font-config-scheme.cc (display_fontset): add cast.
2688
2689         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2690         #'(a b) -> \tag #'a \tag #'b rule.
2691
2692         * python/musicexp.py (Output_printer.dump_version): new function
2693
2694 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/parser.yy (FIXME): remove \tag
2697         (FIXME): remove tag_music() function.
2698
2699         * lily/lily-lexer.cc: remove \tag
2700
2701         * ly/music-functions-init.ly: define music-function "tag"
2702
2703         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2704
2705 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * VERSION (PATCH_LEVEL): release 2.7.22
2708
2709         * input/regression/lyric-hyphen-retain.ly: renew.
2710
2711         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2712         grob
2713
2714         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2715         iso. minimum-length property for rods.
2716
2717         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2718         LyricSpace item to keep lyrics spaced apart.
2719
2720         * ly/engraver-init.ly: remove Separating_line_group_engraver
2721
2722         * Documentation/user/music-glossary.tely: do setfilename before
2723         music-glossary.
2724
2725 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2726
2727         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2728         See xref documentation, for example.
2729
2730 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2733         pending_skip iso. ly_voice[-1]
2734         (main): add if __main__ for debugging.
2735
2736         * python/musicxml.py (Accidental.__init__): new class.
2737
2738         * scripts/musicxml2ly.py (progress): new function
2739         (musicxml_key_to_lily): don't barf on modeless keys.
2740         (create_skip_music): new function.
2741         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2742         (musicxml_note_to_lily_main_event): new function.
2743
2744         * python/musicexp.py (Music.__init__): add comment field.
2745         (NestedMusic.append): new routine.
2746         (SequentialMusic.print_ly): print comment.
2747         (ArpeggioEvent.ly_expression): new class
2748         (BeamEvent.ly_expression): new class
2749         (NoteEvent.__init__): support for cautionary/forced accs.
2750
2751         * lily/lookup.cc (slur): normal order for array loop.
2752
2753         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2754         to 0.0.
2755
2756         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2757         collapsed.
2758
2759 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2760
2761         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2762
2763         * scripts/lilypond-book.py: Introduce option
2764             --preserve-line-breaks, for usage with srcltx
2765
2766 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scm/output-lib.scm (print-circled-text-callback): draw circle
2769         around text using make-circle-markup.
2770
2771         * Documentation/user/*: strip out-www from file names.
2772
2773 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2776         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2777
2778 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * Documentation/user/GNUmakefile: idem.
2781
2782         * Documentation/user/macros.itexi: strip out-www
2783
2784         * python/rational.py: python 2.3 compat.
2785
2786         * VERSION (PATCH_LEVEL): release 2.7.21
2787
2788         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2789         option formatting, lilypond style.
2790
2791         * python/musicexp.py: grab from Ikebana: a library for composing
2792         ly music expressions. 
2793         (Output_printer): class for advanced .ly printing.
2794         (eg. tupletting) 
2795
2796         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2797         convert to pythonesque structure.
2798
2799         * python/rational.py: PD rational number class.
2800
2801         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2802
2803 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2804
2805         * lily/part-combine-iterator.cc: Minor bugfix
2806         
2807         * THANKS: Update bughunters
2808
2809 2005-12-02  Werner Lemberg  <wl@gnu.org>
2810
2811         * mf/README: Document process for proper mf2pt1 conversion.
2812
2813         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2814         overlapping.
2815
2816         * mf/feta-harmonica.mf: Removed.  Unused.
2817
2818 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scripts/lilypond-book.py (do_file): fix thinkos.
2821
2822 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2825         ($(outdir)/parser.cc): 
2826         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2827
2828 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2829
2830         * ly/titling-init.ly (tagline): it should be a space between
2831         "Music engraving by LilyPond" and the version number.
2832
2833 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * VERSION (PACKAGE_NAME): release 2.7.20
2836
2837 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2840
2841         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2842         1.0.
2843         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2844
2845 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2848
2849         * kpath-guile/: remove directory
2850
2851         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2852         file. Encapsulate kpathsea using commandline tools.
2853
2854         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2855         kpathsea) module.
2856
2857 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2858
2859         * Documentation/user/advanced-notation.itely (Setting automatic
2860         beam behavior): Correct a few typos. Thanks to David Bobroff.
2861
2862         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2863         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2864
2865 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scripts/*.py: gmane address for bugs.
2868
2869 2005-11-28 Pal Benko <benkop@freestart.hu>
2870         
2871         * make/ly-rules.make: add -f switch to mv
2872
2873         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2874
2875         * lily/bar-line.cc: interpret it
2876
2877 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * configure.in (--disable-documentation): New switch.
2880
2881         * GNUmakefile.in: Use it.
2882
2883         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2884
2885 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scripts/lilypond-book.py (do_file): search chunks for
2888         \\begin{document}
2889
2890         * GNUmakefile.in: add copy step in between so we can lose the
2891         out-www directories.
2892
2893 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/pango-font.cc (pango_item_string_stencil): put
2896         geometry.width into glyph-string too.
2897
2898 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2899
2900         * scm/define-music-display-methods.scm (RevertProperty):
2901         (OverrideProperty): Use grob-property-path property, a list of
2902         symbols, instead of grob-property, which used to be a single
2903         symbol.
2904         (BassFigureEvent): a figure can be a plain number, not necessarily a
2905         markup.
2906
2907 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * VERSION: release 2.7.19
2910         
2911         * lily/figured-bass-engraver.cc (process_music): check
2912         figuredBassCenterContinuations first.
2913
2914         * scm/translation-functions.scm (format-bass-figure): make double
2915         sharp larger. 
2916
2917         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2918         determine X-parent.
2919
2920         * lily/system-start-delimiter-engraver.cc: move from
2921         Nested_system_start_delimiter_engraver, rename
2922         Nested_system_start_delimiter_engraver ->
2923         System_start_delimiter_engraver.
2924
2925         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2926         bracket type from hierarchy.
2927
2928 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/rest.cc (y_offset_callback): read staff-position.
2931
2932         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2933         mark after-line-breaking-callback as internal.
2934
2935         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2936
2937 2005-11-25  Werner Lemberg  <wl@gnu.org>
2938
2939         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2940
2941 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * stepmake/bin/add-html-footer.py (do_file): add google
2944
2945         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2946         staff if first_start_ is true.
2947
2948 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scripts/midi2ly.py (split_track): add __repr__ members.
2951         (track_first_item): only return Item if not None. This fixes a
2952         problem when dumping a track that starts with an empty channel.
2953
2954         * python/midi.c: doc module.
2955
2956 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2957
2958         * Documentation/user/global.itely (Creating MIDI files): Fix
2959         compilation problem.
2960
2961 2005-11-22  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/basic-notation.itely: clarify dynamic
2964         padding text.
2965
2966         * Documentation/user/advanced-notation.itely: add unicode
2967         escape control example, whatever that is.  :)
2968
2969         * Documentation/user/global.itely: added "removing dynamics
2970         from MIDI" code.
2971
2972 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * VERSION (PATCH_LEVEL): release 2.7.18
2975
2976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2977         System_start_delimiter_engraver by
2978         Nested_system_start_delimiter_engraver.
2979
2980         * lily/nested-system-start-delimiter-engraver.cc (struct
2981         Bracket_nesting_node): new class.
2982         (struct Bracket_nesting_group): new class
2983         (struct Bracket_nesting_staff): new class.
2984         (process_music): create hierarchy of grobs. This allows separate
2985         tuning of different SSDs. 
2986
2987         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2988         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2989
2990 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/side-position-interface.cc (aligned_side): multiply
2993         staff_radius by 2.
2994
2995         * lily/script-engraver.cc (make_script_from_event): allow setting
2996         values to '()
2997
2998 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3001
3002         * scm/define-grobs.scm (all-grob-descriptions): new grob
3003         NestedSystemStartDelimiter.
3004
3005         * input/regression/system-start-heavy-bar.ly: new file.
3006
3007         * lily/nested-system-start-delimiter-engraver.cc: new file.
3008
3009         * lily/nested-system-start-delimiter.cc: new file.
3010
3011         * input/regression/system-start-nesting.ly: new file.
3012
3013         * scm/define-grobs.scm (all-grob-descriptions): use X side
3014         positioning for positioning braces for nested contexts.
3015
3016         * lily/system-start-delimiter.cc (print): don't divide extent by
3017         staff_space.
3018         (print): use style iso. glyph.
3019         (staff_bracket): translate glyph inside routine already.
3020
3021 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3022
3023         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3024         names.
3025
3026 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scm/define-context-properties.scm
3029         (all-user-translation-properties): rename figuredBassFormatter
3030         from newFiguredBassFormatter.
3031
3032         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3033
3034         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3035
3036         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3037
3038         * lily/beam.cc (calc_beaming): new function.
3039         (calc_shorten): new function.
3040
3041         * THANKS: add Edward Neeman.
3042
3043         * input/regression/accidental-clef-change.ly: new file.
3044
3045         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3048
3049         * lily/clef-engraver.cc (inspect_clef_properties): reset
3050         localKeySignature for clef changes.
3051
3052 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3053
3054         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3055         add dummy definition that works in Linux and add information in
3056         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3057
3058         * Documentation/user/changing-defaults.itely (Modifying context
3059         plug-ins): Add index for \with.
3060
3061         * Documentation/user/music-glossary.tely (dal segno): Updated
3062         example to version >=2.6.
3063
3064 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3065
3066         * Documentation/user/instrument-notation.itely (Printing chord
3067         names): Reorder \chordmode and \repeat in one example.
3068
3069 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * VERSION: release 2.7.17
3072         
3073         * Documentation/topdocs/NEWS.tely (Top): add note about
3074         refactoring.
3075
3076         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3077         new function. Search region of 3 positions for best tie.
3078         (score_configuration): new function.
3079         (score_aptitude): new function.
3080         (generate_configuration): new function.
3081         (get_configuration): new function.
3082         (Tie_formatting_problem): new function
3083
3084         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3085
3086         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3087
3088         * THANKS: add Eduardo Vieira & Ralph Little
3089
3090         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3091         narrower.
3092
3093         * lily/include/tie-formatting-problem.hh (class
3094         Tie_formatting_problem): add Tie_details to
3095         Tie_formatting_problem. Update calling conventions.
3096
3097         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3098         config.make.
3099
3100         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3101
3102 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3103
3104         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3105         scm/define-context-properties.scm: Maintenance bugfix: make
3106         ligature brackets work again by removing obsolete ligature
3107         primitive callback push/pop.
3108
3109         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3110         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3111         value.
3112
3113 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3116         used and do not call it a path.
3117         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3118
3119 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/include/tie-formatting-problem.hh (class
3122         Tie_formatting_problem): new file.
3123
3124         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3125
3126         * Documentation/misc/ChangeLog-2.3:  new file.
3127
3128         * lily/audio-staff.cc (output): degarianize.
3129
3130 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3133         Unset PYTHONOPTIMIZE.  Fixes install if set.
3134
3135 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * python/convertrules.py (conv): add warning about drums. 
3138
3139         * make/stepmake.make: include toplevel-version.make after config.make.
3140
3141         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3142         also allow python2.4
3143
3144         * config.make.in (configure-srcdir): remove GXX GCC vars.
3145
3146         * stepmake/aclocal.m4: don't do non-srcdir build with
3147         symlinks. Use inclusion, so the src directory name can be changed.
3148
3149 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * make/mutopia-vars.make:
3152         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3153         files.
3154
3155 2005-11-13  Werner Lemberg  <wl@gnu.org>
3156
3157         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3158         but the affected path.  This ensures that the (overlapping) outlines
3159         have the same direction, which is a necessary prerequisite for
3160         FontForge's algorithm to remove overlaps.
3161         Formatting.
3162
3163         * mf/feta-haak.mf: Formatting.
3164         (draw_bracket): Slightly modify outline to avoid an unnecessary
3165         corner.
3166         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3167         them from the affected paths.
3168
3169 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * mf/README: remove xpm / accordion notes.
3172
3173         * lily/tie-column-format.cc (set_chord_outline): add dots into
3174         skyline extents. This fixes tie formatting if the left head has dots.
3175
3176         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3177         space inside the staff.
3178         (get_configuration): shift another position if necessary in case
3179         of left head tie  
3180
3181 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3184         buildscript-dir iso. $(depth)/buildscripts.
3185
3186         * tex/GNUmakefile (local-uninstall): remove
3187         music-drawing-routines.ps juggling.
3188
3189         * stepmake/stepmake/install-targets.make (local-install-files):
3190         prepend src-dir to install targets.
3191
3192         * lily/system-start-delimiter-engraver.cc
3193         (acknowledge_system_start_delimiter): use
3194         add_offset_callback(). This fixes translation of nested
3195         staffgroups.
3196
3197         * lily/grob-closure.cc (add_offset_callback): only encaps in
3198         simple_closure if it's a procedure.
3199         
3200         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3201         from bar-line.
3202
3203         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3204         remove-empty where pertinent.
3205
3206 2005-11-12  Graham Percival  <gpermus@gmail.com>
3207
3208         * Documentation/user/instrument-notation.itely: added
3209         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3210
3211 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/GNUmakefile
3214         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3215         make picture in builddir, not srcdir.
3216
3217 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * VERSION: release 2.7.16
3220         
3221         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3222         shell arguments. 
3223
3224 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3225
3226         * Documentation/user/examples.itely (Piano templates): Minor
3227         modification to the Piano centered lyrics example.
3228
3229 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3232         $BROWSER.
3233
3234         * Documentation/user/point-and-click.itely: simplify p&c
3235         instruction: don't configure firefox. Put lilypond-invoke-editor
3236         in front of the browser.
3237
3238         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3239         (run-browser): new function.
3240
3241         * lily/parser.yy (Lily_lexer): recognize Book
3242
3243         * lily/book.cc (clone): new function
3244
3245         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3246
3247 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3248
3249         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3250         Maintenance bugfix: reduce number of font related warnings by
3251         updating naming conventions for glyph-name.
3252
3253 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * scm/define-grobs.scm (all-grob-descriptions): add
3256         rhythmic-grob-interface to TabNoteHead.
3257
3258         * scm/layout-beam.scm (check-quant-callbacks): remove
3259         set_stem_lengths()
3260
3261 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3262
3263         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3264         alignment of centered divisiones.
3265
3266         * scm/scripts.scm (articulations): Maintenance bugfix:
3267         follow-into-staff -> quantize-position.
3268
3269         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3270         plica head in porrectus deminutus.
3271
3272 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * make/lilypond.fedora.spec.in (Group): add %clean section.
3275
3276         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3277         less then 1/5th of total length.  
3278         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3279
3280         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3281         events into EventChord. This fixes textspanners on mm rests. Fixes
3282         spanner-rest.ly
3283
3284         * lily/side-position-interface.cc (get_axis): read side-axis
3285         (set_axis): set side-axis.
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3288         properties everywhere.
3289
3290         * lily/spacing-spanner.cc (breakable_column_spacing): add
3291         average-spacing-wishes. Take maximum if not set.
3292         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): add
3295         average-spacing-wishes.
3296
3297         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3298         offset callbacks. This fixes alignment for Fingering objects.
3299
3300         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3301         space for key - timesig combination. 
3302
3303         * input/regression/script-stem-tremolo.ly (Module): new file.
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3306         to key sig.
3307
3308         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3309         Fixes: c-tremolo-script.ly.
3310         
3311         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3312
3313         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3314         
3315         * scm/define-grobs.scm (all-grob-descriptions): remove
3316         self-X-offset. Fixes alignment of octavate-8.
3317
3318         * scripts/lilypond-book.py (datadir): look in
3319         LILYPONDPREFIX/share/lilypond/current/
3320
3321         * GNUmakefile.in: symlink current to <VERSION>. 
3322
3323 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3324
3325         * lily/main.cc: eps listed as a backend.
3326
3327 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3330
3331 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/include/score.hh (class Score): remove texts_ member.
3334
3335         * lily/beam.cc (set_stem_lengths): force direction callback.
3336         (print): read quantized-positions, so we can force
3337         Beam::set_stem_lengths to occur.
3338         (rest_collision_callback): use common X parent. 
3339
3340 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * flower/file-path.cc (find): Bugfix: Return name of file found.
3343
3344         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3345         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3346         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3347
3348 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * flower/offset.cc: idem.
3351
3352         * mf/*.mf: update email address.
3353
3354         * lily/font-config-scheme.cc:  new file.
3355
3356         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3357
3358         * lily/*:  cs.uu.nl -> xs4all.nl
3359
3360         * VERSION (PATCH_LEVEL): release 2.7.15
3361
3362         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3363         spec files.
3364
3365         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3366
3367 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3370
3371         * lily/staff-performer.cc (process_music): add audio
3372         elements. This makes MIDI instrument changes work once again.
3373
3374         * lily/main.cc (LY_DEFINE): add gmane address.
3375
3376         * lily/beam.cc: remove calc_positions()
3377
3378         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3379         original_ in private scope.
3380         (class Grob): drop pscore_ pointer, change to output_def pointer.
3381         (class Grob): cleanup class definition.
3382
3383         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3384
3385 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3388         absolute.  Better diagnostics.
3389
3390         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3391         This makes lilypond run from the build directory using argv0
3392         relocation (without any --prefix or LILYPONDPREFIX setting).
3393
3394 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3397
3398         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3399         with simple-closure.
3400
3401         * lily/self-aligment-interface.cc (set_align_self): new function
3402         (set_center_parent): new function.
3403
3404         * lily/side-position-interface.cc (set_axis): new function.
3405
3406         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3407         generic code. 
3408
3409         * scm/define-grob-properties.scm (all-user-grob-properties):
3410         remove [XY]-offset-callbacks add [YX]-offset
3411         
3412 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3413
3414         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3415         entry for time signatures after breathing signs. Bug report by
3416         Scott Russell.
3417
3418 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3421         not absolute, make it absolute using PATH.
3422
3423 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * python/midi.c (initmidi): Fix type for mingw.
3426
3427 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3430
3431         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3432         cross compiling.
3433
3434         * stepmake/aclocal.m4: Support python cross compiling.
3435
3436         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3437         Add mingw section.
3438
3439 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/output-lib.scm (chain-grob-member-functions): replace
3442         chained-callback.cc
3443
3444         * lily/chained-callback.cc (Module): remove file.
3445
3446         * lily/rest-collision.cc (force_shift_callback_rest): change to
3447         chained callback.
3448
3449         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3450
3451         * lily/grob.cc (y_parent_positioning): remove axis argument from
3452         parent_positioning callbacks.
3453         (Grob): junk init code
3454         (get_offset): use generic property callbacks for
3455         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3456         (axis_parent_positioning): new function
3457         (axis_offset_symbol): new function
3458         (chain_offset_callback): new function
3459         (add_offset_callback): new function
3460
3461         * lily/beam.cc (rest_collision_callback): change signature; this
3462         is now a chained callback.
3463
3464         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3465         callback administration.
3466
3467         * lily/simple-closure.cc: new file. Smob type that allows "grob
3468         member functions",
3469
3470             (ly:make-simple-closure FUNC A B)
3471
3472         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3473         in various ways.
3474
3475         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3476         callbacks.
3477
3478         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3479
3480         * lily/rest.cc (polyphonic_offset_callback): remove.
3481
3482         * lily/script-engraver.cc (try_music): remove bool* argument.
3483
3484         * scm/script.scm (default-script-alist): set quantize-position
3485         appropriately.
3486
3487         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3488
3489         * lily/side-position-interface.cc (aligned_side): move staff
3490         position quantization from
3491         Side_position_interface::quantised_position().
3492         (quantised_position): remove
3493         
3494 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * input/regression/beam-quant-standard.ly: reindent, set
3497         debug-beam-quanting to #t.
3498
3499         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3500         10000 if this is a "hard" concave beam.
3501
3502         * lily/beam.cc (calc_least_squares_positions): change from
3503         calc_least_squares_dy
3504         (set_stem_lengths): this is now a chained callback.
3505
3506         * lily/context-property.cc (execute_general_pushpop_property):
3507         bugfix override with procedure should have effect.
3508
3509         * scm/define-grob-properties.scm (all-internal-grob-properties):
3510         remove position-callbacks.
3511
3512         * scm/define-grobs.scm (all-grob-descriptions): use
3513         ly:make-callback-chain for positions property.
3514
3515         * scm/layout-beam.scm (check-quant-callbacks): return list of
3516         chained callbacks.
3517
3518         * scm/lily.scm (type-p-name-alist): add callback-chain
3519
3520         * lily/lily-guile.cc (type_check_assignment): type check failure
3521         is warning not message.
3522
3523         * lily/grob-property.cc (try_callback): walk callback chain if
3524         appropriate.
3525
3526         * lily/chained-callback.cc: new file. new smob type.
3527
3528         * lily/lily-guile.cc (procedure_arity): new function.
3529
3530 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3533
3534 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3535  
3536         * Documentation/user/instrument-notation.itely (Figured bass):
3537         describe new features
3538
3539 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/beam.cc (calc_least_squares_dy): use property callback.
3542
3543         * lily/beam-concave.cc (calc_concaveness): use property callback.
3544
3545         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3546
3547 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * HACKING: Update.
3550
3551 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/layout-page-layout.scm (page-headfoot): annotate
3554         pagetopspace too.
3555
3556         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3557
3558         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3559         doesn't take y-space.
3560
3561         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3562
3563 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3566         src-wildcard, remove $(wildcard).
3567
3568         * po/GNUmakefile (PO_FILES): 
3569         * ps/GNUmakefile (PS_FILES): 
3570         * tex/GNUmakefile (TEX_FILES): 
3571         * cygwin/GNUmakefile (POSTINSTALLS):
3572         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3573         some wildcard calls.
3574
3575 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * THANKS: add Thomas Bushnell.
3578
3579 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3582         (lilypond-main): Redirect to gui-main if 'gui is set.
3583         Backportme.
3584
3585         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3586         for alternative installations kludging s/share/lib/g
3587         LILYPONDPREFIX. Backportme.
3588
3589         * SConstruct (libdir_package_version): Define.
3590
3591         * python/SConscript: 
3592         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3593         module in libdir.  Backportme.
3594
3595 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/main.cc: clarify --safe.
3598
3599 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION: release 2.7.14
3602         
3603         * Documentation/user/*.itely: remove minimumVerticalExtent.
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): remove
3606         RemoveEmptyVerticalGroup
3607
3608         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3609
3610         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3611         compile on MOSX
3612
3613         * python/convertrules.py (conv): add rules.
3614
3615         * lily/grob.cc: remove is_empty()
3616
3617         * lily/grob-property.cc: remove add_to_list_property().
3618
3619         * scripts/convert-ly.py (datadir): add prefix switching hack to
3620         .py too.
3621
3622         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3623         space-function tweak.
3624
3625         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3626
3627         * scm/define-grob-properties.scm (all-user-grob-properties):
3628         remove callback property.
3629
3630         * lily/include/grob.hh (class Grob): remove property_callbacks_
3631         member. Properties of procedure type are assumed to be callbacks.
3632
3633         * lily/ligature-engraver.cc (override_stencil_callback):
3634         rewrite. Use noteHeadLigaturePrimitive as source.
3635
3636         * scm/define-grob-properties.scm (all-internal-grob-properties):
3637         remove ligature-primitive-callback
3638
3639         * lily/include/dimension-cache.hh (class Dimension_cache): make
3640         class, with Grob as friend.
3641
3642         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3643         has_extent_callback()
3644
3645         * scm/translation-functions.scm (format-new-bass-figure): read
3646         figuredBassPlusDirection
3647
3648         * scm/define-context-properties.scm
3649         (all-user-translation-properties): add figuredBassPlusDirection.
3650
3651         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3652
3653         * lily/align-interface.cc (set_ordered): new function.
3654
3655         * lily/grob.cc (flush_extent_cache): rewrite.
3656
3657         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3658         Interval pointer directly.
3659
3660         * lily/main.cc (setup_paths): insert extra / .
3661         (setup_paths): junk cff entry.
3662
3663         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3664         directories.
3665
3666         * lily/axis-group-engraver.cc (finalize): remove
3667         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3668
3669         * lily/grob.cc (Grob): don't set extent from ctor.
3670         (extent): use property callbacks. 
3671
3672         * lily/axis-group-interface.cc: remove set_axes() function.
3673
3674         * lily/grob-property.cc (del_property): new function.
3675
3676 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3679         
3680 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3683
3684 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * mf/SConscript: Updates.
3687
3688         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3689
3690         * stepmake/stepmake/*:
3691         * */GNUmakefile:
3692         * config.make.in:
3693         * GNUmakefile.in:
3694         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3695         from any directory in build-dir.  Cleanups.
3696
3697         * make/srcdir.make.in: Remove.
3698
3699         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3700
3701         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3702         main).
3703
3704         * lily/SConscript: Remove ttftools.
3705
3706         * SConstruct: Resurrect.
3707
3708 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3711         Y coordinate. 
3712
3713         * lily/paper-book.cc (add_score_title): put Paper_score title into
3714         systems_ list.
3715
3716         * scm/translation-functions.scm (format-new-bass-figure): also
3717         allow plus in combination with _
3718
3719 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * VERSION: 2.7.13 released.
3722
3723         * lily/note-collision.cc (check_meshing_chords): don't wipe
3724         stencil, merely set transparent.
3725
3726         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3727         (Top): document #'callbacks.
3728         (Top): document nested \override.
3729
3730         * input/regression/figured-bass.ly: update for slash and pluses.
3731
3732         * input/regression/figured-bass-continuation-forbid.ly (Module):
3733         new file.
3734
3735         * scm/translation-functions.scm (format-new-bass-figure): use
3736         slashed-digit if diminished is set.
3737         (format-new-bass-figure): add + if 'augmented is set.
3738
3739         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3740
3741         * input/test/piano-staff-distance.ly: remove file.
3742
3743         * Documentation/user/advanced-notation.itely (Formatting cue
3744         notes): use length-fraction for making stems/beams smaller.
3745
3746         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3747         modifications.
3748
3749         * lily/new-figured-bass-engraver.cc: new property
3750         centerFiguredBassContinuations
3751
3752         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3753         use callbacks.
3754
3755         * lily/context-property.cc (execute_general_pushpop_property):
3756         robustness checks.
3757
3758         * input/regression/override-nest.ly: new file.
3759
3760         * python/convertrules.py (FatalConversionError.subber): conversion
3761         rule for #'callbacks
3762
3763         * input/regression/override-nest.ly: new function.
3764
3765         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3766         #c too. 
3767
3768         * lily/context-property.cc (lookup_nested_property): new function.
3769         (evict_from_alist): new function.
3770         (general_pushpop_property): new function.
3771         (execute_general_pushpop_property): rewrite. Support nested
3772         properties too.
3773
3774 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/beam.cc: use length-fraction too.
3777
3778         * scm/define-grob-properties.scm (all-user-grob-properties):
3779         remove property flag-width-function
3780         (all-user-grob-properties): remove space-function.
3781
3782         * scm/layout-beam.scm: remove flag-width-function.
3783
3784         * lily/beam.cc: remove flag-width-function
3785
3786         * scm/layout-beam.scm: remove beam dir functions.
3787
3788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3789
3790         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3791         for easier grace tweaks.
3792
3793         * lily/beam.cc: remove dir-function.
3794
3795         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3796
3797         * lily/grob.cc: remove spacing-procedure.
3798
3799         * lily/note-head.cc (calc_stem_attachment): new function.
3800         (internal_print): use callback to get glyph-name.
3801
3802         * lily/grob-property.cc (get_interfaces): new function.
3803
3804         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3805
3806         * lily/stem.cc (calc_stem_end_position): new function.
3807         (calc_length): new function.
3808         document details for stem.
3809         remove Stem::get_direction()
3810
3811         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3812
3813         * lily/grob-property.cc (set_callback): new function.
3814
3815         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3816
3817         * lily/item-scheme.cc: new file.
3818
3819         * lily/bar-line.cc (before_line_breaking): remove function.
3820         remove bar-size-procedure, break-glyph-function
3821
3822         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3823
3824         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3825
3826         * lily/system-start-delimiter.cc (print): suicide from
3827         here. Remove after_line_breaking_callback.
3828
3829         * lily/script-interface.cc (calc_direction): use callback for direction.
3830
3831         * lily/side-position-interface.cc (aligned_side): don't use
3832         Side_position_interface::get_direction directly. Use callback. 
3833
3834         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3835         calculate stencil.
3836         (get_print_stencil): rename from get_stencil: create stencil with
3837         transparency, color and cause. 
3838
3839         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3840
3841         * python/convertrules.py (conv): insert temporary warning rule.
3842
3843         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3844
3845         * lily/grob-property.cc (try_callback): remove marker if applicable.
3846
3847         * lily/grob.cc: elucidate doc about after/before-line-breaking
3848
3849         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3850
3851         * lily/stem.cc (height): idem.
3852
3853         * lily/stem-tremolo.cc: idem.
3854
3855         * lily/slur.cc (height): don't use get_uncached_stencil()
3856
3857         * lily/rest.cc (y_offset_callback): use offset callback
3858         iso. after-line-breaking callback.
3859
3860         * lily/grob.cc: change after/before-line-breaking-callback to
3861         after/before-line-breaking dummy properties.
3862
3863         * lily/include/grob.hh: remove Grob_status.
3864
3865         * scm/define-context-properties.scm
3866         (all-user-translation-properties): remove verticalAlignmentChildCallback
3867
3868         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3869         (calc_direction): use callback
3870         (calc_positions): use callback.
3871
3872         * lily/tie.cc (calc_direction): use callback. Only call parent
3873         positioning for more than one tie.
3874
3875         * lily/tie-column.cc (calc_positioning_done): use callback
3876
3877         * lily/slur-scoring.cc (calc_control_points): use callback
3878
3879         * lily/slur.cc (calc_direction): use callback.
3880
3881         * lily/note-collision.cc (force_shift_callback): remove.
3882
3883         * lily/dot-column.cc (force_shift_callback): remove. Use
3884         other_axis_parent_positioning.
3885
3886         * lily/grob.cc (other_axis_parent_positioning): new function.
3887         (same_axis_parent_positioning): new function
3888
3889         * lily/align-interface.cc (alignment_callback): remove function.
3890
3891         * lily/note-collision.cc (calc_positioning_done): use callback.
3892
3893         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3894         (calc_direction): idem.
3895         remove print function.
3896
3897         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3898
3899         * lily/dot-column.cc (calc_positioning_done): use callback.
3900
3901         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3902
3903         * lily/beam.cc (calc_direction): use pseudo-property for beam
3904         direction callback.
3905         (calc_positions): use callback 
3906
3907         * lily/align-interface.cc (calc_positioning_done): use
3908         callback. Fold fixed  distance and normal alignment in one function.
3909
3910         * lily/stem.cc (calc_stem_end_position): use callback.
3911         (calc_positioning_done): idem.
3912         (calc_direction): idem.
3913         (calc_stem_end_position): idem
3914         (calc_stem_info): idem.
3915
3916         * lily/grob-property.cc (get_property_data): new function: 
3917         (try_callback): new function.
3918
3919         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3920         callbacks property.
3921
3922         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3923
3924 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3927         tie
3928         has no heads.
3929         
3930         * lily/include/*.hh (Module): compile fixes.
3931
3932 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3933
3934         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3935         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3936         instead of (char-syntax nil), thanks to Milan Zamazal.
3937
3938 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3941         dist.
3942
3943         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3944         themselves.
3945
3946 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3949         add class_name() method.
3950
3951         * lily/music-scheme.cc: remove ly:music-name.
3952
3953 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * cygwin/postinstall-lilypond.sh: Remove cruft.
3956
3957         * cygwin/postremove-lilypond.sh: Remove.
3958
3959         * cygwin/GNUmakefile (default): Remove postremove rules.
3960
3961 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3964         even header too.
3965         
3966         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3967         MacOS 9 users.
3968
3969         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3970         consider break index for broken spanner.
3971
3972         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3973         characters from string before splitting.
3974
3975 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scm/framework-ps.scm (output-preview-framework): use
3978         is-book-title to determine whether to chop off the booktitle.
3979
3980         * lily/paper-book.cc (systems): init from book-title-properties
3981         (add_score_title): init score-title-properties.
3982
3983         * ly/paper-defaults.ly: add {score,book}-title-properties.
3984
3985         * scm/document-backend.scm (lookup-interface): error message if
3986         using unknown interface.
3987
3988         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3989         edge-height.
3990
3991         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3992         make_bracket.
3993         (make_bracket): new function.
3994
3995         * scm/lily.scm (define-scheme-options): add paper-size option.
3996
3997         * ly/declarations-init.ly (laissezVibrer): get paper size from
3998         -dpaper-size
3999
4000         * scm/translation-functions.scm: use \fontsize for changing the
4001         fontsize.
4002
4003         * scm/define-grobs.scm (all-grob-descriptions): set
4004         between-length-limit to 1.0
4005
4006         * lily/tie-helper.cc: add between_length_limit_ detail property.
4007
4008         * mf/feta-bolletjes.mf: typos.
4009
4010         * lily/note-head.cc (internal_print): don't shadow idx
4011         parameter. This fixes wrong attachment for do shape heads.
4012
4013 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4016
4017         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4018
4019         * scm/layout-slur.scm: rename from slur.scm
4020
4021         * scm/layout-page-layout.scm: rename from page-layout.scm
4022
4023         * scm/layout-beam.scm: rename from beam.scm
4024
4025         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4026         bass-figure-interface
4027
4028         * lily/new-figured-bass-engraver.cc (process_music): add
4029         implicitBassFigures property.
4030         
4031         * scm/define-markup-commands.scm (pad-x): new markup.
4032
4033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4034         minimumVerticalExtent on FiguredBass context.
4035
4036         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4037         case the continuation crosses a line break.
4038
4039 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4042         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4043         absolute file name bug.  Backportme.
4044
4045 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * VERSION (PACKAGE_NAME): release 2.7.12
4048
4049         * input/regression/figured-bass-continuation-center.ly: new file.
4050
4051         * input/regression/beam-outside-beamlets.ly: new file.
4052
4053         * lily/beam.cc (set_beaming): don't clip edges.
4054         (connect_beams): don't clip edges.
4055
4056         * lily/beaming-info.cc (clip_edges): new function.
4057
4058         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4059
4060         * Documentation/user/instrument-notation.itely (Figured bass):
4061         demonstrate extenders, update seealso links.
4062
4063         * scm/titling.scm (marked-up-headfoot): change tagline
4064         handling. tagline = ##f will blank the tagline as well.
4065
4066 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4069
4070         * lily/new-figured-bass-engraver.cc (struct
4071         New_figured_bass_engraver): add new_music_found_ member.
4072
4073         * lily/lilypond-version.cc (Lilypond_version): deal with
4074         incorrectly formatted version strings. 
4075
4076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4077         New_figured_bass_engraver by default.
4078
4079         * lily/ttf.cc (print_trailer): only define glyph names when
4080         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4081
4082 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/horizontal-bracket.cc (make_bracket): new function.
4085
4086         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4087         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4088         BassFigureLine, BassFigureAlignment
4089
4090         * lily/new-figured-bass-engraver.cc (process_music): new file.
4091
4092         * lily/figured-bass-continuation.cc: new file.
4093
4094         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4095         new file.
4096
4097 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4098
4099         * scripts/lilypond-book.py: Bug fix, put the quote around the
4100         actual score for LaTeX documents.
4101
4102         * scm/define-grobs.scm (all-grob-descriptions): Change
4103         collapse-height of the SystemStartBracket grob to 5.0, 
4104         so the bracket disappears for single stave score lines (similarly
4105         to SystemStartBraces). 
4106
4107         * Documentation/user/advanced-notation.itely (Polymetric
4108         notation): Clarify the use of compressMusic.
4109
4110         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4111         that the grace spacer note in other staves need the same duration
4112         and document the stroke-style property.
4113
4114 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * Documentation/user/global.itely (Vertical spacing): document
4117         alignment-extra-space and fixed-alignment-extra-space.
4118
4119         * Documentation/topdocs/NEWS.tely (Top): add entry.
4120
4121         * input/regression/alignment-vertical-spacing.ly: new file.
4122
4123         * python/convertrules.py (conv): add rule.
4124
4125         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4126
4127         * lily/align-interface.cc (stretch_after_break): new
4128         function. Read fixed-alignment-extra-space property.
4129         (align_elements_to_extents): read alignment-extra-space property.
4130
4131         * lily/lily-guile.cc (robust_scm2dir): new function.
4132
4133         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4134         (annotate-space-left): new function. Annotate space left on page. 
4135         (annotate-y-interval): new function.
4136         (paper-system-annotate-last): new function. Annotate bottom-space.
4137
4138         * mf/feta-beugel.mf (y): 
4139
4140 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * VERSION (PACKAGE_NAME):  release 2.7.11
4143
4144         * scm/lily-library.scm (interval-translate): new function
4145         (interval-center): new function. 
4146
4147         * scm/page-layout.scm (paper-system-annotate): new function. Add
4148         arrows for dimensions.
4149  
4150         * scm/stencil.scm (dimension-arrows): new function.
4151
4152         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4153
4154         * input/regression/page-spacing.ly: add annotatespacing
4155
4156         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4157         (LY_DEFINE): new function ly:paper-system-set-property!
4158
4159         * Documentation/user/global.itely (Paper size): explain how to add
4160         sizes.
4161
4162         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4163         correspond to GS's definition.
4164
4165         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4166         tuplet bracket.
4167         (print): only connect to next bracket if the next one is alive.
4168         (print): set padding to 0.0 if the bound is a breakable
4169         column. This makes tupletFullLength brackets reach up to the staff
4170         line if it doesn't connect to the next line.
4171
4172 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/bar-number-engraver.cc: correct docs.
4175
4176         * scm/output-lib.scm (first-bar-number-invisible): rename from
4177         default-bar-number-visibility
4178
4179 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scm/define-music-properties.scm (all-music-properties): remove
4182         predicate property.
4183
4184 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4185
4186         * po/fi.po: refresh.
4187
4188 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4191         superfluous s1.
4192         (disappear): bugfix.
4193
4194         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4195
4196         * lily/include/paper-system.hh (class Paper_system): remove
4197         staff_extents_ member.
4198
4199         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4200
4201         * lily/include/paper-system.hh (class Paper_system): remove
4202         number_ variable. Remove is_title_. Remove break_before_penalty_
4203
4204         * lily/paper-book.cc (systems): use 'number property iso. number_
4205         member.
4206
4207         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4208         remove ly:paper-system-number.
4209
4210         * scm/lily-library.scm (paper-system-title?): new function.
4211
4212         * lily/book.cc (process): bugfix: flip ?: cases. 
4213
4214         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4215         add outputProperty.
4216
4217         * ly/music-functions-init.ly: add outputProperty music function.
4218
4219         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4220
4221         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4222         and next-padding.
4223         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4224
4225         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4226
4227         * lily/paper-system.cc (internal_get_property): new function.
4228
4229         * Documentation/user/global.itely (Vertical spacing): refer to
4230         page-spacing.ly
4231
4232         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4233         pagetopspace
4234
4235         * input/regression/page-spacing.ly: new file.
4236
4237         * input/regression/page-top-space.ly: new file.
4238
4239         * lily/spacing-spanner.cc: cmath -> math.h
4240
4241         * lily/paper-system.cc (read_left_bound): new function. Read
4242         line-break-system-details from left bound to determine extents.
4243  
4244         * Documentation/user/programming-interface.itely (Using LilyPond
4245         syntax inside Scheme): change applyxxx -> applyXxx.
4246
4247         * ly/music-functions-init.ly: add outputProperty music function.
4248
4249         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4250
4251         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4252
4253         * python/convertrules.py (conv): rule
4254
4255         * ly/music-functions-init.ly: applyxxx -> applyXxx
4256
4257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4258         TabVoice to Voice.
4259
4260 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * flower/include/real.hh: include <math.h> iso. <cmath>
4263
4264         * flower/include/offset.hh: include real.hh
4265
4266 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4269         fix example, now that 'interfaces is no longer directly available.
4270
4271         * lily/book.cc (process): don't crash if paper == NULL.
4272
4273         * po/fr.po: update.
4274
4275 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * scm/define-music-types.scm (music-descriptions): set length and
4278         start-callback for QuoteMusic
4279
4280 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4281
4282         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4283         arguments. Fixes compilation error with gcc 3.3.
4284
4285 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * VERSION: release 2.7.10
4288
4289         * stepmake/stepmake/python-module-rules.make
4290         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4291
4292         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4293         real.hh
4294
4295 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4298         -Werror. Otherwise GCC barfs over various optimizations.
4299
4300         * scm/define-grob-properties.scm (all-internal-grob-properties):
4301         add note-head property
4302
4303         * Documentation/user/instrument-notation.itely (Laissez vibrer
4304         ties): new node.
4305
4306         * input/regression/laissez-vibrer-ties.ly: new file.
4307
4308         * lily/laissez-vibrer-engraver.cc: new file.    
4309
4310         * lily/include/tie-column-format.hh: new file.
4311
4312         * lily/tie-column-format.cc: new file. 
4313
4314         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4315
4316         * lily/laissez-vibrer-tie.cc: new file.
4317
4318         * lily/include/laissez-vibrer-tie.hh: new file.
4319
4320         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4321
4322         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4323
4324         * scm/define-grobs.scm (all-grob-descriptions): add
4325         LaissezVibrerTie, LaissezVibrerTieColumn
4326
4327         * lily/tie-column.cc (set_tie_config_directions): new function
4328         (final_shape_adjustment): new function.
4329         (shift_small_ties): new function.
4330
4331         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4332
4333         * lily/include/tie.hh (struct Tie_details): add x_gap_
4334         (struct Tie_configuration): add head_position_
4335
4336         * lily/tie-column.cc (set_chord_outline): new function.
4337
4338         * mf/cmr.enc.in:  remove file.
4339
4340 2005-09-11  Graham Percival  <gpermus@gmail.com>
4341
4342         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4343
4344 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4347         reduce aliasing effects.
4348
4349         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4350         box in skyline.
4351
4352 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4355
4356         * flower/include/real.hh: std::fabs too.
4357
4358 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4361
4362         * lily, flower: Include C++ iso C headers.  Import namespace std
4363         throughout.
4364
4365         * lily/side-position-interface.cc: 
4366         * lily/scm-hash.cc: 
4367         * lily/note-head.cc: 
4368         * lily/include/includable-lexer.hh: 
4369         * flower/include/string-data.icc: Remove using std::*.
4370
4371         * lily, flower: Include C++ iso C headers.  Import namespace std
4372         throughout.
4373
4374         * lily/side-position-interface.cc: 
4375         * lily/scm-hash.cc: 
4376         * lily/note-head.cc: 
4377         * lily/include/includable-lexer.hh: 
4378         * flower/include/string-data.icc: Remove using std::*.
4379
4380         * Documentation/user/instrument-notation.itely (Entering lyrics):
4381         Multiple latin-1->utf-8 conversion fix.
4382
4383         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4384
4385 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/tie.cc (get_configuration): also avoid dots for non-space
4388         situations.
4389
4390 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * Documentation/user/instrument-notation.itely: Bugfix.
4393
4394 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * tex/GNUmakefile: don't install texinfo.tex
4397
4398         * tex/ : cleanup: remove unused files.
4399
4400         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4401
4402         * flower/include/real.hh: using std::{isnan,isinf}
4403         
4404         * VERSION (PATCH_LEVEL): release 2.7.9
4405
4406 2005-09-05  Graham Percival  <gpermus@gmail.com>
4407
4408         * Documentation/user/ instrument-notation.itely,
4409         advanced-notation.itely: minor tweaks.
4410
4411         * input/test/script-chart.ly: add item padding.
4412
4413 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * flower/offset.cc: use math.h iso. <cmath>
4416
4417         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4418         of IE users.
4419
4420         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4421         (widen-left-stencil-edges): new function. Fix alignment problems
4422         with LaTeX includegraphics.
4423
4424         * lily/text-interface.cc (interpret_markup): use abort().
4425
4426 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4429
4430         * lily/tie.cc (get_configuration): update bezier shape as we
4431         change Y positions.
4432         (get_configuration): don't move large ties if we're outside of the
4433         staff.
4434
4435 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4438         
4439 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * .cvsignore: Add auto-generated configure files and then some.
4442
4443 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * scm/define-grobs.scm (DynamicLineSpanner): Add
4446         X-extent-callback.  Fixes hairpin-slur collision.
4447
4448 2005-08-31  Graham Percival  <gpermus@gmail.com>
4449
4450         * Documentation/user/advanced-notation.itely,
4451         basic-notation.itely: minor changes.
4452
4453 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4454
4455         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4456         \linebreak between each .eps file if \betweenLilyPondSystem is
4457         undefined. 
4458
4459         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4460         music): Document the \linebreak
4461
4462         * Documentation/user/lilypond-book.itely,
4463         input/tutorial/lbook-latex-test.tex,
4464         Documentation/user/examples.itely: Remove \usepackage{graphics}
4465
4466 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4469
4470         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4471         compat bugfix.
4472
4473         * scripts/lilypond-book.py (PREAMBLE_LY): define
4474         inside-lilypond-book
4475         (modify_preamble): new function. Insert \RequirePackage{graphics}
4476         when no {graphics found in preamble.  
4477
4478 2005-08030  Graham Percival  <gpermus@gmail.com>
4479
4480         * Documentation/user/basic-notation.itely, global.itely,
4481         tutorial.itely: misc small changes.
4482
4483 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4486         VERSION.
4487
4488 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/tie-column.cc (new_directions): put Tie down on center
4491         staff line. 
4492
4493         * lily/script-interface.cc (before_line_breaking): use
4494         Grob::programming_error
4495
4496         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4497
4498         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4499         of splitext.
4500
4501 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4504
4505 2005-08-29  Werner Lemberg  <wl@gnu.org>
4506
4507         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4508         the `*.scale.pfa' files to avoid warnings.
4509
4510 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/tempo-performer.cc (process_music): idem.
4513
4514         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4515
4516 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/user/advanced-notation.itely (Text markup): not a
4519         fragment.
4520
4521         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4522
4523         * lily/staff-performer.cc (initialize): add tempo/name to
4524         audio_staff_
4525
4526
4527 2005-08-26  Graham Percival  <gpermus@gmail.com>
4528
4529         * Documentation/user/advanced.itely: add text-only example.
4530
4531         * Documentation/user/invoking.itely: add index entries for
4532         convert-ly.
4533
4534         * Documentation/user/ tutorial.itely, basic-notation.itely:
4535         small fixes suggested by Steve D.  Thanks!
4536
4537 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * input/regression/markup-bidi-pango.ly: new file.
4540
4541         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4542         standard. Remove #ifdef. Remove memleak.
4543         (text_stencil): use text_dir to decide how to composite items.
4544         (text_stencil): determine uniform text direction for the entire
4545         string.
4546
4547         * scripts/lilypond-book.py (output_name): remove
4548         latex_filter_cmd. Non-portable to non-Unix systems. 
4549         (get_latex_textwidth): use File.write and os.unlink() instead.
4550
4551         * THANKS: add Vicente & Trevor.
4552
4553         * lily/grob.cc (discretionary_processing): look up origin for
4554         programming_error too. 
4555
4556         * input/regression/tie-broken.ly: new file.
4557
4558         * lily/tie-column.cc (set_chord_outlines): set outline for line
4559         break case too.
4560         
4561 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4564         unscaled transform, just translate stencils.
4565
4566         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4567         MIDI.
4568
4569         * scm/define-markup-commands.scm (wordwrap-string): use
4570         text-direction
4571         (wordwrap-stencils): idem.
4572         (line): idem.
4573         (fill-line): idem.
4574         (wordwrap-stencils): translate last line to right for
4575         text-direction = LEFT.
4576
4577         * scm/define-grob-properties.scm (all-user-grob-properties): add
4578         text-direction.
4579
4580 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4581
4582         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4583         when copying a Lily_parser object.
4584
4585 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scm/define-markup-commands.scm (null): add null markup.
4588
4589 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4590
4591         * lily/item.cc: Add documentation of center-invisible
4592
4593 2005-08-24  Graham Percival  <gpermus@gmail.com>
4594
4595         * Documentation/user/advanced-notation.itely: add info about
4596         raising text.
4597
4598         * Documentation/user/programming-interface.itely: fix example
4599         involving raised text.
4600
4601 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/beam.cc (print): fix X start/end points of isolated
4604         beamlets.
4605
4606         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4607
4608         * lily/multi-measure-rest.cc (set_text_rods): new function.
4609
4610         * lily/vertical-align-engraver.cc (process_music): call
4611         Align_interface::set_axis(). This forces #'elements to be ordered,
4612         preventing random vertical reordering of staves.
4613
4614         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4615         add avoid-slur property. 
4616
4617         * Documentation/user/basic-notation.itely (Measure repeats): add
4618         countPercentRepeats example.
4619
4620         * Documentation/user/advanced-notation.itely (Other text markup
4621         issues): remove remark about normal-font.  We have \normal-text
4622
4623         * input/regression/tie-chord.ly: add note about remaining bugs.
4624
4625         * lily/tie.cc (print): try Tie_column::set_directions () if
4626         control-points not yet defined.
4627
4628 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4631         extent. This fixes braces falling out of the EPS bbox.
4632
4633         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4634         exactly to bbox.
4635
4636 2005-08-23  Graham Percival  <gpermus@gmail.com>
4637
4638         * {various} : change #up->#UP and #down->#DOWN.
4639
4640         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4641
4642         * Documentation/user/advanced-notation.itely: clarify
4643         what objects handles text on a multimeasure rest.
4644
4645 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * VERSION (PATCH_LEVEL): release 2.7.7
4648
4649 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4652
4653         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4654
4655         * input/regression/*.ly: formatting clean-up. Default layout
4656         before music expression.
4657
4658         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4659         romanze28-2 example.
4660
4661         * scm/ps-to-png.scm: remove dir-re function.
4662         (make-ps-images): generate page names, instead of globbing them.
4663         This brings down LilyPond memory usage for make web by a factor
4664         10. (backportme?) 
4665
4666         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4667         don't use glob. With 3000 files, globbing
4668         Documentation/user/out-www/ can take too much time. (backportme?)
4669         
4670         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4671
4672         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4673
4674         * input/regression/tie-manual.ly: new file
4675
4676         * input/regression/tie-chord.ly: update.
4677
4678         * flower/include/interval.hh (struct Interval_t): 
4679
4680         * lily/tie.cc (distance): new function 
4681         (height): new function.
4682         (init): new function
4683         (Tie_details): new struct.
4684
4685         * lily/skyline.cc (skyline_height): new function.
4686
4687         * lily/tie-column.cc (set_chord_outlines): new function.
4688         (new_directions): read tie-configuration
4689
4690         * lily/skyline.cc: fix ASCII art.
4691         
4692 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4693
4694         * python/convertrules.py (string_or_scheme): Fix spelling error
4695
4696 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697         
4698         * lily/tie-column.cc (set_directions): set directions only once.
4699         (add_configuration): new function.
4700
4701         * lily/tie.cc (set_control_points): new function
4702
4703         * lily/tie-column.cc (new_directions): new function.
4704
4705         * ly/music-functions-init.ly: set 'pitch property
4706         iso. trill-pitch. This makes \relative work with \pitchedTrill
4707
4708         * lily/tie.cc (get_configuration): new function. Don't generate
4709         control points, rather, generate configuration.
4710         remove head-pair property.
4711
4712         * lily/include/tie.hh (struct Tie_configuration): new struct.
4713
4714 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4715
4716         * Documentation/topdocs/NEWS.tely: clarify.
4717
4718 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/tie.cc: remove minimum-length
4721
4722         * scm/define-grob-properties.scm (all-user-grob-properties):
4723         remove staffline-clearance, y-offset 
4724
4725         * input/regression/tie-dots.ly (Module): remove.
4726
4727         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4728         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4729
4730         * input/regression/tie-single.ly: new file.
4731
4732 2005-08-21  Graham Percival  <gpermus@gmail.com>
4733
4734         * ly/bagpipe.ly: fix compile problem.
4735
4736 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/midi-item.cc (name): new method.
4739
4740         * lily/staff-performer.cc (acknowledge_audio_element): use
4741         signature of baseclass.
4742
4743         * lily/engraver-group.cc (do_announces): move recursion call out
4744         of while loop. 
4745
4746         * lily/drum-note-performer.cc (class Drum_note_performer): use
4747         process_music everywhere.
4748
4749         * ly/performer-init.ly: add default children everywhere.
4750
4751         * lily/paper-book.cc (output): call paper-book-write-midis
4752         directly: always write MIDI, even if no \layout {} block. 
4753
4754 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * VERSION (PACKAGE_NAME): release 2.7.6
4757
4758         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4759         about not being able to handle repeat.
4760
4761 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * Documentation/user/examples.itely (Piano templates):
4764         * lily/include/performer-group.hh: Remove last traces of
4765         Performer_group_performer.  Fixes make web.
4766
4767 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * Documentation/user/examples.itely (Piano templates): change
4770         Engraver_group_engraver -> Engraver_group
4771
4772         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4773         scm_stand_in_procs is not weak_any.
4774
4775         * lily/volta-bracket.cc (print): don't use strcmp().
4776
4777         * lily/volta-engraver.cc (process_music): use
4778         Text_interface::is_markup() for setting the 'text property of the
4779         volta bracket.
4780
4781         * input/mutopia/claop.py (accents): update syntax to 2.6
4782
4783         * scm/define-context-properties.scm
4784         (all-user-translation-properties): add countPercentRepeats.
4785
4786         * Documentation/user/basic-notation.itely (Measure repeats): add
4787         isolated percent example.
4788
4789 2005-08-18  Graham Percival  <gpermus@gmail.com>
4790
4791         * input/ {various}: change direction #1, #-1 to
4792         #up/#down or \fooUp, \fooDown.
4793
4794         * Documentation/user/music-glossary.tely: #-1 to #down.
4795
4796         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4797         to #up, #-1 to #down.
4798
4799 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/include/engraver-group.hh: rename.
4802
4803         * lily/include/performer-group.hh: rename.
4804
4805 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4806
4807         * input/test/script-abbreviations.ly: Removed some old LaTeX
4808         left overs.
4809
4810 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4813         Remove functions.  Remove if 1: constructs, reindent.
4814
4815         * scripts/convert-ly.py (add_version): Add functions from
4816         convertrules.py
4817
4818         * scm/script.scm (default-script-alist):
4819         s/priority/script-priority.  Fixes script stacking.  Backportme.
4820         (Fermata): Very low priority.
4821
4822 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4825
4826         * input/regression/slur-script.ly: remove padding tweaks. Add
4827         comment strings.
4828
4829         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4830         time sigs and related stuff.
4831
4832         * scm/define-grob-properties.scm (all-user-grob-properties): add
4833         @code{} tags to property description.
4834
4835         * lily/include/line-group-group-engraver.hh (Module): remove file.
4836
4837         * python/convertrules.py (conv): add rule for
4838         Engraver_group_engraver -> Engraver_group.
4839
4840         * lily/include/performer-group-performer.hh: analogous.
4841
4842         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4843
4844         * lily/context-def.cc (instantiate): check for
4845         Engraver_group_engraver and Performer_group_performer not
4846         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4847  
4848 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * input/les-nereides.ly: Remove three fingering tweaks, update
4851         remaining one.
4852
4853         * input/regression/slur-script-inside.ly: Update, fix doc.
4854
4855         * scm/script.scm: Update to avoid-slur.
4856
4857         * scm/define-grob-properties.scm (avoid-slur): New property.
4858
4859         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4860         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4861         outside_slur_callback if avoid-slur != #'inside.
4862
4863         * scm/define-grobs.scm (Fingering, Textscript): No
4864         inside-slur/outside-slur preference.
4865         (DynamicLineSpanner): Always outside slur.
4866
4867         * input/regression/slur-script.ly: More tests.
4868
4869 2005-08-17  Graham Percival  <gpermus@gmail.com>
4870
4871         * Documentation/user/lilypond-book: fix notime entry.
4872
4873         * Documentation/user/advanced-notation.itely: add info on
4874         getting an I rehearsal mark.
4875
4876         * Documentation/user/putting.itely: reinstate "I", re-enforce
4877         the fact that \override numbers are the result of
4878         experimentation and personal taste.
4879
4880         * Documentation/user/invoking.itely: update convert-ly bugs.
4881
4882 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4885         to #t.
4886
4887         * lily/timing-translator.cc (initialize): don't initialize timing.
4888
4889         * input/regression/stem-spacing.ly (Module): remove file.
4890
4891         * input/regression/spacing-stick-out.ly: specify Score context for
4892         \override
4893
4894         * input/regression/clefs.ly: remove spurious {}s 
4895
4896 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4897
4898         * Documentation/topdocs/NEWS.tely,
4899         input/regression/repeat-percent-count.ly: clarify a bit.
4900
4901 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4902
4903         * input/no-notation/display-lily-tests.ly: delete
4904         display-lily-init call.
4905
4906         * ly/music-functions-init.ly (displayLilyMusic): move
4907         display-lily-init call at top level, so that the user should not
4908         have to call it.
4909
4910         * scm/define-music-display-methods.scm (note-name->lily-string):
4911         retrieve note names directly from pitchnames using new function `rassoc'.
4912         (display-lily-init): note names list construction removed.
4913
4914 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * THANKS: spello.
4917
4918         * lily/lily-parser.cc (get_header): copy module, instead of
4919         returning it.
4920
4921         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4922         counters.
4923
4924         * Documentation/user/basic-notation.itely (Measure repeats): add
4925         links to Counter grobs.
4926
4927         * scm/define-grobs.scm (all-grob-descriptions): add
4928         DoublePercentRepeatCounter
4929         (all-grob-descriptions): add PercentRepeatCounter
4930
4931         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4932         also create counter grobs.
4933
4934         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4935         return grob without space-alist.
4936
4937         * input/proportional.ly: tune staff-padding.
4938
4939         * input/regression/repeat-percent-count.ly: new file. 
4940
4941 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4942
4943         * input/no-notation/display-lily-tests.ly: moved from
4944         input/regression/ to input/no-notation. Be sure to call
4945         `display-lily-init' before trying to use the display function.
4946
4947 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4948
4949         * scripts/lilypond-book.py (option_definitions): Don't localize
4950         the empty string. Fixes bug when --psfonts was used with
4951         non-English locale.
4952
4953 2005-08-15  Graham Percival  <gpermus@gmail.com>
4954
4955         * lily/tuplet-bracket.cc: simple build fix.
4956
4957         * Documentation/user/putting.itely: use "we" instead of "I".
4958
4959         * Documentation/user/basic-notation.itely: cautionary accidentals
4960         work with naturals, too.
4961
4962 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * lily/tuplet-bracket.cc (calc_position_and_height): add
4965         staff-padding support.
4966
4967         * input/proportional.ly: set staff-padding.
4968         
4969         * VERSION (PATCH_LEVEL): release 2.7.5
4970
4971         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4972         fixes. Remove tweaks.
4973
4974         * input/regression/tuplet-slope.ly: add a test case.
4975
4976         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4977         erroneous fix. Add spanner bounds to offset array with relative X
4978         positions.
4979
4980         * ly/engraver-init.ly: add Rest_engraver only once.
4981
4982         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4983         (*parser*) lookup if (*parser*) != #f.
4984
4985 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4988         Cut-and paste update.
4989
4990         * input/regression/slur-script.ly: Add example of reverting
4991         inside-slur for fingering.
4992
4993         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4994         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4995
4996         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4997         outside_slur_callback if inside-slur == #f (as opposed to unset).
4998
4999 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5002         encoding files are already removed.
5003
5004 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5005
5006         * Documentation/user/advanced-notation.itely (Instrument names):
5007         Document a workaround for instrument names that collide with
5008         system start braces/brackets.
5009
5010 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/rest-collision.cc (do_shift): spello.
5013
5014         * input/proportional.ly: use #'used property. Set break-overshoot
5015         property.
5016
5017         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5018
5019         * lily/paper-column.cc: add #'used property
5020
5021         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5022         array for staves found.
5023
5024         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5025         array for stavesFound.
5026
5027         * lily/staff-spacing.cc (next_note_correction): add fixed and
5028         space to calling convention. This fixes spacing of accidentals
5029         after barlines.
5030
5031         * input/regression/spacing-accidental-stretch.ly: add barline -
5032         accidental case.
5033
5034         * scm/framework-ps.scm (page-header): add version number to
5035         creator
5036         (eps-header): idem.
5037
5038         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5039         
5040 2005-08-13  Graham Percival  <gpermus@gmail.com>
5041
5042         * Documentation/user/global.itely: add "fit as much as
5043         possible onto this page" example (Vertical spacing).
5044
5045 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * *: Nitpick run.
5048
5049         * buildscripts/fixcc.py: Fixes.
5050
5051 2005-08-12  Graham Percival  <gpermus@gmail.com>
5052
5053         * Documentation/user/advanced-notation.itely: add markup
5054         example to Text spanners.
5055
5056 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5057
5058         * Documentation/user/basic-notation.itely (Ties): Add example of
5059         tying a tremolo to a chord. Thanks to Steve Doonan. 
5060
5061         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5062         properties and move tieMelismaBusy to the list of written
5063         properties. 
5064
5065 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5066
5067         * po/TODO: suggest to use a dedicated tool like kbabel.
5068
5069         * po/fi.po: update using kbabel.
5070
5071 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * *: Remove obsolete files.  Nitpick run.
5074
5075         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5076
5077 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5080         too.
5081
5082         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5083
5084         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5085         whitespace as symbol separator.
5086
5087         * lily/side-position-interface.cc: Add slur-padding.
5088
5089         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5090         quite a large fix, and it never worked in a stable release; so not
5091         really a regression.
5092
5093         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5094         Update cut and paste code from Slur_engraver.
5095
5096         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5097         Add.
5098
5099         * scm/define-grobs.scm (DynamicLineSpanner): Add
5100         dynamic-line-spanner-interface.
5101         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5102
5103 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5106         to_boolean () so that non-set 'inside-slur means false.
5107
5108         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5109         slur has control-points.  Skip script without direction.  Always
5110         do_shift if script inside slur, even if slur not contained in
5111         script y-extent.  Increment k in loop.
5112
5113 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5114
5115         * scm/define-markup-commands.scm: Improved regexp to search for
5116         EPS bounding boxes and corrected call to ly:warning.
5117
5118 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5119
5120         * Documentation/user/programming-interface.itely (Displaying music
5121         expressions): doc for \displayLilyMusic. Also some precisions in
5122         "Markup construction in Scheme"
5123
5124 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5125
5126         * scm/define-markup-commands.scm (normal-text): Added 2 new
5127         markup commands, \normal-text and \medium (the latter thanks to
5128         Bruce Fairchild). 
5129
5130 2005-08-08  Graham Percival  <gpermus@gmail.com>
5131
5132         * Documentation/user/programming-interface.itely: fix @{ @}.
5133
5134         * scm/define-markup-commands.scm: add linewidth info to
5135         \justify and \wordwrap, add "upright is the opposite of italic".
5136
5137         * Documentation/user/advanced-notation.itely: shaped->shape,
5138         add (cons (markup "foo")) type of example to text markup,
5139         reword multi-measure rests section.
5140
5141         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5142         comment.  No actual code was touched.
5143
5144         * Documentation/user/invoking.itely: add more info about
5145         \include.  Thanks, Bruce!
5146
5147         * THANKS: add Bruce Fairchild, alphabetise.
5148
5149         * Documentation/user/global.itely: document \score{\header{}}
5150         behavior.
5151
5152         * Documentation/user/basic-notation.itely: reword multi-measure
5153         rest discussion in Rests.
5154
5155 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5156
5157         * Documentation/user/programming-interface.itely (Markup
5158         construction in Scheme): Corrected example and tried to clarify
5159         the implicit \line in the table.
5160
5161 2005-08-07  Graham Percival  <gpermus@gmail.com>
5162
5163         * Documentation/user/instrument-notation.itely: moved
5164         some bagpipe info back into the bagpipe section.  Somehow
5165         it ended up in the "other vocal issues" section?!  :o_O
5166
5167 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5170         directories, not paths).
5171
5172 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5175         plain emmentaler/aybabtu.  Backportme.
5176
5177         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5178         missing dir correction.
5179
5180 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5181
5182         * scm/define-markup-commands: fix reversed justify/wordwrap
5183         doc strings.
5184
5185 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5186
5187         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5188         lily/gregorian-ligature-engaver.cc,
5189         lily/include/ligature-engraver.hh,
5190         lily/include/coherent-ligature-engraver.hh,
5191         lily/include/gregorian-ligature-engraver.hh: make these classes
5192         truely abstract.  This should fix some internal oddities such as
5193         duplicate as well as dead translator/property declarations, and
5194         also some dead code.
5195
5196         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5197         bugfix: avoid message "junking empty ligature" on ligature
5198         brackets by collecting dummy grobs.
5199
5200 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5203
5204         * input/proportional.ly (staffKind): bugfix.
5205         (staffKind): updates by Trevor Baca.
5206
5207         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5208         default layout. 
5209
5210         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5211         pair.
5212
5213         * lily/beam.cc (rest_collision_callback): call position_beam() if
5214         necessary.
5215
5216         * VERSION: release 2.7.4
5217
5218         * input/regression/spacing-uniform-stretching.ly: new file.
5219
5220         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5221
5222         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5223         contributor.
5224
5225         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5226
5227         * input/proportional.ly: new file.
5228
5229         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5230         columns is empty
5231
5232         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5233         bounds to currentCommandColumn for the last step.
5234         (start_translation_timestep): if tupletFullLength is set, set
5235         bound to Paper Column
5236
5237         * input/regression/tuplet-full-length.ly (indent): new file.
5238
5239         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5240         clique of loose columns, eg. a set of grace notes in strict
5241         notespacing.
5242
5243         * input/regression/spacing-strict-spacing-grace.ly: new file.
5244
5245         * lily/key-signature-interface.cc: change property name to
5246         alteration-alist
5247
5248         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5249         keyAccidentalOrder
5250
5251         * python/convertrules.py (conv): keyAccidentalOrder ->
5252         keyAlterationOrder
5253
5254         * lily/key-engraver.cc (create_key): always print a cancellation
5255         for going to C-major/A-minor, regardless of printKeyCancellation.
5256         (create_key): remove typecheck for visibility. This fixes key
5257         signature not being printed.
5258
5259         * lily/spacing-determine-loose-columns.cc: new file.
5260
5261         * input/regression/spacing-strict-notespacing.ly: new file.
5262
5263         * lily/spacing-spanner.cc (generate_springs): rename from
5264         do_measure. 
5265         (generate_pair_spacing): new function.
5266         (init, generate_pair_spacing): set between-cols for floating
5267         nonmusical columns.
5268
5269         * lily/spaceable-grob.cc (get_spring): new function. 
5270
5271         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5272         relative to the right edge of the prefatory matter.
5273
5274         * lily/beam.cc (print): read break-overshoot to determine where to
5275         stop/start broken beams.
5276
5277         * input/regression/spanner-break-overshoot.ly: new file.
5278
5279 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5280
5281         * ly/bagpipe.ly: updated.
5282
5283         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5284
5285 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5288         support: now (de)crescs avoid slurs as well.
5289
5290         * Documentation/user/instrument-notation.itely (Bagpipe example):
5291         comment out non-functioning bagpipe example.
5292         (Bagpipe definitions): idem.
5293
5294         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5295         (Top): add proportionalNotationDuration example.
5296
5297         * input/regression/spacing-proportional.ly: new file.
5298
5299         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5300         synched to a beam.
5301
5302         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5303         fixes beams with a single stem (eg. beams across linebreaks.)
5304
5305         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5306
5307         * flower/rational.cc (operator +): prevent overflow. This fixes
5308         heavily nested tuplets.
5309
5310         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5311         have to protect even those unlikely to be corrupted data members.  
5312
5313 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5314
5315         * ly/bagpipe.ly: new file.
5316
5317         * THANKS: added Sven Axelsson.
5318
5319 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5322         copy proportionalNotationDuration into currentMusicalColumn if
5323         set.
5324
5325         * lily/spacing-spanner.cc (musical_column_spacing): if
5326         uniform-stretching set, fixed space is 0.0
5327
5328         * input/regression/spacing-multi-tuplet.ly: show
5329         uniform-stretching property.
5330
5331         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5332
5333         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5334         (struct Spacing_options): new struct.
5335
5336         * lily/spacing-basic.cc: new file.
5337
5338         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5339         delta_t doesn't have to be smaller than shortest_playing_len
5340
5341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * input/regression/markup-arrows.ly:  new file.
5344
5345         * lily/tuplet-bracket.cc: document new behavior.
5346
5347         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5348         with line breaks.
5349
5350         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5351
5352         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5353         default 
5354
5355         * lily/tuplet-bracket.cc: add edge-text property.
5356         add break-overshoot.
5357         (print): read break-overshoot.
5358         (print): read edge-text, add stencils.
5359
5360         * mf/feta-arrow.mf: new file.
5361
5362         * mf/feta-generic.mf: add feta-arrow.
5363
5364 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5365
5366         * Documentation/user/lilypond-book.itely (An example of a
5367         musicological document): Added flag -o to dvips for people who use
5368         the default setting in teTeX where output is sent to the printer. 
5369
5370         * Documentation/user/global.itely (Vertical spacing): Added
5371         reference to the Axis_group_engraver which documents the *Extent
5372         properties.
5373
5374 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * Documentation/user/basic-notation.itely (Tuplets): add note
5377         about nested tuplets. Remove BUG. 
5378
5379         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5380
5381         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5382         (print): manually call print() for subtuplets.
5383         (calc_position_and_height): add subtuplets to the
5384         support. Vertically shift outer tuplet 
5385
5386         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5387         remove-first for Lyrics, ChordNames and FiguredBass
5388
5389         * scm/define-grob-properties.scm (all-internal-grob-properties):
5390         use ly:grob-array? iso. grob-list?
5391         (all-internal-grob-properties): add tuplets grob-array.
5392
5393         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5394         new function
5395
5396 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * input/test/time-signature-staff.ly: new file.
5399
5400         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5401         spurious #<Music FingerEvent> errors. Backportme.
5402
5403 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * Documentation/user/programming-interface.itely (Markup
5406         construction in Scheme): Corrected markup syntax in the
5407         translation table.
5408
5409 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/user/instrument-notation.itely: small update
5412         to bagpipe notation docs; thanks Sven!
5413
5414         * Documentation/user/basic-notation.itely: add link about trills.
5415
5416 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5417
5418         * Documentation/user/music-glossary: remove accidentally committed
5419         fink patch.
5420
5421 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5422
5423         * lily/lily-parser.cc (get_header): new function. Enable multiple
5424         \header definitions.
5425
5426         * lily/parser.yy (lilypond_header_body): use get_header.
5427
5428         * ly/init.ly:
5429         * scm/lily-library.scm (print-score-with-defaults): renamed
5430         $globalheader to $defaultheader
5431             
5432         * Documentation/user/global.itely (Creating titles): added short
5433         explanation that multiple headers are useable.
5434
5435
5436 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/module-scheme.cc (LY_DEFINE): new file. 
5439
5440         * Documentation/user/advanced-notation.itely (Font selection): add
5441         doco for make-pango-font-tree.
5442
5443 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5444
5445         * Documentation/user/music-glossary: more languages
5446         for tenuto.
5447
5448         * Docuemntation/user/instrument-notation.itely: minor
5449         update for bagpipe example.
5450
5451 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * input/regression/+.ly (TODO): add some text.
5454
5455 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5456
5457         * Documentation/user/invoking.itely: \score begins with music.
5458
5459         * Documentation/user/ basic-notation.itely,
5460         instrument-notation.itely: minor changes.
5461
5462         * Documentation/user/music-glossary.itely: began tenuto entry.
5463
5464 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5467
5468         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5469
5470 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5471
5472         * Documentation/user/examples.itely: remove bagpipe template.
5473
5474         * Documentation/user/instrument-notation.itely: add bagpipe
5475         section, maybe fix quotes in lyrics.  I hate text encoding.
5476         Clarify chord durations, more bagpipe stuff.
5477
5478 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479  
5480         * lily/accidental-engraver.cc: formatting fixes.
5481
5482         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5483         grob-array.
5484
5485         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5486
5487         * lily/note-column.cc (arpeggio): new function.
5488
5489         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5490         account for spacing.
5491
5492 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5495         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5496         mingw build.
5497         
5498 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * scm/lily.scm (lilypond-all): clear anonymous modules after
5501         processing files.
5502
5503 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5506         SCM_I_CONSP
5507
5508         * VERSION: 2.7.3 released
5509
5510         * Documentation/user/invoking.itely (Invoking lilypond): add
5511         LILYPOND_GC_YIELD documentation.
5512
5513         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5514         scm_from_real / scm_make_real.
5515
5516         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5517         higher. This increases memory footprint, but provides overall
5518         speedup of 15 to 20%. 
5519
5520         * lily/include/translator.hh (class Translator): remove
5521         PRECOMPUTED_VIRTUAL everywhere.
5522
5523         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5524
5525         * lily/context.cc (now_mom): non-recursive now_mom() 
5526
5527         * lily/include/profile.hh: new file.
5528
5529         * lily/profile.cc: new file.
5530
5531         * lily/grob.cc (Grob::Grob): look properties up directly.
5532
5533         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5534         lookups.
5535
5536         * lily/include/box.hh (class Box): smob Box type.
5537
5538         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5539
5540         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5541         protect() and unprotect(). Use throughout.
5542
5543 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5544
5545         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5546
5547         * scm/define-music-display-methods.scm (markup->lily-string):
5548         markup elements can also be strings (without simple-markup
5549         appended)
5550
5551 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/context.cc (where_defined): also assign value in
5554         where_defined().
5555
5556         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5557         (curve_coordinate): new function
5558
5559         * lily/simple-spacer.cc (add_columns): only add rods between
5560         column i and begin/end if keep-inside-line is set (this repleces
5561         allow-outside-line as default)
5562
5563 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5566         tupletSpannerDuration if applicable.
5567
5568         * lily/font-size-engraver.cc (process_music): read fontSize only
5569         once per timestep.
5570
5571         * lily/engraver*cc: use throughout.
5572         
5573         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5574
5575         * lily/translator.cc (add_acknowledger): new file. Directly jump
5576         into an Engraver::acknowledge_xxx () method based on a grobs
5577         interface-list.
5578
5579         * lily/include/translator-dispatch-list.hh (class
5580         Engraver_dispatch_list): new struct, new file.
5581
5582         * scm/define-context-properties.scm
5583         (all-internal-translation-properties): remove acceptHashTable,
5584         acknowledgeHashTable
5585
5586         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5587
5588         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5589         change acknowledgeHashTable to C++ member. 
5590
5591         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5592
5593 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5594
5595         * scm/display-lily.scm: new file. Define a `display-lily-music'
5596         function, that displays the music expression given as an argument,
5597         using LilyPond notation.
5598
5599         * scm/define-music-display-methods.scm: new file. Implementation
5600         of display methods for each music type.
5601
5602         * ly/music-functions-init.ly (displayLilyMusic): new function for
5603         displaying music with LilyPond notation.
5604
5605         * input/regression/display-lily-tests.ly: new regression test file
5606         for `display-lily-music'.
5607
5608         * scm/markup.scm: remove obsolete debugging code (for printing
5609         markups with LilyPond notation).
5610
5611         * scm/define-music-types.scm (music-name-to-property-table):
5612         * scm/clef.scm (supported-clefs): export, in order to be accessible
5613         from the (scm display-lily) module.
5614
5615 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * Documentation/topdocs/NEWS.tely (Top): Typo.
5618
5619 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5620
5621         * Documentation/index.html.in, Documentation/texinfo.css,
5622           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5623           Documentation/bibliography/index.html.in,
5624           Documentation/bibliography/html-long.bst: revert css-width patch,
5625           it does not work with IE6.
5626
5627 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * Documentation/texinfo.css: revert 760px hack. 
5630
5631         * VERSION: release 2.7.2
5632
5633         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5634
5635         * Documentation/user/basic-notation.itely (Barnumber check): add
5636         section.
5637
5638         * scm/music-functions.scm (skip-to-last): new function. Show only
5639         last showLastLength part of the \score.
5640
5641         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5642
5643         * python/convertrules.py (conv): add ly:x-moment rule
5644
5645         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5646
5647         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5648
5649         * Documentation/user/instrument-notation.itely (Flexibility in
5650         alignment): options in subsections.
5651
5652         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5653         syllable text. Instead, assume that the previous lyric text is a
5654         melismated text.
5655
5656         * Documentation/index.html.in: revert 800x600 change.
5657
5658 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * lily/main.cc (main): Remove invalid handle kludge.
5661
5662         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5663         (lambda): add gui define.
5664
5665 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5668
5669         * Documentation/user/instrument-notation.itely (Musica ficta
5670         accidentals): add section Musica ficta accidentals
5671
5672         * lily/accidental-engraver.cc (make_suggested_accidental): new
5673         function.
5674         (make_standard_accidental): move into new function.
5675         (create_accidental): new function.
5676
5677         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5678         AccidentalSuggestion
5679
5680         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5681
5682         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5683         undefined.
5684
5685         * Documentation/user/global.itely (Page formatting): document
5686         horizontalshift.
5687
5688         * scm/page-layout.scm (default-page-music-height):
5689         horizontalshift: new variable, shift all systems by
5690         horizontalshift to the right, to make space for instrument names.
5691
5692         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5693
5694         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5695
5696 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/note-column.cc (dir): idem.
5699
5700         * lily/spacing-spanner.cc (Module): idem.
5701
5702         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5703
5704         * lily/include/paper-column.hh (class Paper_column): add
5705         non-static get_rank() member.
5706
5707         * VERSION: release 2.7.1
5708         
5709         * scm/framework-null.scm: new file, used for benchmarking.
5710
5711 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5712
5713         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5714         version dependencies for fontforge and gs.
5715
5716         * Documentation/index.html.in, Documentation/texinfo.css,
5717         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5718         Documentation/bibliography/index.html.in, 
5719         Documentation/bibliography/html-long.bst: optimize width of
5720         html for a 800x600 screen (width:760), increases printability
5721         when 'fit to page' is not set and readability in wide screens.
5722
5723         * stepmake/bin/add-html-footer.py: add missing </p>.
5724
5725 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/define-markup-commands.scm (beam): use polygon in beam
5728         command.
5729
5730         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5731         all acknowledged grobs, and do potentially expensive merge and
5732         write in one go.
5733
5734         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5735
5736         * configure.in (reloc_b): add --enable-static-gxx to statically
5737         link to libstdc++
5738
5739         * lily/GNUmakefile (static-gxx-libs): new target
5740         static-gxx-libs. Create symlink to libstdc++.a
5741
5742         * lily/new-lyric-combine-music-iterator.cc: rename to
5743         Lyric_combine_music_iterator
5744
5745         * lily/lyric-combine-music-iterator.cc
5746         (Old_lyric_combine_music_iterator): rename to
5747         Old_lyric_combine_music_iterator
5748
5749         * lily/*-engraver.cc (various): remove double use of
5750         PRECOMPUTED_VIRTUAL function: only use
5751         start_translation_timestep() and stop_translation_timestep(), not
5752         both.
5753
5754         * lily/break-substitution.cc (fast_substitute_grob_array): do
5755         fast_substitute_grob_array for all unordered grob_arrays.
5756         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5757         (substitute_grob_array): optimize.
5758
5759         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5760
5761         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5762
5763         * lily/parser.yy: revert $globalheader patch.
5764         
5765         * lily/include/translator.icc
5766         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5767         Translator methods, without _static helper.
5768  
5769         * lily/grob-smob.cc (derived_mark): rename from
5770         do_derived_mark(). Return void.
5771
5772         * scm/define-context-properties.scm
5773         (all-internal-translation-properties): remove tweakCount/tweakRank.
5774
5775         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5776         predefined break-visibilities.
5777
5778         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5779         booleans for break-visibility.
5780
5781         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5782
5783         * python/convertrules.py (conv): rule for Timing_translator. 
5784
5785         * lily/include/translator.icc: new file. 
5786
5787         * lily/paper-column-engraver.cc (process_music): new
5788         file. Separate Paper_column factory from Score_engraver.
5789
5790         * lily/vertically-spaced-context-engraver.cc: administer
5791         spaceable-staves property of System.
5792
5793         * lily/translator-group-ctors.cc: new file.
5794
5795         * lily/context-property.cc (make_grob_from_properties): construct
5796         the right Grob class programmatically, looking at the class entry
5797         for the meta property.
5798
5799         * lily/break-align-engraver.cc (stop_translation_timestep): call
5800         Break_align_interface::add_element() directly.
5801
5802         * lily/context.cc (measure_position): measure_position() is now a
5803         normal function.
5804
5805         * lily/include/translator.hh (class Translator): rename
5806         process_acknowledged_grobs() to process_acknowledged() and move to
5807         Translator.
5808
5809         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5810         field for each grob description.
5811
5812         * lily/include/translator-group.hh (class Translator_group):
5813         change to base class. Separate class from Translator. This gets
5814         rid of virtual inheritance for Engravers/Performers.
5815
5816         * lily/staff-performer.cc (class Staff_performer): derive
5817         Staff_performer from Performer, not Performer_group_performer 
5818
5819         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5820         new function.
5821         (precompute_method_bindings): new function. Precompute lists of
5822         Translators, so we only call methods (process_music,
5823         start_translation_timestep, etc.) for Translators needing
5824         it. Also: dispose of pointer-to-member-function calls.
5825
5826         * lily/engraver-group-engraver.cc: remove engraver_each,
5827         recurse_down_engravers ()
5828
5829         * lily/note-head.cc (internal_print): only call
5830         glyph-name-procedure if style != default. 
5831
5832 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5833
5834         * ly/titling-init.ly: add printallheaders option.
5835
5836         * Documentation/user/global.itely: document printallheaders.
5837
5838 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5841         anymore, but do it centrally.  
5842
5843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5844         hammer hack.
5845
5846         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5847
5848         * scm/output-lib.scm: remove hammer-print-function.
5849
5850         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5851         macro. Declare a Link_array<Grob> and fill it from a grob.
5852         (extract_item_set): idem for item.
5853
5854         * lily/break-substitution.cc: add header.
5855         (fast_substitute_grob_array): rewrite for Grob_arrays.
5856         (substitute_grob_array): idem.
5857
5858         * lily/group-interface.cc (add_thing): remove file.
5859
5860         * flower/include/parray.hh (class Link_array): slice() is const.
5861
5862         * lily/include/grob-array.hh: new file.
5863
5864         * lily/grob-array.cc (spanner): new file.
5865
5866         * lily/beam-quanting.cc (fill): read details property from beam.
5867
5868         * lily/beam.cc: support details property.
5869
5870         * total speedups below: approx 10%.
5871
5872         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5873
5874         * lily/include/grob.hh (class Grob): add interfaces_ member.
5875
5876         * lily/bezier.cc (init_polynomial_cache): new function: cache
5877         binom(3,j) t^j (1-t)^{3-j}
5878         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5879
5880         * lily/*.cc: substitution throughout.
5881
5882         * lily/grob-property.cc (internal_get_object): new routine.
5883         (internal_set_object): idem. Store grob refrences in separate
5884         alist. This saves processing time, since properties aren't
5885         break-substituted, and the per grob namespace is smaller, both for
5886         grobs and non-grob properties.
5887
5888         * scm/define-grob-properties.scm (all-internal-grob-properties):
5889         remove center-element.
5890
5891         * lily/grob.cc: remove tweak-count, tweak-rank.
5892
5893 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/user/lilypond-book.itely: fixes example.
5896
5897 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5898
5899         * Documentation/user/global.itely (Creating titles):    
5900         * Documentation/user/examples.itely (All headers): change the
5901         place of \header in \score blocks (after music block) to make
5902         examples compile (cf. changes on parser.yy on 2005-07-10)
5903
5904 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5905
5906         * python/convertrules.py: add exc -> ecc rule.
5907
5908         * scripts/convert-ly.py: add location of convertrules.py
5909         in a comment.
5910
5911         * Documentation/user/changing-defaults.itely: fix language.
5912
5913 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5916
5917 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/output-socket.scm (grob-bbox): don't use inf? 
5920
5921         * flower/include/rational.hh: add operator bool() 
5922
5923         * scm/define-music-types.scm (music-descriptions): remove
5924         internal-class-name properties.
5925
5926         * lily/include/event.hh: remove file.
5927
5928         * lily/include/music-constructor.hh: remove file.
5929
5930         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5931         in 'types property.
5932
5933         * lily/music.cc (duration_length_callback): new function.
5934
5935         * lily/event.cc: remove file.
5936
5937         * lily/music-constructor.cc: remove file.
5938
5939         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5940
5941         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5942         (get_context_key): idem.
5943
5944         * scm/lily.scm (lambda): new option object-keys (default to #f)
5945
5946         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5947
5948         * scm/output-gnome.scm: remove beam routine.
5949
5950         * scm/output-ps.scm (scm): idem.
5951
5952         * scm/output-svg.scm: remove beam.
5953
5954         * ps/music-drawing-routines.ps: remove draw_beam.
5955
5956         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5957
5958         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5959         add scm_from_locale_string compatibility glue. 
5960
5961 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5962
5963         * scripts/lilypond-book.py: Prevent occuring error when
5964         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5965         times and target file shoud be overwritten.  (Error message said
5966         'input file and output file is same'.)
5967
5968 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5969
5970         * input/regression/slur-extreme.ly,
5971         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5972         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5973         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5974         "excentricity" to "eccentricity".
5975
5976         * Documentation/user/converters.itely: fix URL for Noteedit and
5977         Rosegarden.
5978
5979         * THANKS: added Yoshinobu Ishizaki.
5980
5981 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * scm/define-markup-commands.scm (justify-field): add. 
5984
5985         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5986
5987 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/lookup.cc (filled_box): express filled_box with
5990         round_filled_box
5991
5992         * scm/midi.scm (paper-book-write-midis): new function. Write all
5993         performances in numbered MIDI files.
5994
5995         * lily/performance-scheme.cc (LY_DEFINE): new file.
5996         (LY_DEFINE): new function ly:performance-write.
5997
5998         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5999         new function.
6000         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6001
6002         * scm/framework-*.scm: use port arguments throughout.
6003
6004         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6005
6006         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6007
6008         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6009
6010         * scm/framework-texstr.scm (output-framework): 
6011
6012         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6013
6014         * scm/output-lib.scm (tablature-stem-attachment-function):
6015         tablature stem attachment fix. 
6016
6017 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6020
6021         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6022
6023         * scm/define-music-types.scm (music-descriptions): don't use
6024         Music_wrapper type.
6025
6026         * lily/paper-column.cc (print): print moment too.
6027
6028         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6029         remove compatibility cruft.
6030
6031         * lily/parser.yy (score_body): \score can only begin with Music. 
6032
6033         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6034         make-score. Take music argument only. Move parser interaction to
6035         Scheme.
6036
6037         * scm/lily-library.scm (scorify-music): new function.
6038
6039         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6040         (datadir): remove resource import.
6041         (print_environment): remove get_bbox()
6042         (cp_to_dir): remove pre 1.5.2 compat glue.
6043
6044 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/include/simple-spacer.hh (Module): idem.
6047
6048         * lily/include/spring.hh (struct Spring): store inverse
6049         strength. This prevents division by zero.
6050
6051         * VERSION: release 2.7.0
6052         
6053         * lily/include/music.hh (class Music): remove Music::duration_log()
6054
6055         * lily/stem-engraver.cc (make_stem): take duration log from event.
6056
6057         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6058
6059 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * scm/lily.scm (ly:load): load autochange.scm
6062
6063         * Documentation/user/tutorial.itely (Running LilyPond for the
6064         first time): remove reference to DVI/TeX
6065
6066         * scm/define-markup-commands.scm (text): add \text markup command.
6067
6068         * configure.in (reloc_b): bump requirement to Python 2.2.
6069
6070         * lily/include/dots.hh (class Dots): make has_interface() static.
6071
6072         * python/convertrules.py (conv): add rule for ly:grob-default-font
6073
6074         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6075         alphabetical order.
6076
6077         * input/regression/trill-spanner-pitched.ly: new file.
6078
6079         * lily/font-interface-scheme.cc (LY_DEFINE): function
6080         ly:grob-default-font (changed from get-default-font).
6081
6082         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6083
6084         * lily/note-head.cc (internal_print): if style is not a symbol,
6085         set style to 'default. 
6086         (internal_print): no style suffix if glyph-name-procedure not
6087         set. Default to quarter head.
6088
6089         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6090
6091         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6092
6093         * ly/music-functions-init.ly: \pitchedTrill
6094
6095         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6096
6097         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6098
6099         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6100
6101         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6102
6103         * po/fr.po: update
6104
6105         * po/de.po: update.
6106
6107 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6108
6109         * Documentation/user/changing-defaults.itely: add link
6110         to grob-iterface.
6111
6112         * Documentation/user/advanced-notation.itely: add material
6113         to Setting automatic beam behaviour.  Thanks, Joe!
6114
6115         * Documentation/user/lilypond.itely: change encoding to utf-8.
6116
6117 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6118
6119         * Documentation/user/advanced-notation.itely (Setting automatic
6120         beam behavior): Correct the documentation of
6121         revert-auto-beam-setting (backportme)
6122
6123 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/ly-module.cc (ly_make_anonymous_module): define
6126         %module-public-interface of module. 
6127
6128         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6129         without lexer.
6130
6131 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * input/regression/fret-diagrams.ly: stretch example.
6134
6135 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6138         Fodor).
6139
6140 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6143
6144         * Documentation/user/examples.itely, lilypond-book.itely:
6145         change \RequirePackage to \usepackage.
6146
6147         * Documentation/user/global.itely: document copyright and tagline.
6148
6149 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * Documentation/user/basic-notation.itely (Transpose): remove link
6152         to nonexistent UntransposableMusic.
6153
6154         * scm/output-svg.scm: remove old definitions.
6155
6156         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6157         invoking.
6158
6159         * python/lilylib.py (search_exe_path): new function.
6160
6161 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * python/lilylib.py (mkdir_p): remove setup_environment()
6164         (backportme)
6165
6166         * buildscripts/mutopia-index.py (headertext): trim text.
6167
6168         * Documentation/topdocs/NEWS.tely (Top): refresh.
6169
6170         * scm/define-markup-commands.scm (wordwrap-string): new function:
6171         split string in paras and words.
6172         (wordwrap-markups): new function.
6173         (wordwrap-stencils): new function. 
6174         (justify): use it.
6175         (wordwrap): use it.
6176         (wordwrap-string): use it
6177         (justify-string): use it.
6178
6179         * scm/lily-library.scm (regexp-split): new function.
6180
6181         * scm/define-markup-commands.scm: remove encoded-simple. 
6182         remove font-markup.
6183         (fontsize): remove old version  of fontsize.
6184         (wordwrap): new markup function. Wrap into paragraphs.
6185
6186         * VERSION: Branch lilypond_2_6
6187         (MINOR_VERSION): go to 2.7.0
6188
6189 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * po/zh_TW.po: update from translation project.
6192
6193 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6194
6195         * scm/midi.scm: compile fix.
6196
6197 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6200         patch. Now, the tempfile module is loaded too, not only used.
6201
6202 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6203
6204         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6205         0.05 - 1.00 to 0.25 - 1.00
6206
6207         * scm/midi.scm: moved the default-instrument-equalizer procedure
6208         to just under the insturment-equalizer-alist it takes as an
6209         argument.
6210
6211 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * Documentation/user/advanced-notation.itely (Font selection):
6214         remove CMR note.
6215
6216         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6217
6218 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * THANKS: Add UTF-8 marker.
6221
6222         * Documentation/user/point-and-click.itely (http): Update: use
6223         lilypond-invoke-editor.  Fix: instruct to use user.js.
6224
6225 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6226
6227         * ly/titling-init.ly: implements printpagenumber, increases
6228         space between dedication and title (to avoid collisions with
6229         "g" and "q" in dedication), and nicer logic about copyright
6230         and instrument fields being printed on the first page.
6231         Thanks Vincent!
6232
6233         * Documentation/user/global.itely: document printpagenumber.
6234
6235 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6238
6239 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * THANKS: update to 2.6
6242
6243         * VERSION: 2.6.0 released.
6244
6245 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6248         rule, errorneously removed probably because of misleading comment.
6249
6250 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * python/lilylib.py (datadir): py2exe comments.
6253
6254         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6255
6256         * configure.in (reloc_b): make fontconfig REQUIRED.
6257
6258 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6259
6260         * po/fi.po: add latest translations.
6261
6262 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * ChangeLog: recode utf-8
6265
6266         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6267         logo.
6268
6269         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6270
6271         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6272
6273         * python/convertrules.py (do_conversion): don't print program_name
6274         from within a module
6275
6276         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6277
6278         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6279
6280 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/lilypond-book.itely,
6283         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6284
6285         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6286         fixes baseline-skip.  Thanks Vincent!
6287
6288         * Documentation/user/advanced-notation.itely, global.itely:
6289         moved "Selecting font sizes" to global, since it deals with
6290         notation font size, not text fonts.
6291
6292 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6295         to fonts.
6296
6297 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6298
6299         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6300         workaround since /dev/stdin doesn't work on Cygwin. Using a
6301         temporary file in the current directory since latex doesn't
6302         understand the path name to the default TMP in Cygwin (at least on
6303         win XP).
6304         
6305         * Documentation/user/global.itely (Creating titles): Correct
6306         misprint in example. Thanks to Rob Vlasaty.
6307
6308 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * VERSION (PATCH_LEVEL): release 2.5.32
6311
6312         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6313         variable in lily module
6314
6315         * scm/framework-ps.scm (output-classic-framework): error message
6316         regarding the classic framework.
6317
6318         * Documentation/user/henle-flat-gray.png (Module): new file.
6319
6320         * Documentation/user/baer-flat-gray.png (Module): new file.
6321
6322         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6323         whiteout for markups.
6324
6325         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6326         regex too. This fixes change clef appearance in PDF. 
6327
6328         * ttftool/include/*: remove.
6329
6330         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6331
6332         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6333
6334         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6335
6336         * ttftool/*: remove ttftool subdirectory.
6337
6338         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6339
6340         * lily/ttf.cc (print_header): new file. Convert to type42, using
6341         FreeType to parse the TTF. 
6342
6343         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6344         and post table may differ. Pass around post_nglyphs as well.
6345
6346 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * ly/music-functions-init.ly (musicMap): new music function
6349         musicMap. 
6350         
6351 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * make/mutopia-rules.make: anti-alias-factor = 2
6354
6355         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6356         page switch.
6357
6358         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6359         anti-alias-factor for lilypond-book runs.
6360
6361         * scm/ps-to-png.scm (scale-down-image): new function.
6362         (my-system): new function.
6363         (make-ps-images): blow up GS resolution by anti-alias-factor,
6364         scale down image by anti-alias-factor.  This improves appearance
6365         of bitmaps
6366         (make-ps-images): remove showpage. Fixes spurious empty png at
6367         end.
6368
6369         * scm/framework-ps.scm (write-preamble): downcase filename before
6370         string-matching. Should fix .TTF files (as opposed to ttf files)  
6371
6372         * Documentation/user/tutorial.itely (Running LilyPond for the
6373         first time): separate subsections for windows, macos and unix.  
6374
6375         * Documentation/user/invoking.itely (Updating files with
6376         convert-ly): add MacOS X note.
6377
6378 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * Documentation/user/introduction.itely (Engraving): don't include
6381         file optical-spacing, add directly.
6382
6383         * lily/paper-outputter.cc (file): open file in binary mode. This
6384         fixes OTF embedding on windows.
6385
6386 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/framework-ps.scm (write-preamble): remove debugging output.
6389
6390         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6391
6392         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6393         outdir.
6394         (install-fc-cache): install font cache in installation directories.
6395
6396 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scm/editor.scm (editor-command-template-alist): Use char iso
6399         column, except for Emacs.
6400         (get-editor-command): Substitute char too (Bertalan Fodor).
6401
6402 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6405         quoted ~s.  This should fix PNG output on Windows; single quotes
6406         are regular characters on Windows.
6407
6408 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/user/basic-notation.itely: include ChoirStaff
6411         in System start delimiters.
6412
6413         * Documentation/user/putting.itely: new doc section on
6414         fixing overlapping notation.
6415
6416 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * Documentation/user/global.itely (Paper size): \paper is in
6419         \book, not \score.
6420
6421         * make/mutopia-rules.make: -ddelete-intermediate-files
6422
6423         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6424
6425 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * ChangeLog: Recode utf-8.
6428
6429         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6430         datadir with .py modules.
6431
6432 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6433
6434         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6435
6436 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6439         
6440         * scm/framework-ps.scm (write-preamble): remove status check.
6441
6442         * Documentation/user/invoking.itely (Updating files with
6443         convert-ly): remove -o option.
6444
6445         * VERSION (PACKAGE_NAME): release 2.5.31
6446
6447         * scm/framework-ps.scm (write-preamble): use ly:system.
6448         (write-preamble): verbosity.
6449
6450         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6451
6452         * python/convertrules.py: new file. Store conversion rules
6453         separately.
6454
6455 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6458
6459 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6460
6461         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6462         \musicDisplay 
6463
6464         * Documentation/user/instrument-notation.itely (More stanzas): Add
6465         reference to StanzaNumber.
6466
6467 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * THANKS: separate section for website translators.
6470
6471 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/topdocs/INSTALL.texi: update vim info;
6474         thanks Simon Bailey!
6475
6476         * Documentation/user/advanced-notation.itely: included
6477         color names.
6478
6479         * Documentation/user/advanced-notation.itely,
6480         Documentation/usr/notation-appendices.itely: moved
6481         color names into an appendix.
6482
6483 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484         
6485         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6486
6487         * scm/lily.scm (lambda): initialize program options from here.
6488
6489         * scm/framework-*.scm: add header info.
6490
6491         * lily/main.cc (parse_argv): only set output format to pdf if no
6492         other format specified.
6493
6494         * scm/backend-library.scm (postprocess-output): process
6495         'delete-intermediate-files after running convert-to-*. This fixes
6496         PNG generation when 'delete-intermediate-files is set.
6497         
6498 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6501         links on website. 
6502
6503 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/topdocs/INSTALL.texi,
6506         Documentation/user/lilypond-book.itely: typos.
6507
6508 2005-06-12  Pal Benko  <benkop@freestart.hu>
6509
6510         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6511         added between program name and switch; -b changed to -f not
6512         to generate pdf
6513
6514 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6517         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6518
6519         * input/sakura-sakura.ly: add \midi.
6520
6521         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6522         iso. python find. 
6523
6524         * ttftool/test.c (main): cosmetics.
6525
6526         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6527
6528         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6529         create a ttf2ps binary.
6530
6531         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6532
6533         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6534         true.
6535
6536 2005-06-11  Graham Percival <gperlist@shaw.ca>
6537
6538         * Documentation/user/lilypond-book.itely: add warning about
6539         the font warnings in dvips.
6540
6541 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * THANKS: typo
6544
6545         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6546
6547         * GNUmakefile.in: remove links for .map, .enc
6548         don't fail if out/ doesn't exist yet.
6549
6550 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * ttftool/util.c (surely_read): return nbytes
6553
6554         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6555
6556         * VERSION (PACKAGE_NAME): release 2.5.30
6557
6558         * flower/string-convert.cc (precision_string): >? fix.
6559
6560         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6561         (make-ps-images): add verbose -q too.
6562
6563         * lily/default-actions.cc (Module): new file. default
6564         {book,score}-print functions.
6565
6566         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6567         pass results via parseStringResult, lookup via ly:parser-lookup.  
6568
6569         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6570         constructors.
6571         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6572         (parse_string): idem.
6573
6574         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6575
6576         * lily/main.cc (main_with_guile): copy be_verbose_global into
6577         ly_set_option()
6578
6579 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * scm/backend-library.scm (postscript->pdf):
6582         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6583         verbose mode.  Search for several names of gs executable.
6584
6585 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6588         directly. This fixes a massive memory leak, provided you use CVS
6589         GUILE.
6590
6591 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6592
6593         * ly/property-init.ly: Added tieDashed.
6594
6595         * THANKS: Added some bughunters for 2.5.
6596
6597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/program-option.cc: add debug-gc option.
6600
6601         * lily/include/lily-guile-macros.hh: don't protect exported module
6602         objects.
6603
6604         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6605
6606         * scm/backend-library.scm (postscript->pdf): use
6607         delete-intermediate-files iso. running-from-gui? 
6608
6609         * ttftool/util.c (surely_read): robustness. Allow read() to return
6610         less bytes than requested, as per posix standards.
6611
6612         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6613         program option.
6614
6615         * ttftool/include/ttftool.h ("C"): rename verbosity to
6616         ttf_verbosity. Add to public interface.
6617
6618         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6619
6620         * lily/program-option.cc: rename from scm-option.cc
6621
6622         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6623         (get_help_string): Print pretty help string.
6624
6625         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6626         to snippet preamble.
6627
6628         * lily/scm-option.cc: remove command-line-settings option. Fold
6629         all command-line options plus default settings in a generic
6630         interface. 
6631
6632         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6633         texts too.
6634
6635 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6638         or EXT_ components non-empty.
6639
6640 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * scm/lily.scm (running-from-gui?): Export.
6643
6644         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6645         output in .ly source directory.
6646
6647 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * ttftool/util.c (surely_lseek): more verbosity.
6650
6651         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6652         compile.
6653
6654         * lily/parser.yy (Repeated_music): remove >? 
6655
6656         * scm/backend-library.scm (postscript->pdf): Support for
6657         -dgs-font-load=1
6658
6659         * scm/framework-ps.scm (write-preamble): make font loading
6660         switchable to GS via --define-default gs-font-load=1
6661
6662 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6663
6664         * Documentation/user/global.itely: added \layout docs.
6665
6666 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/lily-parser-scheme.cc: add unistd.h
6669
6670 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/editor.scm: add char argument.
6673
6674         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6675
6676         * ttftool/util.c (syserror): use errno for better error reporting.
6677
6678         * lily/source-file.cc (get_counts): new function. Calc column,
6679         line and char count in one go.
6680
6681         * lily/binary-source-file.cc (quote_input): rename to quote_input
6682
6683         * lily/input.cc (set): new function.
6684
6685 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6688         directory part of file name to search directory.
6689
6690         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6691         search path and chdir to DIR if --outname=DIR used.
6692
6693         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6694         existence before appending original path.
6695
6696 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6699         file" massage.
6700
6701         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6702         texinfo.tex is always used.
6703         
6704 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * flower/include/axis.hh: rename from axes.hh
6707
6708         * lily/include/text-interface.hh (Module): rename from text-item.hh
6709
6710         * VERSION (PATCH_LEVEL): release 2.5.29
6711
6712         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6713
6714         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6715         (handle-macfont): new function. Call fondu for Native mac fonts.
6716
6717         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6718         '() case.
6719
6720 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6723         multi-page.  Fix .eps regular expression.
6724
6725 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6726
6727         * Documentation/user/putting.itely: add info on modifying templates.
6728
6729         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6730         misc small changes.
6731
6732 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6735
6736         * scripts/lilypond-ps2png.scm
6737
6738         * VERSION (PACKAGE_NAME): release 2.5.28
6739
6740 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * lily/main.cc (prepend_env_path): Do not append /, that does not
6743         work.  Localedir lives in datadir, not in prefix.
6744
6745         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6746         hack for windows.
6747
6748         * flower/include/file-cookie.hh: Compile fix.
6749
6750 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6753
6754         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6755         system primitives.
6756         (gulp-port): using read-string!/partial. We don't want to read an
6757         entire PS file  (GUILE 1.6 limits strings to 16M) 
6758
6759         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6760         properties. Add font-interface. 
6761
6762         * scm/define-grob-properties.scm (all-user-grob-properties):
6763         remove old bracket properties.
6764
6765         * scm/x11-color.scm: reformat. 
6766
6767         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6768         LedgerLineSpanner if new StaffSymbol is found. 
6769
6770         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6771         staff-symbol for finishing staff. 
6772
6773         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6774
6775         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6776         change black to currentColor everywhere. This fixes color support
6777         in SVG.
6778
6779 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6780
6781         * input/regression/fret-diagrams.ly: new file to test fret diagram
6782         capability
6783
6784         * scm/output-tex.scm: remove white-dot and white-text
6785
6786         * scm/output-ps.scm: remove white-dot and white-text
6787
6788         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6789         using ly:stencil-in-color instead
6790         (draw-dots) : remove call to white-dot
6791
6792 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6795         support.
6796
6797         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6798
6799         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6800
6801         * flower/file-cookie.cc: new file. lily_cookie extension.
6802         
6803 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * scm/editor.scm (editor-command-template-alist): Add syn
6806         editor (Jaap [de Vos]).
6807
6808 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * scripts/lilypond-ps2png.scm:
6811         * scm/ps-to-png.scm: New file.
6812
6813         * scm/backend-library.scm (postscript->png): Use it.
6814
6815         * scripts/lilypond-ps-to-png.py: Remove file.
6816
6817         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6818
6819 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6822
6823         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6824         start on grace moment. Fixes autobeam-grace.ly.
6825
6826         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6827         process anything unless we're at the end of a pending beam. Fixes
6828         syncopated 8ths beamed across a beat.
6829
6830 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * scm/editor.scm (editor-command-template-alist): Start emacs if
6833         emacslient fails.
6834
6835         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6836
6837         * flower/file-path.cc (is_file, is_dir): Export.
6838
6839         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6840
6841 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6842
6843         * lily/easy-notation.cc: Added include cctype to correct
6844         compilation error.
6845
6846 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * scm/backend-library.scm (postscript->pdf): set resolution to
6849         1200, so bitmap fonts aren't that ugly. 
6850
6851         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6852
6853         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6854         parent if we have a notehead. Fixes incorrect offsets when
6855         Paper_column is very wide in the X direction.
6856
6857         * input/regression/font-family-override.ly (Module): new file.
6858
6859         * scm/font.scm (make-pango-font-tree): new function.
6860
6861         * lily/beam.cc (before_line_breaking): remove warning about less
6862         than 2 visible stems. We still get a warning when there is only
6863         one stem.
6864
6865 2005-06-01  Werner Lemberg  <wl@gnu.org>
6866
6867         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6868         correctly.
6869
6870 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/slur-scoring.cc (generate_avoid_offsets): new
6873         function. Generate avoid offsets once per slur.
6874
6875         * lily/slur.cc (add_extra_encompass): add dependency to
6876         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6877
6878         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6879         too. Fixes inf error with added bass notes.
6880
6881         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6882         argument anymore.
6883
6884         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6885
6886         * input/tutorial/lbook-latex-test.tex: add line length test.
6887
6888         * scripts/lilypond-book.py (set_default_options): new
6889         function. Call this before dissecting snippets, so linewidth
6890         settings reach the snippets.
6891
6892 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6895
6896 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6899
6900 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * stepmake/aclocal.m4: More autopackage friendliness.
6903
6904 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/index.html.in: remove link to LSR.
6907
6908         * Documentation/user/global.itely: remove duplicate
6909         "dedication" \header{} section.
6910
6911 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * VERSION (PACKAGE_NAME): release 2.5.27.
6914
6915         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6916         too. Plugs memory leak.
6917
6918         * make/lilypond.fedora.spec.in (Group): remove
6919         lilypond-pdfpc-helper.
6920
6921         * scripts/GNUmakefile (SEXECUTABLES): remove
6922         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6923
6924         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6925         'typewriter family.
6926
6927         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6928         memory leak.
6929
6930         * lily/parser.yy (score_body): don't clone Score, that's done in
6931         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6932
6933         * lily/score-engraver.cc (derived_mark): new function.
6934         (initialize): unprotect Paper_score. This fixes a memory leak.
6935
6936         * lily/score-performer.cc (derived_mark): new function.
6937
6938         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6939
6940         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6941         spurious warning.
6942
6943         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6944         serif.
6945
6946 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * configure.in (reloc_b): Add --enable-relocation.
6949
6950 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6953
6954         * input/regression/alignment-order.ly: add Staff example.
6955
6956 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6957
6958         * po/fr.po: update.
6959
6960 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6961
6962         * Documentation/index.html.in: add link to LSR.
6963
6964 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/define-stencil-commands.scm (Module): new file. Register all
6967         allowed stencil expression heads in a central place.
6968
6969         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6970         ly:make-stencil
6971
6972         * lily/stencil-expression.cc (all_stencil_heads): registering
6973         stencil expressions.
6974
6975         * lily/stencil-interpret.cc: new file. Stencil expression
6976         interpreting.
6977
6978         * input/xiao-haizi-guai-guai.ly: move file back.
6979
6980 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/advanced.itely, converters.itely,
6983         instrument-notation.itely, lilypond-book.itely: misc small
6984         changes.
6985
6986 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6989
6990         * make/lilypond.fedora.spec.in: Fix source url.
6991
6992         * cygwin: Update from mingw patches.
6993
6994         * scm/editor.scm (editor-command-template-alist): Use jedit
6995         -reuseview (Bertalan), add uedit (Patrick Huberts).
6996
6997         * input/xiao-hai-zi-guai-guai.ly: Rename from
6998         xiao-haizi-guai-guai.ly.
6999
7000         * input/*: Reindent, do not use TAB.
7001
7002         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7003         white background.
7004
7005 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7008         numerical overflow error.
7009
7010 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7011         
7012         * abc2ly.py: fix to syntax error in multi-part output.
7013
7014 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7017         with disappearing span bars when alignAboveContext is active
7018
7019         * lily/property-iterator.cc (check_grob): use is-grob?
7020         object-property. Fixes crash-key-sig-font-size.ly. 
7021
7022 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/bar-line.cc (print): don't round barlines; this produces
7025         odd aliasing effects in Acroread.
7026
7027         * lily/timing-engraver.cc (process_music): robustness fix.
7028
7029         * lily/context-def.cc (filter_engravers): bugfix.
7030
7031 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * lily/lilypond.rc.in: Add ly-icon.
7034
7035         * lily/GNUmakefile: 
7036         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7037         rules.
7038
7039 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7042
7043         * ps/music-drawing-routines.ps: 
7044
7045         * scm/output-ps.scm: remove draw ez_ball.
7046
7047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7048         EasyNotation context definition.
7049
7050         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7051         Text_interface and color for making easy note heads.
7052
7053         * lily/stencil.cc (with_color): new function.
7054
7055         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7056
7057         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7058         output routine. Zigzag now works in SVG too.
7059
7060         * scm/output-tex.scm (filledbox): idem.
7061
7062         * scm/output-svg.scm (filledbox): idem.
7063
7064         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7065
7066         * lily/lookup.cc (horizontal_line): use draw-line. 
7067
7068         * lily/system-start-delimiter.cc: remove old staff bracket code.
7069
7070         * mf/feta-haak.mf: further tweaks.
7071
7072         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7073
7074         * mf/feta-generic.mf: include feta-haak.
7075
7076         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7077
7078         * scm/framework-ps.scm (write-preamble): only load fonts if their
7079         filename is a string. 
7080
7081 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/output-svg.scm (circle): support circle.
7084         (bracket): stub for bracket.
7085
7086         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7087         correct.
7088
7089 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/lilypond.tely, advanced-notation.itely,
7092         basic-notation.itely, instrument-notation.itely, global.itely,
7093         introduction.itely, tutorial.itely: rearranging, editing,
7094         clean-up.
7095
7096         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7097         for compiling on FreeBSD.
7098
7099 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7102         otf files.
7103
7104         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7105         bugfixes.
7106
7107         * VERSION: 2.5.26 released.
7108
7109         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7110
7111 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7112
7113         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7114         if printpagenumber is false.
7115
7116 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7119         cache warning.
7120
7121         * lily/tie.cc (print): support dotted ties.
7122         
7123 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/define-grobs.scm (all-grob-descriptions): switch off
7126         debugging
7127         (all-grob-descriptions): Arpeggio has Y-extent.
7128
7129         * scm/define-music-properties.scm (all-music-properties): document
7130         length-callback and start-callback as "read-only".
7131
7132         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7133         length-callback after creation. 
7134
7135         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7136         compressmusic -> compressMusic.
7137
7138         * ly/music-functions-init.ly (oldaddlyrics): idem.
7139
7140         * lily/parser.yy: NewLyricCombineMusic ->
7141         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7142
7143 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7144
7145         * ly/Welcome_to_LilyPond.ly: typo.
7146
7147 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/lilypond.tely: move changing-defaults to be
7150         before global issues.
7151
7152         * Documentation/user/basic-notation.itely: move Transpose section
7153         here from advanced/Other.
7154
7155         * Documentation/user/changing-defaults.itely,
7156         advanced-notation.itely: move Fonts to advanced, edit.
7157
7158 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7161         # before negative integers.
7162
7163 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7164
7165         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7166
7167         * Documentation/user/lilypond.tely: change Unified index to
7168         LilyPond index.
7169
7170         * Documentation/user/advanced-notation.itely,
7171         instrument-notation.itely: editing.
7172
7173 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7176
7177         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7178
7179 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7182         ly:port-move.  Needs to be stderr-specific on mingw.
7183         Run fixcc.
7184
7185 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/general-scheme.cc (ly:port-move): Remove.
7188
7189         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7190         windows.
7191
7192         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7193         variables.  This eliminates the need for a gs.bat wrapper, which
7194         opens a console.
7195
7196         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7197         * scm/lily.scm (running-from-gui?): 
7198         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7199         artifact of not compiling with -mwindows.
7200
7201         * scm/editor.scm: Define PLATFORM.
7202
7203 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7206         can start to cut & paste lilypond-book fragments.  
7207
7208         * scm/define-music-types.scm (music-descriptions): remove
7209         UntransposableMusic
7210
7211 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7214
7215 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/instrument-notation.itely: remove *Engraver.
7218
7219         * Documentation/user/advanced-notation.itely: edit, rearrange.
7220
7221 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7224         findresource iso. findfont for CID CFF fonts.
7225
7226         * VERSION (PACKAGE_NAME): release 2.5.25
7227
7228         * ly/Welcome_to_LilyPond.ly: add  \version
7229
7230 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7231
7232         * Documentation/user/programming-interface.itely: move
7233         \displayMusic into its own section.
7234
7235         * Documentation/user/basic-notation.itely: finish editing.
7236
7237 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * flower/file-path.cc (find): don't throw away file_name.dir, but
7240         append to it. Fixes \include with directories.
7241
7242         * flower/include/file-path.hh (class File_path): don't derive from
7243         Array<String>.
7244
7245         * flower/include/file-name.hh (class File_name): remove to_str0()
7246
7247         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7248         Hara_kiri_engraver in separate file.
7249
7250         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7251         translation went wrong. Fixes vertically translated slurs.
7252
7253 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/basic-notaton.itely: editing.
7256
7257 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/macros.itexi, basic-notation.itely:
7260         add @commonprop (commonly used properties) macro.
7261
7262 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7265
7266         * scripts/lilypond-book.py (invokes_lilypond): new function
7267         (main): only run fontextract if invokes_lilypond() is true.
7268
7269         * lily/function-documentation.cc (ly_add_function_documentation):
7270         duh, use !=
7271
7272         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7273
7274         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7275
7276         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7277
7278         * lily/function-documentation.cc (ly_add_function_documentation):
7279         use scm_hash_table_p() for checking.
7280
7281 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * Documentation/user/advanced-notation.itely (Text scripts):
7284         Change nonexisting @internalsref{Text markup} to @ref{Text
7285         markup}.  Change @internalsref{Text script} to
7286         @internalsref{TextScript}.
7287
7288         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7289
7290 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/tutorial.itely, basic-notation.itely,
7293         changing-defaults.itely: remove duplicate cindex entries
7294         that appear on the same page.
7295
7296         * scm/define-grobs.scm: change default padding for TextSpanner.
7297
7298         * Documentation/topdocs/AUTHORS.texi: update email address.
7299
7300         * Documentation/user/global.itely: add info about \include.
7301
7302 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7305         when running-from-gui.
7306
7307         * scm/editor.scm (get-editor): Add platform defaults.
7308
7309         * scm/backend-library.scm (postscript->pdf): Typo.
7310
7311 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7314
7315         * lily/font-config.cc (init_fontconfig): add warning about cache.
7316
7317 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7320
7321 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7322
7323         * lily/horizontal-bracket.cc (print): Take care of the direction
7324         property so brackets above the stave point downwards. 
7325
7326         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7327         for HorizontalBracket so it doesn't end up within the stave.
7328
7329 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * lily/GNUmakefile (default): Typo.
7332
7333         * scm/lily.scm (PLATFORM): Export.
7334
7335         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7336         load-font-via-GS, ttftool or fopencookie is broken on windows.
7337         
7338         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7339         -dSAFER, that is broken on windows.
7340
7341 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7344         for FlexLexer.h
7345
7346         * scripts/lilypond-invoke-editor.scm: remove stray -
7347
7348 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7351         Fixes deprecation warning.
7352
7353         * flower/include/string.icc (to_string): Only inline if
7354         -DSTRING_UTILS_INLINED.
7355
7356         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7357         name.  Remove windows comment.
7358
7359         * scm/editor.scm (slashify): New function.
7360         (get-editor-command): Use it.
7361         (get-command-template): Do not alter editor command if
7362         environment value includes `%(file)s' magic.
7363
7364         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7365         (dissect-uri): Use it.
7366         (unquote-uri): Bugfix.
7367
7368 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * scm/framework-ps.scm (write-preamble): add TTF rule.
7371
7372         * Documentation/topdocs/README.texi (Top): remove note about
7373         xdelta.
7374
7375         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7376         requirement.
7377
7378         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7379         function. Figure out where FlexLexer.h lives
7380
7381         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7382         
7383 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7386         with Windows root in file name.
7387
7388         * scm/backend-library.scm (ly:system): Only redirect output (using
7389         system and shell, ugh) if /dev/null is writable.
7390
7391         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7392         windows icon.
7393
7394         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7395         on Mingw.
7396
7397         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7398         click.
7399
7400         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7401         use result of stat when available.
7402
7403         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7404         absolute file name and root.
7405
7406         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7407
7408         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7409
7410         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7411         slashes in file name.
7412
7413 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * Documentation/user/preface.itely (Preface): Run
7416         texinfo-all-menus-update.
7417
7418         * scm/editor.scm (get-editor-command): Bugfix: allow full
7419         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7420
7421         * Documentation/pictures/lilypond-48.xpm: New file.
7422
7423         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7424
7425         * ly/Welcome_to_LilyPond.ly: New file.
7426
7427         * lily/main.cc (main): Only identify if we have a terminal.
7428
7429         * scm/backend-library.scm (postscript->png)
7430         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7431         non-/bin/sh).
7432
7433 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7434
7435         * Documentation/topdocs/AUTHORS.texi: polish, update.
7436
7437 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * Documentation/user/preface.itely (Notes for version 2.6): new
7440         notes for 2.6
7441
7442         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7443         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7444         is not fully contained" warnings.
7445
7446         * lily/slur-scoring.cc (get_bound_info): remove warning.
7447
7448         * lily/staff-symbol-engraver.cc (process_music): start initial
7449         spanner in process_music(). This fixes overrides of StaffSymbol
7450         properties.
7451
7452         * scm/framework-pdf.scm (Module): remove.
7453
7454         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7455
7456         * lily/ambitus-engraver.cc: formatting cleanups.
7457
7458         * mf/feta-solfa.mf (Module): remove.
7459
7460         * ChangeLog: more details about contributions.
7461
7462 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/align-interface.cc (align_elements_to_extents): warn if
7465         called too early. Fixes: disappearing-staff-lines.ly
7466
7467         * VERSION (PACKAGE_NAME): release 2.5.24
7468
7469 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * stepmake/aclocal.m4: Typo.
7472
7473         * flower/string.cc (substitute): Take two strings or two
7474         characters.  Update callers.
7475
7476 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * flower/file-name.cc (File_name): Slashify.
7479
7480         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7481
7482         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7483
7484         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7485
7486         * configure.in (gui_b): Use it.
7487
7488         * lily/lilypond.rc.in: New file.
7489
7490         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7491
7492 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/user/advanced-notation.itely: edit of Text
7495         section; clarify text scripts vs. text markup.
7496
7497 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/multi-measure-rest-engraver.cc
7500         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7501         separation items on start. Fixes mm rests in start of score.
7502
7503         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7504         don't access StaffSymbol if not there.
7505         Fixes: crash-staff-symbol-engraver.ly.
7506
7507         * lily/instrument-name-engraver.cc (class
7508         Instrument_name_engraver): data member first_. Create
7509         InstrumentName on start. 
7510
7511 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/instrument-notation.itely: add guitar
7514         position.
7515
7516         * Documentation/user/introduction.itely,
7517         Documentation/user/lilypond.tely,
7518         Documentation/user/tutorial.itely: begin pruning
7519         unused (duplicated) cindex entries and misc cleanup.
7520
7521 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * input/test/volta-chord-names.ly: Bring the explanation up to
7524         date.
7525
7526 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7527
7528         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7529         Specify `@documentencoding utf-8' for html, ignore warnings.
7530
7531 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7532
7533         * THANKS: Added bughunters.
7534
7535 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7536
7537         * lily/main.cc: update help string for `lilypond -H'.
7538
7539         * po/fi.po: update.
7540         
7541 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/user/advanced-notation.itely: minor fixes.
7544
7545 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * scm/editor.scm: New module.
7548
7549         * scm/lily.scm (gui-main): Use it.
7550
7551         * scm/framework-gnome.scm (spawn-editor): Use it.
7552
7553         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7554
7555 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scm/framework-ps.scm (load-font-via-GS):  new function.
7558
7559         * lily/pango-font.cc (pango_item_string_stencil): add support for
7560         CID keyed font.
7561
7562         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7563
7564 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/basic-notation.itely: add @ref.
7567
7568         * Documentation/user/advanced-notation.itely: add example
7569         of 5/8 beaming.
7570
7571 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7574
7575         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7576         going through ps2pdf wrappers.
7577
7578 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7579
7580         * Documentation/user/instrument-notation.itely: petrucci note
7581         heads: updated docu
7582
7583         * input/regression/note-head-style.ly: updated regression test;
7584         indentation fixes
7585
7586         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7587         heads as default
7588
7589         * mf/parmesan-heads.mf: minor editing; use musicological names
7590         (rather than optical description) as note head names
7591
7592         * scm/output-lib.scm: complete petrucci heads
7593
7594 2005-05-09  Pal Benko  <benkop@freestart.hu>
7595
7596         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7597         heads, but bigger)
7598
7599 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * lily/main.cc (main_with_guile): Remove no files check.
7602
7603         * lily/main.cc (ly:usage): Export to Scheme.
7604
7605         * scm/lily.scm (no-files-handler): New function.
7606
7607         * scm/lily.scm (lilypond-main): Use it.
7608
7609         * configure.in (gui_b): Add mbrtowc checking.
7610         Resurrect [utf8/]wchar.h checking.
7611
7612 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7613
7614         * Documentation/user/advanced-notation.itely (Metronome marks):
7615         Add link to the program reference for MetronomeMark
7616
7617         * Documentation/user/lilypond-book.itely (An example of a
7618         musicological document): Correct the example using psfonts 
7619
7620 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7621
7622         * po/fi.po: update after a lesson how to update entries against
7623         source.
7624         
7625         * po/TODO: document the lesson.
7626
7627 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * configure.in (gui_b): remove wcrtomb checking.
7630
7631         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7632         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7633
7634 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7635
7636         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7637         keep Scheme expressions and strings unmodified when doing the
7638         conversion to postfix notation for slurs and beams. Should
7639         hopefully solve most related conversion problems. 
7640
7641         * Documentation/user/lilypond-book.itely : Clarify and correct how
7642         to call dvips with -h psfonts.
7643
7644 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * Documentation/user/instrument-notation.itely (Entering lyrics):
7647         Typo.  Fixes build.
7648
7649 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7650
7651         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7652
7653         * Documentation/user/lilypond.tely, lilypond-book.itely,
7654         tutorial.itely: change references to 2.5.x to 2.6.x.
7655
7656         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7657         vs \lyricmode.
7658
7659         * Documentation/user/invoking.itely: remove old info about
7660         lilypond-profile.
7661
7662         * Documentation/topdocs/INSTALL.texi: remove old info about
7663         lilypond-profile, add warning about needing international fonts
7664         to build docs.
7665
7666 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/include/grob-info.hh (class Grob_info): make data member
7669         private. Changes throughout.
7670
7671         * input/regression/alignment-order.ly: new file. 
7672
7673         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7674         alignAboveContext and alignBelowContext
7675
7676 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * lily/pfb.cc (LY_DEFINE): add cast.
7679
7680         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7681         matches .otf
7682         (write-preamble): warn about unknown fonts.
7683
7684         * lily/pfb.cc (Module): new function ly:otf->cff
7685
7686         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7687         (get_otf_table): new function.
7688
7689 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7692         iso. ps2png.
7693
7694 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7695
7696         * po/fi.po: apply second round of update.
7697
7698 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * scm/x11-color.scm (make-x11-color-handler): don't use
7701         #\sp. Apparently doesn't work on all platforms. 
7702
7703 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7704
7705         * Documentation/user/advanced-notation.itely, putting.itely,
7706         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7707
7708 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * VERSION (PACKAGE_NAME): release 2.5.23
7711
7712 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7715         convert to utf-8.
7716
7717         * THANKS: Add translators for this release, convert to utf-8.
7718
7719         * mf/GNUmakefile (MFTRACE_FLAGS):
7720         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7721         outdir as option (WAS: hardcoded).
7722
7723 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7726         finished_span_
7727
7728         * THANKS: add Hans Forbrich.
7729
7730         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7731
7732         * Documentation/user/basic-notation.itely (Staff symbol): document
7733         start/stop staff. Reference to ossia.ly
7734
7735         * input/test/ossia.ly: new example using stop and startStaff.
7736
7737         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7738         in other words, don't create "|" barline at start of the score.
7739         (start_translation_timestep): don't set whichBar for start of score.
7740
7741         * input/regression/staff-halfway.ly: use new functionality.
7742
7743         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7744         start and stop staff based on events.
7745
7746         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7747
7748         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7749
7750 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * Documentation/user/programming-interface.itely (How markups work
7753         internally ): remove \encoding reference.
7754
7755 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7756
7757         * scripts/convert-ly.py: Attempt to do a smarter update of 
7758         text markups from versions < 1.9.0 with arbitrary nesting.
7759
7760 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7761
7762         * po/fi.po: convert to utf-8, and update.
7763
7764 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7767
7768         * lily/*.cc: more <? >? to min/max changes
7769
7770         * lily/include/interpretation-context-handle.hh: rename
7771         Interpretation_context_handle to Context_handle.
7772
7773 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7774
7775         * input/regression/GNUmakefile (local_delete): use `find` together 
7776         with `xargs` to avoid too long argument-lists in cmd line.
7777
7778 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7779
7780         * Documentation/user/introduction.itely: updates "About this manual".
7781
7782         * Documentation/user/advanced-notation.itely,
7783         invoking.itely: minor fixes.
7784
7785 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * COPYING: add font exception. Update FSF address. 
7788
7789         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7790         should be taken without child context.
7791
7792         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7793
7794         * scm/define-markup-commands.scm (triangle): new command, as
7795         robust replacement for unicode Delta/Triangle.
7796
7797 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * ps/music-drawing-routines.ps: add fillp argument.
7800
7801         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7802
7803         * lily/font-config.cc (init_fontconfig): don't add cff/
7804
7805         * VERSION (PACKAGE_NAME): release 2.5.22
7806
7807         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7808
7809         * lily/grace-engraver.cc (consider_change_grace_settings): use
7810         is_alias(). Fixes problem with CueVoice grace notes. 
7811
7812         * lily/simultaneous-music-iterator.cc (construct_children): call
7813         Music_iterator::quit() for iterators that start out invalid. This
7814         fixes indefinitely continuing contexts.
7815
7816         * buildscripts/substitute-encoding.py: new file
7817
7818         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7819         missing @end 
7820
7821         * scripts/lilypond-book.py (write_if_updated): print file name.
7822
7823         * Documentation/user/basic-notation.itely (Explicitly
7824         instantiating voices): idem.
7825
7826         * Documentation/user/advanced-notation.itely (Text spanners):
7827         remove stray { } 
7828
7829         * lily/context.cc (default_child_context_name): the default child
7830         is now first in accepts_list_.
7831
7832         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7833         \defaultchild to all relevant contexts.  This fixes:
7834         drums-pitch.ly.
7835
7836         (Probably also fixes similar problems with ancient
7837         transcriptions getting CueVoices instead of the desired voices.)
7838  
7839         * lily/context-def.cc (get_default_child): new function.
7840         (get_accepted): place default child in front of list.
7841
7842         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7843
7844         * lily/include/context-def.hh (struct Context_def): add
7845         default_accept_
7846
7847 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7848
7849         * scm/define-grobs.scm: remove "remove-first" line, since
7850         the absent property is set to #f anyway.
7851
7852         * Documentation/user/basic-notation.itely,
7853         advanced-notation.itely, instrument-notation.itely: minor
7854         fixes.
7855
7856         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7857
7858         * Documentation/user/advanced-notation.itely,
7859         changing-defaults.itely: consolidate Text stuff in
7860         advanced notation.
7861
7862         * Documentation/user/global.itely: better docs for \header.
7863
7864         * Documentation/user/putting.itely: new chapter; placeholder
7865         for future expansion.
7866
7867         * Documentation/user/examples.itely: moved "suggestions for
7868         writing LP files" section into putting.itely.
7869
7870         * Documentation/user/lilypond.itely: added new chapter,
7871         fixed the short table of contents.
7872
7873 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7876         infinity for unfeasible beams.
7877
7878         * make/lilypond.fedora.spec.in (Group): idem.
7879
7880         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7881
7882         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7883
7884         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7885         fonts directly.
7886
7887         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7888
7889         * mf/GNUmakefile: remove all CFF rules.
7890
7891         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7892
7893         * lily/open-type-font-scheme.cc (LY_DEFINE):
7894         new function ly:otf-font-table-data.
7895         (LY_DEFINE): new function otf-font?
7896
7897 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7900         ($(outdir)/Fontmap.lily): idem.
7901
7902         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7903         for PFAEmmentaler-XXX.pfa. 
7904
7905         * Documentation/user/music-glossary.tely (accidental): NL
7906         translation of accidental.
7907
7908 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * flower/include/international.hh: Bugfix: include "string.hh".
7911
7912         * lily/include/mingw-compatibility.hh: New file.
7913
7914         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7915
7916         * configure.in: Search for mingw wcrtomb library.
7917
7918 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7919
7920         * scripts/convert-ly.py: Bug fix
7921
7922         * Documentation/user/changing-defaults.itely (Common tweaks):
7923         Added example where the context has to be specified explicitly
7924         (MetronomeMark). 
7925
7926 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * scripts/lilypond-book.py (ly_options): set timing to #f for
7929         notime option.
7930
7931         * scripts/convert-ly.py (conv): typo.
7932
7933         * flower/*.cc: remove <? and >?
7934         
7935         * lily/*.cc: remove <? and >?
7936
7937         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7938         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7939         editor.
7940
7941 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/part-combine-engraver.cc: add space to variable list.
7944
7945 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7946
7947         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7948         remove-first to false (matches docs)
7949
7950         * Documentation/user/advanced-notation.itely: corrected docs
7951         concerning remove-first.
7952
7953 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7954
7955         * lily/part-combine-engraver.cc: make sure that the relevant
7956         properties are included in the documentation.
7957
7958 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7959
7960         * Documentation/user/lilypond-book.itely: Bernard's docs
7961         for \betweenLilyPondSystem.
7962
7963 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7966         remarks.
7967
7968 2005-04-28  Pal Benko  <benkop@freestart.hu>
7969
7970         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7971         only on vertical lines of flexa shape, and use a constant
7972         thickness value for horizontal lines (patch slightly modified by
7973         Jürgen Reuter)
7974
7975         * lily/include/mensural-ligature.hh: make 2 comments clearer
7976
7977 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7978
7979         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7980         to need_extra_horizontal_space; bugfix: use class scope to avoid
7981         global namespace pollution
7982
7983         * Documentation/user/instrument-notation.itely (ligatures): added
7984         comment on possible future syntax change and how to work around
7985
7986         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7987         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7988         intervals (fixes agnus dei example)
7989
7990         * Documentation/user/instrument-notation.itely (white mensural
7991         ligatures): selected a more illustrative example
7992
7993 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7994
7995         * Documentation/index.html.in: specify utf-8 charset in meta content.
7996
7997 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8000         empty 2nd page for single page.
8001
8002         * scm/lily.scm: remove p&c definitions.
8003
8004         * po/zh_TW.po (Module): new translation.
8005
8006         * lily/lily-guile.cc (ly_chain_assoc): remove.
8007
8008         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8009         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8010
8011 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/beaming-info.cc: remove infinity_i
8014
8015         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8016
8017 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/basic-notation.itely,
8020         instrument-notation.itely, advanced-notation.itely,
8021         changing-defaults.itely: minor fixes.  Added docs
8022         for colors to advanced-notation.itely.
8023
8024         * Documentation/user/advanced-notation.itely: fixed compile
8025         problem and added Bernard's x11-color doc patch.
8026
8027 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8030         alright this time round.
8031
8032 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * Documentation/topdocs/INSTALL.texi (Top): idem.
8035
8036         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8037
8038         * VERSION (MAJOR_VERSION): release 2.5.21
8039
8040         * scm/output-ps.scm (grob-cause): bugfix.
8041
8042 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * cygwin/*: Update.
8045
8046         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8047         stuff.
8048
8049         * scm/output-ps.scm (grob-cause): Bugfix.
8050
8051         * scm/lily.scm (ly:load): Remove x11-color.
8052
8053         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8054         quote executable, fixes getting version from program --with
8055         --options.
8056         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8057         $ac_exeect.
8058
8059         * Documentation/user/GNUmakefile: Only build music-glossary with
8060         rendered lilypond snippets during web.
8061
8062 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * po/de.po: update.
8065
8066         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8067
8068 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8069  
8070         * scripts/abc2ly:
8071         second title line append with punctuation dash character;
8072         encode abc2ly python strings in utf-8
8073        
8074 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8075
8076         * scripts/abc2ly fix chords (again)
8077  
8078 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8079
8080         * scm/x11-color.scm: new file
8081         All x11 color names can be accessed with:
8082         #(x11-color 'ColorName),
8083         #(x11-color "ColorName") or:
8084         #(x11-color "color name")
8085         If the x11 color name is not recognised then it defaults
8086         to black
8087
8088         * scm/lily.scm: amended to call scm/x11-color.scm
8089
8090 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * Documentation/user/invoking.itely (Reporting bugs): comment out
8093         reference to online PNG bug repository.
8094
8095 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * lily/translator-scheme.cc (ly:translator-property): Remove.
8098         Update callers.
8099
8100         * lily/context-scheme.cc (ly:context-now): Move from translator.
8101         Update callers.
8102
8103 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * input/regression/grid-lines.ly (skips): refine example.
8106
8107         * scm/define-context-properties.scm
8108         (all-user-translation-properties): doc autoBeamCheck
8109
8110         * input/regression/grid-lines.ly (Module): new file.
8111
8112         * lily/grid-point-engraver.cc (Module): new file.
8113
8114         * lily/grid-line.cc (Module): new file.
8115
8116         * lily/grid-line-span-engraver.cc (Module): new file.
8117
8118         * lily/grid-line-interface.cc (Module): new file.
8119
8120 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8123         missing parameter, actualy cdr through list.  Actually return a
8124         list with ENTRY removed (was '()).
8125
8126         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8127         opened.
8128         (do_conversion): Fix printing of continuation comma.
8129
8130         * Documentation/user/advanced-notation.itely (Beam formatting):
8131         Remove refbugs about compound time and mixed duration.
8132
8133         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8134         modulo moments explicitely.
8135
8136         * lily/moment.cc (operator %): New function.
8137
8138         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8139
8140         * lily/translator-scheme.cc (ly:translator-now,
8141         ly:translator-property): New function.
8142
8143         * scm/auto-beam.scm (default-auto-beam-check): New function.
8144
8145         * lily/auto-beam-engraver.cc (test_moment): Use it.
8146
8147         * flower/rational.cc (operator %): Bugfix.
8148
8149 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8150
8151         * scripts/abc2ly: Bugfix
8152
8153 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8156         %'s on EndFont comment.
8157
8158         * lily/ledger-line-spanner.cc: some more words of explanation.
8159
8160 2005-04-20  John Williams <williams@tni.com>  
8161         
8162         * scripts/lilypond-book.py: htmlquote bugfix.
8163         Allow snippets to be given distinct filenames.
8164         Allow the default alt text to be overridden.
8165
8166 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8167
8168         * ly/performer-init.ly: Bugfix
8169
8170         * THANKS: Added bughunters.
8171
8172 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8175
8176         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8177         position (was: use modulo measure length).
8178
8179         * configure.in (no gui_b): Remove optional gtk+ requirement.
8180
8181 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * Documentation/user/basic-notation.itely (Pitches): add
8184         LedgerLineSpanner.
8185
8186         * lily/dynamic-engraver.cc (process_music): set right bound to
8187         script if present. Else, do not set.
8188         (acknowledge_grob): only set right bound of finished spanner to
8189         note column if no other bound is set.
8190
8191         * python/lilylib.py (make_ps_images): switch back to png16m.
8192         
8193 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8196         writing up to date file.  Add dvips usage suggestion.
8197
8198         * scripts/convert-ly.py: Fix error message.
8199         Print usage if no files on command line.
8200         (usage): Add example usage.
8201
8202         * input/test/compound-time.ly: New file.
8203
8204         * input/test/circle.ly: New file.
8205
8206         * Documentation/topdocs/NEWS.tely: Use them.
8207
8208         * input/test/boxed-stencil.ly: Remove \score.
8209
8210         * buildscripts/mf-to-table.py (base): Add .log dependency.
8211
8212         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8213         pfa's.  Add .log dependency
8214
8215         * scm/define-markup-commands.scm (lower): New command.
8216
8217         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8218         make it default.
8219
8220 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8223         also to finished cresc as right bound. This fixes:
8224         skip-string-decresc.ly
8225
8226         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8227         relative_coordinate if extent is empty.
8228
8229         * lily/stem.cc (width_callback): determine correct extent if flag
8230         is not there. This fixes slur-no-flag.ly
8231
8232         * lily/grace-engraver.cc (consider_change_grace_settings): new
8233         function.
8234         (initialize): also consider_change_grace_settings() on
8235         initialization. Fixes large grace notes at start of score.
8236
8237         * lily/break-align-interface.cc (do_alignment): don't translate if
8238         total_extent is empty.
8239
8240         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8241
8242 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8245         with slash.
8246
8247 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * stepmake/aclocal.m4: Remove tfm_path.
8250
8251 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8252
8253         * scm/music-functions.scm (markup-expression->make-markup): fix
8254         bug with cons arguments of markup commands.
8255         (music->make-music): fix music expression property list building
8256
8257 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * aclocal.m4: Massage package names.
8260
8261         * SCons updates.
8262
8263 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * VERSION (PACKAGE_NAME): release 2.5.20
8266
8267         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8268         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8269
8270         * lily/percent-repeat-engraver.cc (try_music): add measure before
8271         next_moment to future processing moment. Fixes:
8272         percent-repeat-mm-rest.ly
8273         (process_music): don't add moment for 2nd time.
8274
8275         * input/regression/repeat-percent.ly: add mmrests as extra test.
8276
8277         * lily/axis-group-engraver.cc (acknowledge_grob): read
8278         keepAliveInterfaces to decide what to kill.
8279
8280         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8281         percent-repeat-interface to keepAliveInterfaces. This fixes
8282         percent-repeat-harakiri.
8283
8284 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * SCons updates.
8287
8288 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8291
8292         * aclocal.m4: remove --enable-tfm-path configure option
8293
8294         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8295
8296         * scm/backend-library.scm (postscript->png): newline after
8297         finishing command.
8298
8299         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8300         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8301
8302         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8303
8304         * lily/score.cc (default_rendering): use Music_output too.
8305
8306         * input/test/chord-names-languages.ly (Module): rename file.
8307
8308         * lily/text-spanner.cc: add bound-padding.
8309
8310         * lily/paper-book.cc (systems): accept Paper_score
8311         iso. Paper_system vector. 
8312
8313         * input/regression/line-arrows.ly: new file.
8314
8315         * lily/paper-score.cc (process): run get_paper_systems() only once.
8316
8317         * lily/line-spanner.cc (line_stencil): add arrows.
8318
8319 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8320
8321         * lily/line-interface.cc (make_arrow): new function. 
8322         (arrows): idem.
8323
8324 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8325
8326         * input/test/chord-names-german.ly: update for italian/french
8327         chords.
8328         
8329         * Documentation/user/instrument-notation.itely (Printing chord
8330         names): update.
8331
8332 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/include/paper-score.hh (class Paper_score): remove unused
8335         prototypes.
8336
8337         * lily/book.cc (process): add -COUNT to midi output.
8338
8339         * lily/score.cc (book_rendering): remove outname argument
8340         (book_rendering): return list of Music_outputs. 
8341
8342         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8343
8344         * lily/book.cc (process): loop over Music_outputs returned from
8345         Score::book_rendering().
8346
8347         * lily/*.cc (width_callback): remove spurious "unused" warnings
8348         for assert (axis==[XY]_AXIS); 
8349
8350         * lily/include/music-output.hh (class Music_output): smobify class.
8351
8352         * lily/include/paper-score.hh (class Paper_score): make members
8353         private.
8354
8355         * lily/performance.cc (process): return #f iso. #<undefined>. This
8356         prevents #<undefined> leaking into GUILE-userspace.
8357
8358 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8361
8362 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8363
8364         * scm/chord-name.scm : support for italian and french
8365         chords names.
8366
8367         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8368         a space defined by chordPrefixSpacer when the root name is
8369         direclty followed by a prefix.
8370
8371         * ly/engraver-init.ly : chordPrefixSpacer       
8372         * scm/define-context-properties.scm : chordPrefixSpacer
8373         * ly/property-init.ly : italianChords, frenchChords 
8374
8375 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * mf/feta-din.mf: Remove.
8378
8379         * mf/GNUmakefile (fontdir): Bugfix.
8380
8381         * mf/SConstruct: Some updates.
8382
8383         * SConstruct: Require pkg-config.
8384         (test_program): Bugfix for double digit version compares, use
8385         integer (not string-) compare.
8386         Optionally require gs 8.14.
8387
8388         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8389
8390         * lily/*: s/ifdef HAVE_*/if have/.
8391
8392         * SConstruct (test_lib): New function.  Update pkg-config and some
8393         other requirements.
8394
8395         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8396         freetype, pangof2t.
8397
8398 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * po/lilypond.pot, ...: Update using bison-CVS.
8401
8402         * python/lilylib.py (make_ps_images): Fixo.
8403
8404 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * python/lilylib.py (make_ps_images): typo.
8407
8408         * configure.in (gui_b): make bison optional.
8409
8410         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8411
8412 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8413
8414         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8415         with one parameter can be defined in a LaTeX file when processed
8416         by lilypond-book this will be evaluated between the systems of
8417         a multi-system score. The parameter is the number of systems processed.
8418
8419 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * python/lilylib.py (make_ps_images): Escape newline.
8422
8423         * Documentation/user/music-glossary.tely: Run
8424         texinfo-all-menus-update.
8425
8426 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * scm/lily-library.scm (old-relative-not-used-message)
8429         (version-not-seen-message): Add input-file-name-location to message.
8430
8431         * lily/parser.yy (lilypond): Add token aliases.
8432
8433         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8434         not confuse with alteration.
8435         (alteration): Add.
8436
8437 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * python/lilylib.py (make_ps_images): use -dEPSCrop
8440
8441         * VERSION (PACKAGE_NAME): release 2.5.19 
8442
8443         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8444         only put xrefs in info documentation.
8445
8446         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8447         .pdf rule to tex-rules.make.
8448
8449         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8450         from -systems.* output.
8451
8452         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8453         directly, remove -$(PAGESIZE) target.
8454
8455         * input/test/embedded-postscript.ly: update.
8456
8457 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8460
8461         * Documentation/user/changing-defaults.itely (Font selection):
8462         document font-name.
8463
8464         * input/regression/font-name.ly: show Pango fonts for
8465         font-name. Update example. 
8466
8467         * lily/pango-select.cc (properties_to_pango_description): don't
8468         convert symbol font-size to number, but use to lookup.
8469
8470         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8471
8472         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8473         (NAME . FILE-NAME) tuples for font descriptions. 
8474         (write-preamble): display BeginFont DSC comments.
8475
8476         * python/fontextract.py (write_extracted_fonts): new file. Extract
8477         font resources from a PS file.
8478
8479         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8480         (Compile_error.process_include): do_file returns chunks.
8481
8482         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8483
8484         * make/lysdoc-targets.make: .texi is .PRECIOUS
8485
8486         * scripts/lilypond-book.py (write_if_updated): new function.
8487
8488 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8491
8492 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8495
8496         * input/regression/markup-syntax.ly: remove \score.
8497
8498         * scm/define-markup-commands.scm (draw-circle): add fill argument
8499
8500         * scm/stencil.scm (make-circle-stencil): add fill argument
8501
8502         * ps/music-drawing-routines.ps: add fill argument.
8503
8504         * ly/performer-init.ly: add CueVoice to MIDI too.
8505
8506         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8507         EndEPSF.
8508
8509         * input/regression/markup-eps.ly: new file.
8510
8511         * scm/framework-ps.scm (write-preamble): change order: vars should
8512         be inited before procedures.
8513
8514         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8515         for EPS files.
8516
8517         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8518
8519 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * configure.in (gui_b): add check for ghostscript 8.15
8522
8523 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8526         start of line. Fixes cresc-after-newline.ly
8527
8528         * lily/source-file.cc (file_line_column_string): use get_column().
8529
8530 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8533
8534 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * lily/*: use message () iso progress_indication () for messages.
8537         Revise/uniformise user messages.
8538
8539         * flower/warn.cc (progress_indication): New function.
8540         (message): Use it.  Fixes newline problems.
8541
8542         * config.make.in (webdir): Sort out install dirs.
8543
8544         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8545
8546         * python/lilylib.py (command_name): Bugfix.
8547         (make_ps_images):
8548
8549 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8550
8551         * lily/main.cc: --help says what types of backends are availabe
8552
8553 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         Fix ./VERSION dependency, and without need to reconfigure.
8556
8557         * lily/main.cc (setup_paths): Update.
8558
8559         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8560
8561         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8562
8563         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8564         Add \line for some simplistic cases.
8565
8566         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8567
8568 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8569
8570         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8571         to compile LY files (useful for adding eg. "-I" args)
8572         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8573         2Gnome command for gnome backend.
8574         (LilyPond-command-formatgnome): call the 2Gnome command. key
8575         binding: C-c C-g
8576
8577 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8580         depend on all PNG images.
8581
8582 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * GNUmakefile.in: Bugfix: also link .map files.
8585
8586 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8587
8588         * scm/music-functions.scm (music->make-music): generate 
8589         a (make-music ...) sexpr from a music expression.
8590         (display-scheme-music): use guile pretty printer to display the
8591         make-music sexpr.
8592
8593 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * ly/engraver-init.ly: reindent.
8596         Add CueVoice.
8597
8598         * scm/music-functions.scm (music-pretty-string): handle moments
8599         too.
8600         (music-pretty-string): only print non-empty lists.
8601         (cue-substitute): create CueVoice context, which has smaller type.
8602
8603         * lily/moment-scheme.cc (LY_DEFINE): new methods
8604         ly:moment-grace-{numerator,denominator}
8605
8606         * lily/context-handle.cc: remove quit() method. 
8607
8608         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8609         (init_fontconfig): success is 0, not !0
8610
8611 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * mf/feta-nummer-code.mf (code): add plus glyph.
8614
8615         * lily/tie.cc (print): idem.
8616
8617         * lily/slur.cc (print): don't use thickness property for
8618         slur shape-thickness.
8619
8620         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8621         while adding stencils.
8622
8623         * scm/define-markup-commands.scm (with-color): with-color markup
8624         command.
8625         (whiteout): new markup command 
8626         (filled-box): new markup command
8627
8628 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8631         test for PDF docs.
8632
8633         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8634         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8635         
8636         Notes for tetex-3.0 make web:
8637            psclean.map: s/uhv8a/uhvr8a/
8638            config.ps add:
8639                 p +psfonts_t1.map
8640                 p +psclean.map
8641                 p +typeface.map
8642
8643 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8644
8645         * scm/music-functions.scm (music-pretty-string): fix bug with
8646         string argument.
8647
8648 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8649
8650         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8651
8652 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8655         only process options if they're there.
8656         (write_file_map): add version-seen? to snippet-map.ly
8657
8658 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8659
8660         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8661         formatting cleanups.
8662
8663         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8664         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8665
8666 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8669         name directly.
8670
8671         * lily/main.cc (setup_paths): either add mf/out to search path or 
8672         fonts/{otf,type1,etc}
8673         
8674         * lily/font-config.cc (init_fontconfig): either add mf/out to
8675         FontConfig or fonts/{otf,type1,etc}
8676
8677         * GNUmakefile.in: don't put mf/ link in share/ dir.
8678
8679         * lily/staff-spacing.cc: move same-direction-correction to
8680         note-spacing-interface
8681
8682         * scm/lily.scm (lilypond-main): use variable argument count for
8683         exception handler.
8684
8685         * lily/font-config.cc (init_fontconfig): add operator pacification
8686         message.
8687
8688         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8689
8690         * buildscripts/gen-emmentaler-scripts.py (i): generate
8691         PFAEmmentaler as well.
8692
8693         * scm/framework-ps.scm (munge-lily-font-name): new function
8694         (write-preamble): hack: insert PFA equivalent of CFF into
8695         .PS. This makes LilyPond output printable on normal PS printers
8696         again.
8697
8698         * buildscripts/gen-emmentaler-scripts.py (i): generate
8699         PFAEmmentaler.pfa aswell.
8700
8701 2005-04-06  John Williams <williams@tni.com>  
8702         
8703         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8704         
8705 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * scm/page-layout.scm (default-page-make-stencil): always combine
8708         the header stencil, even if empty. This prevents the body text to
8709         reach up to the margins.
8710
8711         * po/rw.po (Module): new file, for Kinyarwanda.
8712
8713         * input/test/spacing-optical.ly (Module): new file.
8714
8715         * lily/staff-spacing.cc: add same-direction-correction
8716
8717 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * Documentation/user/introduction.itely (Engraving): Comment-out
8720         non-existent file.
8721
8722 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * scm/define-grob-properties.scm (all-user-grob-properties): add
8725         same-direction-correction
8726
8727         * VERSION: release 2.5.18
8728
8729 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8732         dereferencing.  Fixes make web.
8733
8734         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8735         errno.h.
8736
8737         * Documentation/user/: Fix links.
8738
8739 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/text-interface.cc (Module): rename from text-item.cc
8742
8743         * input/regression/apply-output.ly (texidoc): function naming fix.
8744
8745         * lily/time-signature-performer.cc (derived_mark): new function.
8746
8747         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8748
8749         * scripts/lilypond-book.py (find_linestarts): new function.
8750         (find_toplevel_snippets): keep track of line numbers.
8751
8752         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8753         all key changes.
8754
8755         * ly/declarations-init.ly (partCombineListener): use
8756         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8757
8758         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8759
8760 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * lily/text-item.cc: Fix link.
8763
8764         * Documentation/user/changing-defaults.itely (Changing defaults):
8765         Fix programs reference links.
8766
8767         * Documentation/user/music-glossary.tely: Convert to utf-8.
8768
8769 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * make/lilypond-vars.make: remove TEXMF from variables.
8772         remove DEB_BUILD pk font variables.
8773         remove GUILE_LOAD_PATH
8774         remove TeX memory vars.
8775
8776 2005-04-04  Werner Lemberg  <wl@gnu.org>
8777
8778         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8779
8780 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * ps/lilyponddefs.ps: remove reencode-font
8783
8784         * lily/simple-spacer.cc (add_columns): also compare
8785         directly. Column rank doesn't distinguish between broken and
8786         unbroken columns. This fixes large spaces before time sig changes.
8787
8788         * Documentation/user/point-and-click.itely: document ly:set-option.
8789
8790         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8791         point_and_click_global is set.
8792
8793         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8794         ly:set-option argument.
8795
8796 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * GNUmakefile.in: Include symlinks in webball.
8799
8800         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8801         source dir for split and non-split manuals.
8802
8803         * Documentation/user/*y: Fix @uref/@inputfile links for
8804         split/non-split HTML documents.
8805
8806         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8807         .ps.gz.
8808         
8809 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * GNUmakefile.in: Add newline.
8812
8813 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8814
8815         * tex/lilyponddefs.tex: use color instead of xcolor
8816         * scm/output-tex.scm: minor editing
8817
8818 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8819
8820         * scm/music-functions.scm (display-scheme-music): pretty printer
8821         for music expressions.
8822
8823 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * buildscripts/install-info-html.sh (index_file): Fix link.
8826
8827 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8830
8831         * Documentation/index.html.in: Add size estimates with some big pages.
8832
8833         * Documentation/user/tutorial.itely (Running LilyPond for the
8834         first time): Add/replace some @rglos links.  TODO: add more
8835         @rglos links in tutorial, test non-intrusiveness (.css).
8836
8837         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8838         annoying's indication of referencing external document.
8839
8840         * Documentation/user/GNUmakefile: Split version of glossary too.
8841         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8842         links, not only for html.
8843
8844         * Documentation/user/introduction.itely: Fix some links for other
8845         than html, do not use `here' as link name.
8846
8847 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8850         @glossaryref.
8851
8852 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scm/page-layout.scm (default-page-make-stencil): only add header
8855         if existing and not empty. Fixes spurious programming error.
8856
8857         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8858
8859 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8860
8861         * scm/output-tex.scm: implement {re,}setcolor
8862         * tex/lilyponddefs.tex: use color package
8863
8864 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8867         additions to website.
8868
8869         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8870
8871         * Documentation/user/macros.itexi: Fix @usermanref html links in
8872         split documents: use @inforef.
8873
8874 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/programming-interface.itely: minor fix.
8877
8878         * Documentation/user/advanced-notation.itely: added info to
8879         Metronome markings.
8880
8881 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8884         use box-stencil.  Remove y-padding argument.
8885         (make-stencil-circler): New function.
8886
8887         * buildscripts/lilypond-words.py (F): 
8888         * elisp/SConscript (a): 
8889         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8890         * vim/SConscript (a): 
8891         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8892
8893         * lily/general-scheme.cc: Build fix.
8894
8895         * scm/markup.scm:
8896         * input/regression/markup-scheme.ly: 
8897         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8898
8899         * scm/stencil.scm (make-circle-stencil): New function.
8900
8901         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8902         name (was cicle).  Update callers.
8903         (circle): New markup command, similar to box.
8904
8905         * scm/stencil.scm (circle-stencil): New function.
8906
8907 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8908
8909         * configure.in: Detect libutf8/wchar.h variant.
8910
8911         * stepmake/aclocal.m4: Modify shared size test.
8912
8913 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8916
8917 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8920         
8921         * VERSION (PACKAGE_NAME):  release 2.5.17
8922
8923 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * scm/backend-library.scm (postscript->png): Fix comment and png
8926         message.
8927
8928         * GNUmakefile.in (link-tree): Fix locales.
8929
8930 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/stencil-scheme.cc (LY_DEFINE): change to
8933         ly:stencil-aligned-to, non mutating.
8934
8935         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8936
8937         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8938
8939         * lily/quote-iterator.cc (derived_mark): call
8940         Music_wrapper_iterator::derived_mark() too.
8941
8942         * lily/grace-engraver.cc (derived_mark): change signature, add
8943         const.
8944
8945 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * SConstruct (symlink): 
8948         * GNUmakefile.in (link-tree): Add scripts to prefix.
8949
8950         * lily/general-scheme.cc (ly:effective-prefix): New function.
8951
8952         * scm/backend-library.scm (postscript->png): Use it.
8953
8954 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/paper-score.cc (process): don't delete grobs after
8957         producing stencils. 
8958
8959         * scm/part-combiner.scm (determine-split-list): switch off
8960         debugging info.
8961
8962         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8963         if available.
8964
8965         * scm/define-context-properties.scm
8966         (all-user-translation-properties): add stringNumberOrientations.
8967
8968         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8969         so fingering and string-numbers are separately controlled.
8970
8971 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8974         not use debugging.
8975
8976 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8979
8980         * config.hh.in: add HAVE_FONTCONFIG.
8981
8982         * Documentation/user/instrument-notation.itely (String number
8983         indications): new node.
8984
8985         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8986
8987         * lily/new-fingering-engraver.cc (add_string): new function. 
8988         (acknowledge_grob): accept string-number-event as well.
8989
8990         * scm/define-markup-commands.scm (circle): new markup command.
8991
8992         * scm/output-lib.scm (print-circled-text-callback): new function.
8993
8994         * lily/GNUmakefile: move ifeq after include stepmake.make.
8995
8996 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * config.make.in (HAVE_LIBKPATHSEA_SO):
8999         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9000
9001         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9002         add KPATHSEA_LIBS.
9003
9004         * debian/watch: 
9005         * debian/control: Update.
9006
9007 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * input/test/title-markup.ly (spaceTest): remove.
9010
9011         * input/test/embedded-tex.ly (Module): remove.
9012
9013         * input/test/music-box.ly: use 'name property, not ly:music-name.
9014
9015         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9016
9017         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9018
9019 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9022         about xdeltas.  Add information about CVS.
9023
9024         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9025         gracefully handle failed files.
9026
9027         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9028
9029         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9030         small fixes.
9031
9032         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9033         No unnecessarily specific i18n messages.  Remove stray `1'.
9034
9035 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9038         documentencoding
9039
9040         * scm/documentation-lib.scm (texi-file-head): set utf-8
9041         documentencoding.
9042
9043         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9044         Delta, not the Symbol one. 
9045
9046         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9047         for the .map file.
9048
9049         * Documentation/topdocs/INSTALL.texi (Top): add running
9050         requirement as compilation requirement.
9051
9052 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * buildscripts/mutopia-index.py (headertext): add h1 header and
9055         utf-8 charset meta field.
9056
9057         * input/GNUmakefile: prune example list.
9058
9059         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9060         options.
9061
9062         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9063         extent for visible stems.
9064
9065         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9066
9067 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9070
9071         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9072
9073 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9076         pass inf/nan into slur scoring.
9077
9078         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9079         page.
9080
9081         * scripts/abc2ly.py (dump_voices): use alphabet().
9082
9083 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9084         
9085         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9086
9087 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9088         
9089         * flower/include/virtual-methods.hh: simplify. Patch by
9090
9091 2005-03-25  John Williams <williams@tni.com>  
9092
9093         * scripts/lilypond-book.py (main): add png for HTML too, guess
9094         only if necessary. 
9095
9096 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/topdocs/INSTALL.texi: now recommends
9099         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9100
9101         * Documentation/user/basic-notation.itely,
9102         Documentation/user/tutoria.itely: warn about
9103         only one (phrasing) slur at once.
9104
9105 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9106
9107         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9108
9109 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/basic-notation.itely: fixed info about
9112         ending a (de)cresc.
9113
9114         * Documentation/user/lilypond-book.itely: fixed
9115         lilypond-book filter example and warned about not doing
9116         --filter and --process at the same time.
9117
9118 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9119
9120         * lily/parser.yy (bass_number),
9121         Documentation/user/instrument-notation.itely (Figured bass): 
9122         Add the possibility to use text markup in figured bass. 
9123
9124 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/global.itely: added info about naming
9127         identifiers and breakbefore.
9128
9129         * Documentation/user/invoking.itely: added info about batch
9130         processing files with convert-ly, removed references to TeX
9131         in the jail section.
9132
9133         * Documentation/user/examples.itely: possibly fixed piano
9134         dynamics.
9135
9136         * Documentation/user/advanced-notation.itely: added info
9137         about removing other types of Staff.
9138
9139         * Documentation/user/instrument-notation.itely: possibly
9140         fixed piano staff line switch.
9141
9142         * Documentation/user/changing-defaults.itely: added info
9143         about using normal font in titles.
9144
9145 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * VERSION (PATCH_LEVEL): release 2.5.16
9148
9149         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9150         explicitly.
9151
9152 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9155         whitespace.
9156
9157         * python/lilylib.py (make_ps_images):
9158         * scm/backend-library.scm (postscript->pdf, postscript->png):
9159         Quote file name.  Use format rather than string-append juggling.
9160
9161 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * python/lilylib.py (make_ps_images): add x to -g argument. 
9164
9165         * lily/key-performer.cc (create_audio_elements): don't use
9166         scm_eval_string. Check for minor 3rd directly.
9167   
9168         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9169         (sarabandeCelloGlobal): key is D minor, not F major.
9170
9171 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         Fix truncated --png output (Peter Danenberg).
9174         
9175         * python/lilylib.py (make_ps_images):
9176         * scripts/ps2png.py (copyright): Grok --papersize option.
9177
9178         * scm/backend-library.scm (postscript->png): Add parameter
9179         PAPERSIZE.  Update callers.
9180
9181         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9182         Fixes symbol placement.
9183
9184         * lily/spanner.cc: 
9185         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9186         <libc-extension.hh>).
9187
9188 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * Nitpick run.
9191
9192         * buildscripts/fixcc.py: Update.
9193
9194         Builddir run fixes.
9195
9196         * HACKING (datadir): Add VERSION.
9197
9198         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9199         higher up.
9200
9201 2005-03-15  Werner Lemberg  <wl@gnu.org>
9202
9203         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9204         diagonal stem doesn't become thinner.
9205
9206 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * buildscripts/fixcc.py: Fixes (Werner).
9209
9210 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9213         Emmentaler/Aybabtu.
9214
9215         * GNUmakefile.in: fix lilypond-words path.
9216
9217         * po/tr.po: update to 2.3.21
9218
9219         * lily/new-fingering-engraver.cc (position_scripts): take priority
9220         from head position.
9221
9222         * input/regression/finger-chords-order.ly (texidoc): new file.
9223
9224 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * make/ly-rules.make: 
9227         * stepmake/aclocal.m4: 
9228         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9229
9230         * buildscripts/fixcc.py (rules): Leave space after operator.
9231
9232 2005-03-14  Werner Lemberg  <wl@gnu.org>
9233
9234         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9235         top of the glyph with smooth curve.
9236
9237 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * Documentation/user/global.itely (Page layout): remove
9240         printpagenumber.
9241
9242 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9243
9244         * input/regression/mensural-ligatures.ly: new file (with examples
9245         compiled by Pal Benko).
9246
9247         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9248         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9249         musicglyph access.  Many small beautifications in ancient
9250         examples.
9251
9252         * input/test/divisiones.ly: fixed indentation; small
9253         beautifications
9254
9255         * ly/engraver-init.ly: added FIXME comment
9256
9257         * scripts/lilypond-book.py,
9258         Documentation/user/lilypond-book.itely: added music fragment
9259         option "packed" to lilypond-book
9260
9261         * Documentation/user/instrument-notation.itely: Bugfix: added
9262         missing LedgerLineSpanner color setting in several places.  Added
9263         music fragment option "packed" to VaticanaContext example.
9264
9265 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * scm/define-grobs.scm (all-grob-descriptions): switch off
9268         Hyphen_spanner::set_spacing_rods 
9269
9270         * lily/lyric-hyphen.cc (print): add padding between syllable and
9271         hyphen.
9272         (print): shorten hyphen in tight situations (determine using
9273         minimum-length)
9274
9275         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9276         0.4pt.
9277
9278 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9281
9282         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9283         header/footer markings for regression-test.
9284
9285         * scm/backend-library.scm (output-scopes, header-to-file): Move
9286         from framework-tex.scm.
9287
9288         * scm/framework-ps.scm (output-framework)
9289         (output-preview-framework):
9290         * scm/framework-eps.scm (output-classic-framework)
9291         (output-framework): Use it.  Fixes collated files.
9292
9293 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * input/sakura-sakura.ly: 
9296         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9297
9298         * buildscripts/guile-gnome.sh: Update.
9299
9300         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9301
9302         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9303
9304 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9307         culprit: always exit the loop if we find a rod, even if it has
9308         distance < 0. 
9309
9310         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9311         algorithm.
9312
9313         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9314         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9315
9316         * scm/output-svg.scm (dashed-line): new  function body.
9317         
9318         * GNUmakefile.in: create .htaccess.
9319
9320 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9323
9324 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * VERSION (PACKAGE_NAME): release 2.5.15
9327
9328         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9329
9330         * scm/framework-svg.scm (output-framework): put scaling in
9331         document header. Apply scaling only once.
9332         (output-framework): dump page size in px, not mm. 
9333
9334         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9335         from font-size.
9336
9337         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9338         ly:outputter-output-scheme, new function.
9339
9340         * scm/output-svg.scm (pango-description-to-svg-font): new function
9341
9342 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9345         target.
9346
9347         * input/typography-demo.ly: new file.
9348
9349 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * Documentation/user/global.itely (File structure): Add markup blocks
9352         to toplevel expressions.
9353         (Multiple movements, Creating titles): Add markup blocks.
9354
9355         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9356         <libc-extension.hh>).
9357
9358         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9359
9360         * flower
9361         * lily
9362         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9363
9364 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * lily/accidental.cc: special bboxes for natural. 
9367
9368         * mf/feta-toevallig.mf: make stems heavier.
9369
9370         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9371         texts as well.
9372
9373         * mf/feta-klef.mf: revise. 
9374
9375         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9376
9377         * mf/feta-klef.mf: add rounded curve at top. 
9378         make thinnib a little heavier.
9379
9380 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9383
9384         * buildscripts/fixcc.py: New file.
9385
9386         * input/regression/utf8.ly: Update Debian font description.
9387
9388 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * stepmake/aclocal.m4: Fix test.
9391
9392 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/invoking.itely: added Sebastino Vigna's
9395         docs for the --jail option.
9396
9397 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/stem.cc (print): only produce stemlets if there are no
9400         noteheads on this stem.
9401
9402         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9403         don't crash on stemlet (visible stem without heads).
9404
9405         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9406         unbroken situations. 
9407
9408         * scm/output-lib.scm (center-invisible): new function.
9409
9410         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9411         wishes to determine loose column space.
9412
9413         * lily/font-config.cc (init_fontconfig): add
9414         fonts/{otf,type1,cff}  to path.
9415
9416         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9417
9418         * mf/GNUmakefile (Module): install all fonts under otf/
9419
9420         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9421         replace /fonts/otf/ by /ps/ 
9422
9423         
9424 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9427
9428         * lily/book.cc (process): Oops, add score_.header_.
9429
9430         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9431
9432         * lily/parser.yy: Handle toplevel and book texts as score.
9433
9434         * scm/page-layout.scm (default-page-make-stencil):
9435         Bugfix: (page-properties rename.
9436
9437         * scm/backend-library.scm (ly:system): Typo.
9438
9439 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * stepmake/stepmake/executable-targets.make (installexe): don't
9442         strip installed executables
9443
9444         * lily/font-select.cc (get_font_by_design_size): revert
9445         pango_description_string as well.
9446
9447         * lily/system.cc (set_loose_columns): put loose column just left
9448         of next column.
9449
9450         * lily/include/group-interface.hh (extract_grob_array): rename
9451         from Pointer_group_interface__extract_grobs
9452
9453         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9454
9455         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9456         function. Keep ledgered note heads at a minimum distance.
9457         Introduce minimum-length-fraction
9458         (print): introduce length-fraction property.
9459
9460 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * tex/GNUmakefile: remove latin1.enc rules.
9463
9464 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * scm/titling.scm: Typo.
9467
9468         * input/regression/score-text.ly: Really add.
9469
9470         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9471
9472 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/open-type-font-scheme.cc:  new file.
9475
9476 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scm/titling.scm (layout-extract-page-properties): Rename from
9479         page-properties.  Update callers.
9480
9481         * lily/lexer.ll (Lily_lexer):
9482         * lily/parser.yy: Junk lyric_markup state.
9483
9484         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9485
9486         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9487         Add texts parameter.
9488
9489 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * lily/lexer.ll (lyric_markup): New mode.
9492         (Lily_lexer::push_lyric_markup_state): New method.
9493         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9494
9495         * lily/parser.yy (book_body):
9496         (toplevel_expression): Grok \markup texts.
9497
9498         * lily/score-scheme.cc (ly:music-scorify): 
9499         * scm/lily-library.scm (collect-music-for-book): Take texts
9500         parameter.
9501
9502         * lily/score.cc (texts_): New member.
9503
9504         * lily/paper-book.cc (systems): Format score texts.
9505
9506         * score-text.ly: New file.
9507
9508         * ttftool/SConscript:
9509         * kpath-guile/SConscript: New file.
9510
9511         * lily/SConscript:
9512         * SConstruct: Update.
9513
9514 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * VERSION (PACKAGE_NAME): release 2.5.14
9517
9518 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * lily/main.cc: Add dummy xgettext markers.
9521
9522 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9525         requirements
9526
9527         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9528         executable is < 40k
9529
9530         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9531         hack.
9532
9533 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * flower/libc-extension.cc:
9536         * flower/include/libc-extension.hh: [Open]BSD simply cast
9537         cookie/funopen declarations.
9538
9539         * stepmake/aclocal.m4: Check for libkpathsea.so.
9540
9541         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9542         dl_kpse_find_file.
9543
9544 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9547         (open_library): alternative for static library.
9548
9549 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9552
9553         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9554
9555         Drop run-time dependency on teTeX.
9556
9557         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9558
9559         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9560         KPATHSEA_LIBS in LIBS.
9561         (STEPMAKE_DLOPEN): New function.
9562
9563         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9564         not path.
9565
9566         * flower/file-path.cc (directories): Rename from paths, as this
9567         return an array of directories (a single path).
9568
9569 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9572
9573         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9574         new ly:kpathsea-find-file
9575
9576         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9577
9578         * kpath-guile/GNUmakefile: new file
9579
9580         * buildscripts/gen-emmentaler-scripts.py (i): generate
9581         emmentaler-X.fontname as well.
9582
9583         * buildscripts/ps-embed-cff.py: new script
9584
9585         * scm/lily-library.scm: remove ps-embed-cff.
9586
9587         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9588         font loading. 
9589
9590         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9591         fontconfig as well.
9592
9593         * lily/font-config.cc (init_fontconfig): add cff/ too.
9594
9595         * ly/generate-embedded-cff.ly: capitalize.
9596
9597         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9598         so as to register the pango font.
9599
9600         * lily/font-config.cc (init_fontconfig): add
9601         prefix/{otf,type1,mf/out} to fontconfig path.
9602
9603         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9604         overrides all. 
9605
9606         * configure.in (gui_b): remove ec mftrace check
9607
9608         * config.hh.in: use lilypond-Major.Minor as data directory.
9609
9610         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9611
9612         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9613         name.
9614
9615 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9618         error messages.
9619
9620         * flower/libc-extension.cc:
9621         * flower/include/libc-extension.hh: [Open]BSD fixes for
9622         cookie/funopen declarations.
9623
9624 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9627         emmentaler.
9628
9629         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9630         lcrm10.
9631
9632         * scm/define-markup-commands.scm (fontsize): new markup
9633         command. Also set baseline-skip
9634
9635 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9636         
9637         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9638         use.
9639
9640 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9643
9644         * lily/pdf.cc: remove PDF related files
9645
9646 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9649         <hamamatsu@gmx.de>
9650
9651 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/advanced-notation.itely: first draft
9654         of reorg done.
9655
9656         * Documentation/user/global.itely: fixed (sub)section
9657         bits of MIDI.
9658
9659 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * cygwin/mknetrel (extras): Bufix (Bertalan).
9662
9663         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9664         * Documentation/user/instrument-notation.itely (Introducing chord
9665         names): Compile fix: must have unique name.
9666
9667 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/instrument-notation.itely: reorg.
9670
9671 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * scm/output-gnome.scm:
9674         * scm/output-svg.scm: Fix font scaling.
9675
9676 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9679         what link to use best.
9680
9681         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9682         * Documentation/user/tutorial.itely (Automatic and manual beams):
9683         Fix @ref.
9684
9685         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9686         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9687         * scm/framework-gnome.scm (tweak): Use it.
9688
9689 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9692
9693         * scm/output-ps.scm (white-text): reinstate white-text
9694
9695 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * scm/output-ps.scm (offset-add): Remove.
9698
9699         * scm/lily-library.scm (offset-flip-y): New function.
9700         * scm/framework-gnome.scm (tweak): Use it.
9701
9702         * scm/output-gnome.scm (grob-cause): Add parameter.
9703
9704         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9705         * scm/output-ps.scm (url-link): Move.
9706         (white-text): Warn user about brokenness.
9707
9708         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9709         wrt ghostscript.
9710
9711 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9714         if body length smaller than measure length.
9715
9716         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9717         for Y.
9718
9719         * ly/titling-init.ly (tagline): put default tagline in \paper
9720
9721 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * lily/kpath.cc: 
9724         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9725
9726         * scm/lily-library.scm (version-not-seen-message): New function.
9727         * ly/init.ly: Use it.
9728
9729         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9730         breaks as progess.
9731
9732         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9733         whitespace with l10n message.
9734
9735         * scm/framework-tex.scm (convert-to-ps):
9736         (convert-to-dvi): Do not use overly specific l10n messages.
9737
9738         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9739
9740         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9741         merge stderr with stdout.  
9742
9743 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9746         Neeracher).
9747
9748 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/instrument-notation.teily: moved
9751         \arpeggio to Basic.
9752
9753         * Documentation/user/advanced-notation.itely: Articulation to
9754         Basic, a bunch of stuff from Basic moved to Advanced.
9755
9756         * Documentation/user/basic.itely: swapped various sections,
9757         reorganized Basic.
9758
9759 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * flower/memory-stream.cc: 
9762         * flower/libc-extension.cc: Remove obsolete #undefs.
9763
9764         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9765         more carefully.
9766
9767 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9770         dependency.
9771
9772         * VERSION (PACKAGE_NAME): release 2.5.13
9773
9774         * GNUmakefile.in (web-ext): don't ship ps.gz
9775
9776         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9777         stdout
9778
9779 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9782         without libintl.  Now it compiles too.
9783
9784 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Documentation/user/basic-notation.itely,
9787         instument-notation.itely, advanced-notation.itely:
9788         split up contents of notation.itely.
9789
9790         * Documentation/user/notation.itely: file removed.
9791
9792         * Documentation/user/invoking.itely, converters.itely:
9793         moved convert-ly info to invoking.itely.
9794
9795         * Documentation/user/global.itely, changing-defaults.itely,
9796         sound-output.itexi: moved global settings, file layout, and
9797         sound into global.itely.
9798
9799         * Documentation/user/sound-output.itexi: file removed.
9800
9801         * Documentation/user/lilypond.tely: removed links to
9802         notation.itely and sound.itely.
9803
9804 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9807
9808         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9809  
9810         * THANKS: add sponsor.
9811
9812         * scm/define-markup-commands.scm (with-url): new markup command.
9813
9814         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9815         tagline.
9816         
9817         * scm/output-tex.scm (url-link): stub.
9818
9819         * scm/output-ps.scm (url-link): new function.
9820
9821         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9822         ly:set-point-and-click
9823
9824 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9827         based on pdf-viewer setting.
9828
9829         * scm/framework-ps.scm (write-preamble): Find and set preferred
9830         pdf-viewer.
9831
9832 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * Documentation/user/point-and-click.itely: update for PDF point &
9835         click.
9836
9837         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9838         editors based on EDITOR setting.
9839
9840 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * scm/*: Oops, more grand 2005 replace bits.
9843
9844 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9847
9848         * scm/output-ps.scm (grob-cause): point & click support for
9849         PostScript
9850
9851 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * lily/input-scheme.cc (LY_DEFINE): rename to
9854         ly:input-file-line-column
9855
9856 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9857
9858         * Documentation/user/examples.itely: small fix from Steve Doonan.
9859
9860         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9861
9862         * THANKS: added Yuval Harel.
9863
9864         * Documentation/user/{various}: inserted two spaces after a period.
9865
9866         * Documentation/user/lilypond.tely: added framework for reorg.
9867
9868         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9869         advanced-notation.itely, global.itely: new files, placeholder for
9870         future reorg.
9871
9872 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9873
9874         * Documentation/user/notation.itely: revamped Polyphony section
9875         
9876 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * Documentation/user/lilypond-book.itely (Music fragment options):
9879         doc fontload.
9880
9881         * Documentation/user/changing-defaults.itely (Text encoding): add
9882         fontload option to utf8 include
9883
9884         * scripts/lilypond-book.py (compose_ly): add fontload option
9885
9886         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9887         force-eps-font-include option.
9888
9889         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9890         black triangle
9891
9892         * Documentation/user/invoking.itely (Editor support): remove
9893         lilypond-latex section.
9894
9895         * scripts/lilypond-latex.py (Module): remove script.
9896
9897         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9898         overwrite .log. 
9899
9900         * lily/main.cc: remove -m, --no-layout
9901
9902         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9903         to define. We don't want to override fprintf everywhere.
9904
9905 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * cygwin/lilypond.hint: 
9908         * cygwin/README.in: Update dependencies.
9909
9910         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9911         Bugfix: do not pollute CPPFLAGS, LIBS.
9912
9913         * cygwin/mknetrel (extras): Cross compile fixes.
9914
9915         * ttftool/util.c: 
9916         * ttftool/ttfps.c: 
9917         * ttftool/ps.c: #include libc-extension.hh
9918
9919         * flower/include/libc-extension.hh:
9920         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9921         wrapper using funopen.
9922         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9923         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9924
9925         * config.hh.in:
9926         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9927         (AC_CHECK_HEADERS): Add libio.h
9928
9929         * scripts/convert-ly.py: Uniformize, internationalize.
9930         (2.5.2): Remove fatal encoding rule.
9931         (2.5.13): Handle latin1 encoding gracefully.
9932
9933 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * HACKING: Fix line breaks.
9936
9937 2005-02-23  Werner Lemberg  <wl@gnu.org>
9938
9939         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9940         contains those two files.
9941
9942 2005-02-21  Werner Lemberg  <wl@gnu.org>
9943
9944         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9945         to improve overlap removal process.
9946
9947         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9948         left and right ending.  This ensures better overlapping.
9949         Update all callers.
9950         ("lineprall"): Don't use draw_gridline to get better overlapping.
9951
9952 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9955
9956         * Documentation/topdocs/NEWS.tely (Top): oops.
9957
9958 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9959
9960         * HACKING: new file.
9961
9962         * input/regression/utf8.ly (portuguese): added a portuguese example
9963         to show latin1 accents.
9964
9965 2005-02-21  Pal Benko  <benkop@freestart.hu>
9966
9967         * lily/mensural-ligature-engraver.cc:
9968         * lily/mensural-ligature.cc:
9969         * lily/include/mensural-ligature.hh: new algorithm implemented
9970
9971         * scm/define-grob-properties.scm: join-left killed (add-join may
9972         be used); join-left-amount changed to join-right-amount
9973
9974 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9975
9976         * Documentation/user/notation.itely: small but urgent fix.
9977
9978 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9979
9980         * lily/duration-scheme.cc: bugfix: correct parameters to
9981         SCM_ASSERT_TYPE.
9982
9983         * THANKS: added Pal.
9984
9985         * Documentation/user/notation.itely: bugfix: unTeXified
9986         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9987         "timesig.*x/y" -> "timesig.*xy".
9988
9989 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990         
9991         * VERSION (PACKAGE_NAME): release 2.5.12
9992
9993 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9996
9997         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9998
9999         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10000
10001         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10002
10003 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10006         latin1..utf-8.
10007
10008         * input/regression/stanza-number.ly:
10009         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10010
10011         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10012
10013 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10016         NEWS. Refer to website for older news.  
10017
10018         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10019         .HTML. This should be done for specific servers only.
10020
10021         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10022         .ly image examples.
10023
10024         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10025         in layer 0 too.
10026
10027         * scm/define-context-properties.scm
10028         (all-user-translation-properties): add tieWaitForNote
10029
10030         * scm/define-grobs.scm (all-grob-descriptions): add
10031         Tie_column::before_line_breaking
10032
10033         * lily/tie.cc (get_column_rank): new function
10034
10035         * lily/tie-column.cc (before_line_breaking): new function.
10036         (werner_directions): take into account ties that start on
10037         different columns.  
10038
10039         * lily/score-engraver.cc (set_columns): move add_column() so we
10040         have column rank available.
10041
10042         * lily/tie.cc (get_column_rank): new function.
10043
10044         * input/regression/utf8.ly (japanese): add japanese lyrics.
10045
10046         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10047
10048         * THANKS: add Steve D
10049
10050         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10051         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10052
10053 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10054
10055         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10056         to show harmonic notes
10057         * scm/define-markup-commands.scm: in \markup-by-number
10058         "dots-dot" -> "dots.dot" to show dotted notes
10059
10060 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10063
10064         * flower/memory-stream.cc (writer): new file.
10065
10066         * configure.in: add endian test.
10067
10068 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10069
10070         * Documentation/user/examples.itely: small
10071         simplification/beautification
10072
10073         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10074         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10075         notation manual.
10076
10077         * lily/mensural-ligature.cc: bugfix: another few victims of the
10078         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10079
10080         * ly/gregorian-init.ly: commit some experimental code for hi-level
10081         ligature input language lying around here for several months.
10082
10083         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10084         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10085
10086         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10087         "x-y-z"->"x.y.s-z" fixes.
10088
10089 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * scm/framework-pdf.scm (scm): new file
10092
10093         * lily/include/pdf.hh (class Pdf_file): new file.
10094
10095         * lily/pdf.cc (write_trailer): new file.
10096
10097 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10098
10099         * input/regression/color.ly: new file
10100
10101         * lily/stencil.cc (interpret_stencil_expression):
10102         when a color expression is encountered: save current color,
10103         process the rest of the expression, and restore previous color.
10104
10105         * lily/system.cc (get_line): check all grobs for color property and
10106         prepare the stencil scheme expressions for further processing.
10107         Fix layer-loop.
10108
10109         * scm/define-grob-properties.scm: introduce the color property.
10110
10111         * scm/output-lib.scm: color helper functions.
10112
10113         * scm/output-ps.scm: introduce setcolor/resetcolor.
10114
10115 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10116
10117         * ly/*.ly, input/regression/*.ly: Added missing \version
10118         statements in some files.
10119
10120 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10121
10122         * Documentation/user/notation.itely: minor editing.
10123
10124         * Documentation/user/converters.itely: updated convert-ly bugs.
10125
10126         * Documentation/user/lilypond-book.itely: add info about using
10127         feta characters in latex.
10128
10129 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10132
10133 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scm/define-grob-properties.scm (all-user-grob-properties):
10136         removed 'dashed property.
10137
10138 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10139
10140         * scm/lily.scm (define-safe-public): new macro for defining
10141         variables that can be used in --safe mode. Use it in *.scm
10142         instead of manually setting safe-objects in safe-lily.scm.
10143
10144 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145         
10146         * lily/slur.cc: Slur-dash patch by Bertalan.
10147
10148         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10149
10150         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10151
10152 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10155
10156 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * mf/GNUmakefile: teTeX-3.0 install fix.
10159
10160         * Cygwin patch from Bertalan.
10161
10162         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10163
10164 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * GNUmakefile.in: 
10167         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10168
10169         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10170         2.0.x compatibility.
10171
10172 2005-02-08  Werner Lemberg  <wl@gnu.org>
10173
10174         * mf/feta-din-code.mf: Format; clean up code.
10175         Replace `---' with `--' plus explicit path directions.
10176         (linethickness#, stafflinethickness#): Remove.
10177         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10178         ("dynamic s"): Improve shape.
10179         ("dynamic p"): Improve shape.
10180         Replace `draw' with better outline approximation.
10181         ("dynamic r"): Improve shape.
10182         Don't call `fill' and `draw' at the same time.
10183
10184 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * SConstruct (symlink):
10187         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10188         build fix: add enc symlink.
10189
10190         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10191
10192         Support for DESTDIR besides prefix=/foo
10193
10194         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10195
10196         * stepmake/stepmake/*.make:
10197         * */GNUmakefile:
10198         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10199
10200         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10201
10202         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10203         mawk in fontforge (date) test.
10204
10205 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10208         font-family=roman. Add Luxi Sans as sans
10209
10210 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10211
10212         * Documentation/user/notation.itely: add warning about
10213         percent repeats and Voice contexts.
10214
10215         * Documentation/user/lilypond-book.itely: clarified the
10216         necessity of dvips -u arguments.
10217
10218 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10219
10220         * THANKS: Added a bunch of bug hunters.
10221
10222 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * scm/framework-ps.scm (output-preview-framework): bugfix.
10225
10226         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10227         o/ for chord modifier..
10228
10229         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10230
10231         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10232         Welsh Duggan). 
10233
10234 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10237
10238         * ly/titling-init.ly: Do not also print intstrument in header on
10239         first page.  Do not print page number on first and only page.
10240
10241 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * input/regression/*.ly: remove old-relative everywhere
10244
10245         * lily/music-sequence.cc (simultaneous_relative_callback): do
10246         what-if analysis on copy, not on original. Fixes old-relative
10247         compatibility.
10248
10249         * scm/backend-library.scm (postscript->png): space before
10250         --verbose.
10251         
10252 2005-02-05  Werner Lemberg  <wl@gnu.org>
10253
10254         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10255         is defined.
10256
10257         * mf/feta-alphabet.mf: Define `staffsize#'.
10258         Include `feta-params.mf'.
10259         s/staffheight/design_size/.
10260
10261         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10262
10263         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10264
10265         * mf/feta-nummer-code.mf: Reformatted.
10266         (draw_six): Use outline intersection to avoid a self-intersecting
10267         path.
10268         ("Numeral comma"): Fix serious outline glitches.  This slightly
10269         changes the glyph shape.
10270         ("Numeral dash"): Use `draw_rounded_block'.
10271         ("Numeral dot"): Use `drawdot'.
10272         ("Numeral 1"): Assure identical tangent directions for the
10273         intersection points of paths.  The glyph shape improvement is only
10274         visible at very high magnifications.
10275         ("Numeral 2"): Use `solve' macro to make the lower right part of
10276         the glyph outline touch the x axis exactly.  This changes the
10277         glyph shape.
10278         Minor fixes for better overlap removal support.
10279         ("Numeral 4"): Make lefter corner `rounder'.
10280         ("Numeral 5"): Assure identical tangent directions for the
10281         intersection points of paths.  This improves the glyph shape at
10282         high magnifications.
10283         ("Numeral 7"): Use `solve' macro to make the upper right part of
10284         the glyph outline touch the metrics box exactly.  This changes the
10285         glyph shape.
10286         Avoid corner in the upper left part of the glyph (causing a minor
10287         shape change).
10288
10289         * mf/feta-ital-*.mf: Removed.  Unused.
10290
10291 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * VERSION (PATCH_LEVEL): release 2.5.11
10294
10295         * input/regression/fill-line-test.ly: new file.
10296
10297         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10298         emmentaler name, eg. emmentaler-23. 
10299
10300 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10301
10302         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10303         alignment with centered texts
10304
10305         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10306         list of paddings
10307
10308 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10311
10312         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10313         of parents when translating rests. Fixes: c-chord-rest.ly 
10314
10315         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10316         dimension_callback_ member.
10317
10318         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10319         of extents.
10320
10321 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * all but lily/*: The grand 2004/2005 replace.
10324
10325 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * lily/*: add space after ,  
10328
10329         * scm/music-functions.scm (has-request-chord): don't use
10330         ly:music-name anywhere. Fixes <<\\>> notation. 
10331
10332         * scm/define-markup-commands.scm (box): use font-size for
10333         padding. Fixes boxed-rehearsal-marks.ly
10334
10335         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10336         identifier definition too, so foo = \lyrics { ...   } bar = #1
10337         doesn't complain about "bar" being LYRICS_STRING.
10338
10339         * lily/paper-def.cc (find_pango_font): new routine; Store
10340         pango_fonts in hash tab too. This is necessary for retrieving
10341         Pango_fonts::physical_font_tab() later on.
10342  
10343         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10344         crash if psname is null.
10345
10346         * lily/lily-guile.cc (ly_hash2alist): new function
10347
10348         * Documentation/user/changing-defaults.itely (Text encoding):
10349         rewrite. 
10350
10351         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10352         -> font_filename mapping.
10353
10354         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10355         ly_pango_font_physical_fonts
10356
10357         * scm/framework-ps.scm (supplies-or-needs): extract names from
10358         physical Pango_fonts.
10359
10360         * utf8.ly: new file.
10361
10362 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * Documentation/user/changing-defaults.itely (Page layout): add
10365         doco about systemSeparatorMarkup.
10366
10367         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10368         function.
10369         (default-page-make-stencil): insert system separators.
10370
10371         * scm/define-markup-commands.scm (hcenter): add
10372         (beam): add.
10373
10374 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10377
10378 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * lily/main.cc: Spell backend consistently.  Sort options.
10381
10382 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * scripts/lilypond-book.py (Module): revert @include.
10385         
10386 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10389         Bugfix: @include .tex (not .texi).  Small cleanups.
10390
10391         * stepmake/bin/add-html-footer.py (i18n): New function.
10392
10393 2005-01-31  Werner Lemberg  <wl@gnu.org>
10394
10395         * mf/feta-nummer.mf: Removed.  Unused.
10396
10397 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/ : 2004 -> 2005 s&r
10400
10401         * scm/file-cache.scm (cached-file-contents): add file. Read each
10402         file only once.
10403
10404         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10405         now default.
10406
10407         * VERSION: release 2.5.10
10408         
10409         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10410
10411         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10412
10413         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10414         that both X and Y extents of bbox are non-nil.
10415
10416 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/chord-name.scm (alteration->text-accidental-markup): change
10419         - to . 
10420
10421         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10422
10423         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10424
10425         * Documentation/user/invoking.itely (Invoking lilypond): add note
10426         about EPS backend.
10427
10428         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10429         files for inclusion in lilypond-book document.
10430
10431         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10432
10433         * input/tutorial/lbook-texi-test.texi: new file.
10434
10435         * scm/safe-lily.scm (safe-objects): add
10436         {begin,end}-of-line-(in)?visible as safe.
10437  
10438 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10439
10440         * Documentation/user/changing-defaults.itely: fixed example
10441         of (dynamics).
10442
10443 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10444
10445         * lily/main.cc: fix info about -o=FILE.
10446
10447 2005-01-29  Werner Lemberg  <wl@gnu.org>
10448
10449         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10450         construction to assure smooth transition from straight to curved
10451         lines.
10452
10453 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10456         stencils.
10457
10458         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10459         translate to top of page. Fixes alignment problems of
10460         lilypond-generated EPS files.
10461
10462 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10465         crescendo-end as well, since Decrescendo maybe ended with Stop
10466         Crescendo.). Fixes: partcombine-diminuendo.ly
10467
10468         * scm/script.scm (default-script-alist): swap portato symbols.
10469
10470         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10471
10472         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10473         ly:outputter-port. New function.
10474
10475         * scm/framework-ps.scm (output-classic-framework): dump a
10476         -systems.texi too
10477         (output-classic-framework): dump multiple systems on an "infinite"
10478         page EPS including fonts. 
10479
10480         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10481         .eps files for both texi and tex formats. Use PNG coming from
10482         lilypond.
10483         
10484 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10487
10488         * scripts/lilypond-latex.py: fix info about -o=FILE.
10489
10490 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * ly/generate-embedded-cff.ly: write .cff.ps files.
10493
10494         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10495
10496         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10497         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10498
10499 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10502
10503 2005-01-28  Werner Lemberg  <wl@gnu.org>
10504
10505         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10506         macros.
10507         (draw_bulb): Improved.
10508
10509         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10510         metapost bug.
10511         (draw_pedal_P): Use soft_end_penstroke.
10512         (draw_pedal_d): Use soft_start_penstroke.
10513
10514         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10515         path.
10516         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10517         doesn't change the glyph shape.
10518
10519         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10520         changing the shape) to avoid fontforge warnings.
10521
10522         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10523         soft_end_penstroke and fix glyph shape.
10524
10525 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10528
10529 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * scm/define-markup-commands.scm (line): filter out empty stencils
10532         from line command.
10533
10534         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10535         amount.
10536
10537 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/user/notation.itely: added info about what
10540         \voiceFoo does.  Also rewrote warning about marks at
10541         a line break.
10542
10543         * Documentation/user/changing-defaults.itely: added info
10544         about putting dynamics in parenthesis and brackets.
10545
10546 2005-01-27  Werner Lemberg  <wl@gnu.org>
10547
10548         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10549
10550 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10553         portato-direction.ly
10554
10555         * lily/beam.cc (consider_auto_knees): add beam height to
10556         threshold. Fixes: knee-multiple-beam.ly
10557
10558         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10559         pedal line spanners. Fixes: instrument-center-pedal.ly
10560
10561         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10562         if encountering barline. Fixes: auto-beam-repeat.ly
10563
10564 2005-01-26  Werner Lemberg  <wl@gnu.org>
10565
10566         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10567         overlapping.
10568
10569         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10570         with inflections for the 1/2 sharp glyph.
10571
10572         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10573         connection between `t' and `r'.
10574         Unify bulb with the rest of `r' to avoid grazing outlines which
10575         confuses the overlap removal algorithm of fontforge.
10576
10577         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10578         inflections.
10579         (draw_cross): Fix shape to have uniform thickness in corners.
10580
10581         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10582         to avoid an uneven number of self-intersections; this confuses
10583         fontforge.
10584         Fix a slight bug in the shape at left bottom (which is visible only
10585         at high magnifications).
10586         `Center' the stem horizontally to avoid overlapping.
10587
10588 2005-01-24  Werner Lemberg  <wl@gnu.org>
10589
10590         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10591         to `asis'.
10592         (fet_begingroup): Save group name in string `feta_group'.
10593         (fet_endgroup): Updated.
10594         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10595
10596         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10597
10598         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10599         in metapost.
10600
10601 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/notation.itely: really minor editing.
10604
10605 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/examples.itely: minor editing.
10608
10609         * Documentation/user/changing-defaults.itely: minor editing.
10610
10611         * Documentation/user/notation.itely: clarified info on polyphony
10612         and \addlyrics.
10613
10614 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scm/output-gnome.scm: 
10617         * scm/output-svg.scm:
10618         * scm/lily-library.scm (font-name-style): Update font name
10619         kludging for fontconfig use.
10620
10621 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10622
10623         * scm/define-markup-commands.scm: Document right-align and
10624         larger markup commands. Remove "TODO" from the topmost comment
10625         "each markup function should have a doc string." More consistent
10626         use of new-lines.
10627
10628 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10629
10630         * Documentation/user/changing-defaults: removed info about
10631         copyright symbol, since it's likely to change soon.
10632         Added info about betweensystemspace.
10633
10634         * Documentation/user/notation.itely: minor fixes.
10635
10636         * Documentation/user/lilypond.tely,
10637         Documentation/user/music-glossary.tely: changed copyright
10638         date to 2005 instead of 2004.
10639
10640         * input/test/volta-chord-names.ly: added old example back.
10641
10642 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * mf/feta-beugel.mf: use design size 20 (not 15).
10645
10646         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10647         change name to aybabtu completely
10648
10649 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10652         design_size to fontname
10653
10654 2005-01-19  Werner Lemberg  <wl@gnu.org>
10655
10656         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10657         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10658
10659         * mf/feta-autometric.mf (set_char_box): Add code which emits
10660         specials for mf2pt1 if run with metapost.
10661         (to_bp): New macro for mf2pt1.
10662
10663 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10664
10665         * Documentation/user/changing-defaults: added info on
10666         creating a copyright symbol.
10667
10668 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * VERSION: release 2.5.9
10671         
10672 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10673
10674         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10675
10676         * Documentation/user/notation.itely: Document
10677         score-override-auto-beam-setting Fix documentation for
10678         revert-auto-beam-setting.
10679
10680 2005-01-18  Werner Lemberg  <wl@gnu.org>
10681
10682         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10683         (procset): New function to define a procset resource.
10684         (ps-embed-pfa): New function to define a font resource.
10685         (setup): New function to define a `Setup' environment.
10686         (preamble): Use new functions.
10687
10688         * ps/lilypond.defs (init-lilypond-parameters): New function to
10689         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10690
10691 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10694
10695 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10696
10697         * scm/define-markup-commands.scm: Change number->markletter-string
10698         to take two arguments (vector number). Add number->mark-alphabet-vector
10699         and markalphabet markup command.
10700
10701         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10702         format-mark-alphabet, format-mark-box-barnumbers and
10703         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10704
10705 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10706
10707         * Documentation/user/examples.itely: add SATB automatic piano
10708         reduction template.
10709
10710         * Documentation/user/notation.itely: added info about changing
10711         partcombine texts.  Also adds examples of alternate lyrics.
10712
10713         * Documentation/user/changing-defaults.itely: added warning
10714         about \RemoveEmptyStaffContext overriding previous changes.
10715
10716 2005-01-17  Werner Lemberg  <wl@gnu.org>
10717
10718         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10719         feta-alphabet*.
10720
10721 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * python/lilylib.py (make_ps_images): don't do final showpage for
10724         multi-page documents.
10725         
10726         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10727
10728 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/user/lilypond.tely: changed order of appendices;
10731         unified index should be last.
10732
10733         * Documentation/user/notation.itely: add example of key signatures
10734         and info about Staff.printKeyCancellation.
10735
10736 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/include/repeated-music.hh (class Repeated_music): change
10739         into "namespace" class.
10740
10741         * lily/event.cc: remove Key_change_event.
10742
10743         * lily/include/transposed-music.hh (class Transposed_music): remove.
10744
10745         * lily/transposed-music.cc: remove
10746
10747         * lily/include/relative-music.hh: remove.
10748
10749         * lily/include/music-sequence.hh (struct Music_sequence): change
10750         into "namespace" class.
10751
10752         * lily/untransposable-music.cc (Module): remove
10753
10754         * lily/include/un-relativable-music.hh (Module): remove
10755
10756         * lily/include/untransposable-music.hh (Module): remove
10757
10758         * lily/include/music-list.hh (Module): remove file
10759
10760         * lily/un-relativable-music.cc: remove file.
10761
10762 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/parser.yy: Compile fix.
10765
10766 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/include/music.hh (class Music): unvirtualize transpose().
10769
10770         * lily/sequential-music.cc: remove file.
10771
10772         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10773
10774         * lily/slur-scoring.cc (get_best_curve): only switch on
10775         DEBUG_SLUR_SCORING for non NDEBUG builds.
10776
10777         * lily/include/music.hh (class Music): replace Music::start_mom()
10778         by start-callback property
10779
10780         * lily/include/grace-music.hh: remove file. 
10781
10782         * lily/stem.cc (height): robustness fix.
10783
10784         * lily/time-scaled-music.cc: remove file.
10785
10786         * lily/include/music.hh (class Music): include SCM init argument.
10787         (class Music): replace Music::get_length() virtual by
10788         length-callback property everywhere.
10789
10790         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10791
10792         * mf/GNUmakefile: don't install *list.ly
10793
10794 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10797
10798 2005-01-12  Werner Lemberg  <wl@gnu.org>
10799
10800         This patch addresses the following problems in the feta sources
10801         files which contribute to the fetaXX fonts.
10802
10803         . Many fixes for rasterization at low resolutions (consistent use of
10804           `vround' and `hround', integer shift values for paths, applying
10805           `eps' for mirrored paths, use of `define_whole_pixels' and
10806           friends, etc.) -- while this probably looks like a waste of time
10807           it has revealed deficiencies in some glyph shapes.  See comment at
10808           the end of feta-params.mf how vertical symmetry is achieved.
10809
10810         . The `---' operator has been replaced everywhere with `--'; this
10811           both improves and considerably reduces the font size after
10812           conversion with mf2pt1.
10813
10814         These change aren't explicitly mentioned below since virtually all
10815         glyphs are affected.
10816
10817         Other notable differences:
10818
10819         . Glyphs from feta-accordion.mf now have charboxes around the
10820           outline.
10821
10822         . Fixed incorrect charbox for `accDot'.
10823
10824         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10825
10826         . Fixed position of the bow in the `upprall' glyph and its siblings.
10827
10828         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10829           dependent on the staff line thickness to avoid touching the middle
10830           staff line at smaller sizes.
10831
10832         . Largely extended output for feta-testXX: Where useful, glyphs
10833         are shown both between and on staff lines.
10834
10835
10836         * mf/feta-params.mf (staff_space_rounded,
10837         stafflinethickness_rounded, linethickness_rounded,
10838         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10839         Update all code which uses them where appropriate.
10840         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10841         New variables used to control rasterization at low resolutions.  Set
10842         to zero if feta code is processed with metapost.
10843
10844         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10845         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10846         (flare_path): Updated.
10847         Make it work with `filldraw' (but only circular pens).
10848         (hfloor, vfloor, hceiling, vceiling): New macros.
10849
10850         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10851         Use `draw' again in mf mode to have good pixel dropout control.
10852         Fix intersection points of horizontal lines with circle.
10853         ("accDot"): Fix parameters for set_char_box.
10854         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10855         control.
10856
10857         * mf/feta-banier.mf: Updated.
10858
10859         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10860         testing.
10861         (undraw_inside_ellipse): Remove `center' argument.  Update all
10862         callers.
10863         (draw_brevis): New macro, called by "Brevis notehead".
10864         (draw_whole_triangle_head): New macro, called by "Whole
10865         trianglehead".
10866         (draw_small_triangle_head): Use `filldraw'.
10867
10868         * mf/feta-eindelijk.mf: Remove useless global group.
10869         Updated.
10870
10871         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10872         `filldraw'.
10873
10874         * mf/feta-pendaal.mf: Updated.
10875
10876         * mf/feta-puntje.mf: Updated.
10877
10878         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10879         less points.
10880         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10881         dropout control.
10882         ("Varied Coda"): Use `draw_block'.
10883         (draw_comma): Fix typo.
10884         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10885         pixel dropout control.
10886
10887         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10888         position of bow.
10889
10890         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10891         sizes.
10892
10893         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10894         testing.
10895         (draw_meta_sharp): Much simplified.
10896         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10897
10898         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10899
10900 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10901
10902         * Documentation/user/notation.itely (Ancient rests): Fix typo
10903         (thanks Anthony)
10904
10905 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10908
10909         * lily/main.cc (setup_paths): Add cff.
10910
10911         * mf/GNUmakefile (foe): Include actual target %.cff.
10912         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10913
10914 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10917         suffix for main_input_b_.
10918
10919         * scm/music-functions.scm (toplevel-music-functions):
10920         precompute music lengths for music expressions.  
10921
10922 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10923
10924         * lily/include/input.hh (class Input): new `end_' slot for end of
10925         input. Renamed defined_str0_ to start_.
10926
10927         * lily/input.cc (Input): Add Input::Input (Input const &) and
10928         remove Input::Input (Source_file*, char const *). Use the new
10929         slots.
10930         (set_location): method used by bison to propagate input
10931         locations (YYLLOC_DEFAULT).
10932         (end_line_number, end_column_number, step_forward): new methods
10933         
10934         * lily/input-scheme.cc (ly:input-both-locations): new function,
10935         similar to ly:input-location, but also return the end line and
10936         column.
10937
10938         * lily/include/includable-lexer.hh: 
10939         * lily/includable-lexer.cc: 
10940         * lily/include/lily-lexer.hh (class Lily_lexer): 
10941         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10942         Includable_lexer to Lily_lexer, in order to update lexloc (the
10943         yylloc), a new slot of Lily_lexer.
10944         (here_input, LexerError): simplify by using the lexloc slot (aka
10945         yylloc)
10946
10947         * lily/lexer.ll: #define yylloc to use input locations (it may
10948         be useless here?). Fixed the #embedded_scm rule (step the location
10949         forward in order to skip the sharp sign before parsing the scheme
10950         expression)
10951
10952         * lily/include/lily-parser.hh (class Lily_parser): 
10953         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10954         here_input()
10955         (parser_error): overload for more precise locations of errors.
10956
10957         * lily/parser.yy (YYLTYPE): set location type to Input
10958         (YYLLOC_DEFAULT): use Input::set_location()
10959         (yylex): add the YYLTYPE* location parameter.
10960         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10961         Give an Input parameter to THIS->parser-error() for more accurate
10962         messages.
10963
10964 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10967
10968         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10969         on BEAMQUANTING for non-NDEBUG builds.
10970
10971         * lily/stem.cc (head_count): performance: avoid String::String()
10972         inside oft called function.
10973
10974 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10975
10976         * Documentation/user/examles.itely: attempted fix for broken
10977         string quartet template.
10978
10979         * Documentation/user/notation.itely: remove unnecessary broken
10980         link.
10981
10982 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * VERSION (PACKAGE_NAME): release 2.5.7
10985
10986 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10989         mf-nowin for teTeX-3.0.  Backportme.
10990
10991         * scm/output-svg.scm (utf8-string): New function.
10992
10993         * scm/output-gnome.scm (utf8-string): New function.
10994         (otf-name-mangling): Remove.
10995
10996         * lily/pango-font.cc (Pango_font): Use font string iso font
10997         filename for utf8-text.
10998
10999         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11000         name.
11001
11002 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/user/notation.itely: add info about
11005         Staff.extraNatural = ##f in Pitches section.  Also
11006         fixed some minor issues in the Vocal music section.
11007
11008 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scm/output-ps.scm (white-text): comment out Helvetica font,
11011         which is broken for my GS install.
11012
11013         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11014         which provides a tighter bbox.
11015
11016         * scm/define-grobs.scm (all-grob-descriptions): remove all
11017         extra-offsets from definitions.
11018
11019 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11020
11021         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11022         add tuning for 4-string bass and some common 4/5-string banjo
11023         tunings.  New function (four-string-banjo) turns a 5-string tuning
11024         into a 4-string tuning.  New function
11025         (fret-number-tablature-format-banjo) computes correct fret numbers
11026         on 5-string banjos.
11027
11028         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11029         Add beam correction to TabVoice.
11030
11031         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11032         using bold font; makes tabs more readable.
11033
11034 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/font-select.cc (get_font_by_design_size): don't make
11037         Modified_font_metric; this causes trouble, since we don't know the
11038         font magnification from inside Pango_font::text_stencil()
11039
11040         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11041
11042         * Documentation/user/notation.itely (The Lyrics context): comment out
11043         broken {Small ensembles} link.
11044
11045         * scm/framework-svg.scm (output-framework): change calling convention.
11046
11047         * lily/object-key-dumper-scheme.cc: new file.
11048
11049         * lily/object-key-undumper-scheme.cc: new file.
11050
11051         * lily/tweak-registration-scheme.cc: new file.
11052
11053         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11054
11055         * Documentation/user/examples.itely (String quartet): uncomment
11056         broken example.
11057
11058         * lily/font-config.cc: new file.
11059
11060 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/output-svg.scm: 
11063         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11064
11065         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11066
11067 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11070         Add headers.
11071
11072         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11073
11074 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11077
11078         * lily/include/main.hh: lose _b hungarian suffixes for global
11079         variables.
11080
11081         * lily/include/lily-guile-macros.hh: new file.
11082
11083         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11084
11085         * lily/general-scheme.cc: new file. 
11086
11087         * lily/font-select.cc (get_font_by_design_size): retrieve
11088         PangoFont for (designsize . "pango-descr") entries.
11089
11090         * lily/lily-parser-scheme.cc: new file.
11091
11092         * lily/output-def-scheme.cc: new file.
11093
11094         * lily/paper-book-scheme.cc: new file.
11095
11096         * lily/duration-scheme.cc (LY_DEFINE): new file.
11097
11098         * lily/pitch-scheme.cc:  new file.
11099
11100         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11101
11102 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11105
11106 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11107
11108         * Documentation/user/notation.itely: minor editing.
11109
11110         * Documentation/user/changing-defaults: minor editing.
11111
11112         * Documentation/user/examples.itely: add template for
11113         string quartet part extraction; demonstrates tag.
11114
11115 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11116
11117         * Documentation/user/notation.itely: documents
11118         format-mark-box-letters and format-mark-box-numbers
11119
11120         * scm/define-context-properties.scm: change comment.
11121
11122 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * scm/framework-ps.scm (output-classic-framework): new function:
11125         dump systems as separate .eps files (without fonts) and write a
11126         single collecting .tex file.
11127
11128 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11129
11130         * Documentation/user/notation.itely (Setting simple songs):
11131         Correct several errors in the equivalent formulation of
11132         \addlyrics. 
11133         (The Lyrics context): Corrected link to the SATB example.
11134
11135 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * scm/lily.scm (completize-formats): new function
11138         (postprocess-output): new function
11139
11140         * lily/paper-book.cc (classic_output): change calling
11141         convention. Give basename as first argument. 
11142         remove Paper_book::post_processing().
11143
11144         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11145
11146 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/paper-outputter.cc (LY_DEFINE): new function
11149         ly:outputter-close.
11150
11151         * lily/main.cc: change --format,-f to --backend,-b
11152
11153         * lily/include/main.hh: rename format to backend.
11154
11155         * scm/translation-functions.scm (format-mark-box-numbers): add.
11156         patch by Erlend Aasland
11157
11158 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/pango-font.cc (text_stencil): dump string as
11161         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11162
11163 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * configure.in (gui_b): Remove handy developer-only
11166         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11167         CVS source installations (but break other non-default but correct
11168         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11169
11170         * SConstruct: 
11171         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11172         compatibility (backportme).
11173
11174         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11175
11176 2005-01-03  Werner Lemberg  <wl@gnu.org>
11177
11178         Prepare glyph shapes for mf2pt1 conversion.
11179
11180         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11181         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11182         `penstroke'.
11183         (accDot): Use `drawdot'.
11184         (accBayanbase): Replace `draw' with `draw_gridline'.
11185         (print_penpos): Moved to feta-macros.mf.
11186         (accOldEE): Replace `filldraw' with `penstroke'.
11187         Replace `draw' with `penstroke' and `drawdot'.
11188
11189         * mf/feta-banier.mf: Code clean-up.
11190         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11191         `fill'.
11192
11193         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11194
11195         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11196         paremeter to control drawing of labels.  Update all callers.
11197
11198         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11199         (new_bulb): Return a bulb as a single path.  To do that, it now
11200         takes some more parameters.  Updated all callers.
11201         (draw_gclef): Major clean-up.  `draw' has been replaced with
11202         `penstroke', unnecessary outlines have been removed.
11203         Remove (unused) gnome-canvas code.
11204
11205         * mf/feta-macros.mf (print_penpos): New macro (from
11206         feta-accordion.mf).
11207         Other minor fixes.
11208
11209         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11210         ("Pedal dot"): Use `drawdot'.
11211         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11212         all callers.
11213         Fix shape at top.
11214         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11215         all callers.
11216         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11217         all callers.
11218         Revert drawing direction.
11219
11220         * mf/feta-schrift.mf (draw_fermata): Use single path.
11221         (draw_short_fermata): Replace `filldraw' with `fill'.
11222         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11223         `draw_rounded_block' with a single path.
11224         ("Thumb"): Draw full circle instead of mirroring segments.
11225         (draw_accent): New macro.
11226         ("> accent", "espr"): Use it.
11227         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11228         ("open (unstopped)"): Draw full circle instead of mirroring
11229         segments.
11230         (draw_vee): Removed.
11231         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11232         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11233         path.
11234         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11235         partial pieces drawn with `fill' -- these do still overlap with the
11236         stem of the `t' but just once, not multiple times so that fontforge
11237         can handle it gracefully.
11238         Change other parts of the glyph so that fontforge's overlapping
11239         algorithm reliably works.
11240         (draw_heel): Replace `draw' with `fill'.
11241         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11242         ("Flageolet"): Replace `draw' with `penstroke'.
11243         ("Segno"): Replace `filldraw' with `penstroke'.
11244         Replace `draw' with `drawdot'.
11245         ("Coda"): Replace `fill' with `penstroke', using a single path.
11246         ("Varied Coda"): Use less overlapping paths.
11247         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11248         single path.
11249
11250         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11251         group to better control the `labels' command.
11252         Rename argument to `offset' and use it actually.  Update all
11253         callers.
11254         Replace `filldraw' with `fill'.
11255         ("mordent", "prallmordent", "upmordent", "downmordent",
11256         "lineprall"): Replace `draw' with `draw_gridline'.
11257         ("upprall", "downprall"): Replace `draw' with `fill'.
11258
11259         * mf/feta-timesig.mf: Formatting.
11260
11261         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11262         to...
11263         ("Flat"): Here.
11264         (draw_paren): Move code to draw labels to...
11265         ("Right Parenthesis"): Here.
11266
11267 2005-01-02  Graham Percival <gperlist@shaw.ca>
11268
11269         * Documentation/user/notation.itely: add example of \setTextDecresc
11270         and \setTextDim.
11271
11272 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11273
11274         * scm/define-markup-commands.scm :  fix glyph-strings of
11275         accidentals and \note-by-number
11276
11277 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * VERSION: 2.5.6 released.
11280         
11281         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11282
11283         * input/regression/new-markup-scheme.ly: oops. font-family=music
11284         -> font-encoding fetaMusic.  
11285
11286         * lily/main.cc: put default to PS.
11287
11288         * lily/tfm.cc: idem.
11289
11290         * lily/afm.cc: idem.
11291
11292         * lily/include/modified-font-metric.hh (struct
11293         Modified_font_metric): remove coding_scheme() method.
11294
11295         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11296
11297         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11298
11299         * input/les-nereides.ly: convert to utf8
11300
11301         * lily/modified-font-metric.cc (text_dimension): idem.
11302
11303         * lily/parser.yy (TODO): idem.
11304
11305         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11306
11307         * lily/lexer.ll: remove encoding
11308
11309         * scm/framework-ps.scm (output-variables): separately scale the
11310         page to mm 
11311
11312         * lily/pango-font.cc (Pango_font): fix scaling.
11313
11314         * lily/font-metric.cc (design_size): design_size returns a
11315         dimension now as well.
11316
11317 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11320         brace generation. 
11321
11322         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11323
11324 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11327         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11328
11329 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11332         in first run as well.
11333
11334         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11335         dimension less points (ie. 12 = 12 point)
11336
11337         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11338
11339         * lily/all-font-metrics.cc (find_pango_font): set description_
11340
11341         * lily/pango-font.cc (text_stencil): export size as well.
11342         (text_stencil): fix scaling and extents box.
11343
11344 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11347
11348         * Documentation/user/invoking.itely (Invoking lilypond): document
11349         texstr
11350
11351         * scripts/convert-ly.py (conv): add ancient rules.
11352
11353         * scm/clef.scm (c0-pitch-alist): replace - with .
11354
11355         * scripts/lilypond-book.py (process_snippets): add texstr support.
11356
11357         * scm/framework-texstr.scm (header): change extension to .textmetrics
11358
11359         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11360         -f tex.
11361
11362         * lily/text-metrics.cc: new file.
11363         (try_load_text_metrics): new function
11364
11365         * lily/include/text-metrics.hh: new file.
11366
11367 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11370         ly_scheme_function to ly_lily_module_constant.
11371
11372         * lily/modified-font-metric.cc (text_dimension): try
11373         lookup_tex_text_dimension() first.
11374
11375         * lily/tfm.cc: new function ly:load-text-dimensions
11376
11377 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * scm/output-texstr.scm (text): use \lilygetmetrics
11380
11381         * scm/framework-texstr.scm (header): dump in new format.
11382
11383         * tex/lilypond-tex-metrics: new file.
11384         
11385 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11388         mapping.
11389         (index_to_charcode): New method.
11390
11391         * scm/output-ps.scm (glyph-string): 
11392         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11393
11394 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11397         implement fully, need FONT to get to charcode.
11398
11399         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11400
11401         * scm: Cleanups.
11402
11403         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11404         {Tunable context properties},
11405         {All layout objects},
11406         {Music definitions}.
11407
11408 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * VERSION: release 2.5.5
11411         
11412         * lily/main.cc: use TeX as default output format.
11413
11414         * flower/file-path.cc (find): try to open directly as well, so we
11415         find absolute path files. 
11416
11417         * lily/pango-select.cc: new file.
11418
11419         * scm/framework-ps.scm: remove all encoding code. 
11420         load pfb/pfa for PangoFont too.
11421         
11422         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11423
11424 2004-12-22  Werner Lemberg  <wl@gnu.org>
11425
11426         Prepare glyph shapes for mf2pt1 conversion.
11427
11428         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11429
11430         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11431         (define_triangle_shape): Use it to replace `draw' with `fill' and
11432         `unfill'.  Update all callers.
11433         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11434         (draw_cross): Ditto.
11435         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11436         Use penrazor for better conversion with mf2pt1.
11437         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11438         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11439         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11440         draw_la_head, draw_ti_head): Replace `filldraw' with
11441         `fill'.  Update all callers.
11442
11443 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/paper-book.cc (output): revert: only allow a single output
11446         format.
11447
11448         * lily/include/pango-font.hh: new file.
11449
11450         * lily/pango-font.cc: new file.
11451
11452         * lily/font-metric.cc (text_stencil): new routine
11453
11454         * lily/all-font-metrics.cc (find_pango_font): new routine.
11455
11456         * lily/include/font-metric.hh (struct Font_metric): add
11457         text_stencil()
11458
11459         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11460
11461 2004-12-22  Werner Lemberg  <wl@gnu.org>
11462
11463         Prepare glyph shapes for mf2pt1 conversion.
11464
11465         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11466
11467         * mf/feta-toevallig.mf: Formatting.
11468         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11469         ("Natural"): Fix paths to allow better postprocessing.
11470         (draw_meta_flat): Use `z3l' as additional point in path to get
11471         better conversion with mf2pt1.
11472         Other minor cleanups.
11473         ("3/4 Flat"): Add auxiliary points and modify path to replace
11474         `draw' with `fill'.
11475         ("Double Sharp"): Mirror path segments instead of picture elements
11476         to get a single outline.
11477         Modify path to replace `filldraw' with `fill'.
11478
11479 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11480
11481         * input/test/unfold-all-repeats.ly: added file back.
11482
11483         * Documentation/user/notation.itely,
11484         Documentation/user/programming-interface.itely
11485         Documentation/user/changing-defaults.itely: fixed misc broken
11486         links to input/test/ files.
11487
11488 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * tex/texinfo.tex: Update.  We should not be distributing this,
11491         but since we do, use latest version.
11492
11493         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11494         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11495         macros for feta glyphs.
11496
11497 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11498
11499         * Documentation/user/changing-defaults.itely: fix index for set.
11500
11501         * Documentation/user/converters.itely: added convert-ly bugs list
11502         from CVS.
11503
11504 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11507         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11508         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11509         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11510
11511         * mf/GNUmakefile (pfa_warning): Use less broken check.
11512
11513         * python/lilylib.py (setup_environment): Remove cruft from
11514         GS_FONTPATH.
11515
11516         * configure.in: Bump mftrace requirement to 1.1.1.
11517
11518 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scm/output-svg.scm (beam): Use polygon.
11521
11522         * scm/lily-library.scm: Bugfix.
11523
11524         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11525
11526         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11527
11528 2004-12-19  Werner Lemberg  <wl@gnu.org>
11529
11530         Prepare glyph shapes for mf2pt1 conversion.
11531
11532         * mf/feta-eindelijk: Some formatting.
11533         (multi_rest_x, multi_beam_height): Removed.  Unused.
11534         ("Quarter rest"): Use `intersectiontimes' to create a single
11535         outline.
11536         (rest_crook): Removed.  Unused.
11537         (draw_rest_bulb): Return path (without filling).  Update callers.
11538         Simplified.
11539         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11540         "128th rest"): Simplify `pat'.
11541         Create single outline.
11542
11543 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * mf/GNUmakefile (ALL_GEN_FILES):
11546         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11547
11548         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11549         function.
11550
11551 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * scm/output-texstr.scm (placebox): add routine
11554
11555         * VERSION (PACKAGE_NAME): release 2.5.4
11556
11557         * scm/framework-texstr.scm (output-framework): new file.  
11558
11559         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11560         processing.
11561
11562         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11563
11564         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11565         rule.
11566
11567         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11568
11569         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11570
11571         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11572
11573 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/framework-svg.scm (dump-page): Implement landscape.
11576
11577 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * lily/main.cc (setup_paths): Add svg to search path.
11580
11581         * scm/output-svg.scm:
11582         * scm/framework-svg.scm: Add pageSet.  Update.
11583         (dump-fonts): New function.
11584         (output-framework): Use it.
11585
11586         * mf/GNUmakefile: 
11587         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11588
11589 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * tex/lilyponddefs.tex: comment out new ifpdf code.
11592
11593 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * GNUmakefile.in: 
11596         * SConstruct (symlink): Replace afm by otf.
11597
11598         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11599         ly:pango-add-afm-decoder.
11600
11601         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11602
11603 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * scm/output-ps.scm (new-text): don't access t glyph for getting
11606         space dimension.
11607
11608         * ly/init.ly: warn about \version
11609
11610         * lily/lexer.ll: set version-seen?
11611
11612 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/output-svg.scm (string->entities): Update.
11615
11616 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * lily/main.cc (setup_paths): replace afm by otf for path. 
11619
11620         * lily/pangofc-afm-decoder.cc: remove.
11621
11622         * lily/include/pangofc-afm-decoder.hh: remove.
11623
11624         * scm/framework-scm.scm (output-framework): new file.
11625
11626         * mf/GNUmakefile: remove SAUTER_FONTS.
11627         remove SVG/sodipodi hacks.
11628
11629         * scm/lily-library.scm (stderr): move stderr.
11630
11631         * mf/GNUmakefile: remove AFM support.
11632
11633         * buildscripts/mf-to-table.py (base): remove AFM support.
11634
11635         * lily/open-type-font.cc (design_size): use design_size
11636
11637 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11638
11639         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11640
11641 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * mf/GNUmakefile: Generate combined aybabtu info.
11644         * mf/aybabtu.pe.in (i): Load it.
11645
11646         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11647         are not symbols.
11648
11649         * lily/include/open-type-font.hh (count): New method.
11650
11651         * mf/aybabtu.pe.in: Typo.
11652
11653         * Documentation/user/out/lilypond-internals.nexi (Scheme
11654         functions): Typo.
11655
11656         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11657
11658 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11661         subfonts.
11662
11663         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11664
11665         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11666         (tex-font-command-raw): new function.
11667
11668         * lily/include/virtual-font-metric.hh (Module): remove file
11669
11670         * lily/virtual-font-metric.cc (Module): remove file.
11671         
11672
11673         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11674         (get_indexed_char): read bbox from lily table if present.
11675
11676 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11679         aybabtu.subfonts
11680
11681         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11682         global glyphname. Enables more than 64 glyphs in the OTF.
11683
11684 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11687         braces.
11688
11689         * lily/open-type-font.cc (design_size): Use 12 as default for
11690         design size.
11691
11692         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11693
11694         * mf/GNUmakefile: Generate aybabtu.
11695
11696         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11697
11698 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/lily-library.scm (char->unicode-index): Remove.
11701
11702         * scm/output-gnome.scm (text): Bugfix for plain string input.
11703         Updates.
11704
11705         * scm/output-svg.scm (svg-font): Add weight to font selection.
11706
11707 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11708
11709         * Documentation/topdocs/INSTALL.texi (Top): Point to
11710         buildscripts/out/clean-fonts instead of
11711         buildscripts/clean-fonts.sh. 
11712
11713 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11714
11715         * input/regression/figured-bass.ly: attempt to clarify text.
11716
11717         * Documentation/user/notation.tely: add cindex for tag, attempt to
11718         add figured bass example.
11719
11720         * Documentation/user/changing-defaults: basic editing.
11721
11722 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11725
11726         * lily/open-type-font.cc (LY_DEFINE): new function
11727         ly:font-sub-fonts
11728
11729         * lily/include/font-metric.hh (struct Font_metric): new method
11730         sub_fonts()
11731
11732         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11733         . with - in add.stem.
11734         
11735 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11738         and fetaDynamic.
11739
11740         * lily/rest.cc (glyph_name): Change - to . .
11741
11742         * scm/output-gnome.scm (text): Hello world, again.
11743
11744         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11745
11746         * lily/modified-font-metric.cc (index_to_charcode): New method.
11747
11748         * lily/include/font-metric.hh (index_to_charcode): New function.
11749
11750         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11751         new function.
11752         (ly:font-glyph-to-index): Remove.
11753
11754 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11757
11758         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11759
11760         * lily/open-type-font.cc (load_scheme_table): new function
11761
11762         * lily/dots.cc (print): replace - 
11763
11764         * lily/open-type-font.cc (attachment_point): new function.
11765         (load_table): read LILC table
11766
11767         * buildscripts/gen-bigcheese-scripts.py (Module): new
11768         file. Generate FF scripts.
11769
11770         * mf/feta-din10.mf: idem.
11771
11772         * mf/feta-nummer10.mf: remove mf files.
11773
11774         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11775
11776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11779
11780         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11781         compatibility.
11782
11783 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11786         design-size and units_per_EM.
11787
11788         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11789
11790 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11793         does not crash fontforge.
11794
11795         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11796         PUA.
11797
11798 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * scm/framework-ps.scm (ps-embed-cff): new function.
11801
11802         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11803
11804 2004-12-12  Werner Lemberg  <wl@gnu.org>
11805
11806         * mf/bigcheese.pe.in: Add PUA mapping.
11807         Don't create Type 42 but bare CFF font.
11808
11809 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11812         within canvas boundaries.
11813
11814         * mf/merge.pe.in: Set font names, version, license GPL.
11815
11816         * make/substitute.make: Add FONTFORGE.
11817
11818         * config.make.in (FONTFORGE): Add.
11819
11820         * configure.in (gui_b): Use PATH_PROG for fontforge.
11821
11822 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11823
11824         * scm/define-markup-commands.scm: add baseline-skip to info
11825         about \column.
11826
11827 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11830
11831         * scm/output-gnome.scm (named-glyph): Use it.
11832
11833         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11834
11835         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11836         (upper_string, lower_string, reverse_string): Remove.
11837
11838         * configure.in (fontforge): Reinstate version check.
11839
11840         * ly/engraver-init.ly: Fix clef glyph names.
11841
11842         * lily/time-signature.cc (special_time_signature): Fix fraction
11843         glyph names.
11844
11845 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * mf/merge.pe: new file.
11848
11849         * lily/freetype.cc: new file.
11850
11851         * lily/include/open-type-font.hh (class Open_type_font): new file.
11852
11853         * lily/include/freetype.hh: new file.
11854
11855         * lily/open-type-font.cc: new file.
11856
11857         * lily/all-font-metrics.cc (find_otf): new function.
11858
11859 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * lily/time-signature.cc (special_time_signature): Fix.
11862
11863         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11864         GTK2 before checking for pango.  Fixes -fgnome.
11865
11866         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11867         Scheme name.
11868
11869         * scm/define-markup-commands.scm:
11870         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11871
11872         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11873
11874         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11875         date versions.  Fixes configure.
11876         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11877         argument.
11878
11879 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11882         names in .enc
11883
11884         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11885
11886 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11887
11888         * Documentation/user/changing-defaults.itely: add info about
11889         make-dynamic-script
11890
11891         * Documentation/user/notation.itely: add link in dynamics to
11892         section about make-dynamic-script.
11893
11894 2004-12-09  Christian hitz  <chhitz@gmx.net>
11895
11896         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11897
11898 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * buildscripts/mf-to-table.py (parse_logfile): use . for
11901         concatting name and group.
11902         (parse_logfile): use M for Minus (negative.)
11903
11904         * lily/include/type-swallow-translator.hh
11905         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11906
11907         * lily/*.cc: cosmetics around = sign.
11908
11909         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11910         lyric spacing on the penultimate column.
11911
11912 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11913
11914         * configure.in:
11915         * lily/accidental-placement.cc:
11916         * lily/bar-line.cc:
11917         * lily/beam-concave.cc:
11918         * lily/beam-quanting.cc:
11919         * lily/beam.cc:
11920         * lily/bezier-bow.cc:
11921         * lily/bezier.cc:
11922         * lily/break-align-interface.cc:
11923         * lily/custos.cc:
11924         * lily/dimension-cache.cc:
11925         * lily/dot-column.cc:
11926         * lily/font-metric.cc:
11927         * lily/font-select.cc:
11928         * lily/gourlay-breaking.cc:
11929         * lily/grob-property.cc:
11930         * lily/grob.cc:
11931         * lily/lily-guile.cc:
11932         * lily/line-spanner.cc:
11933         * lily/lookup.cc:
11934         * lily/lyric-extender.cc:
11935         * lily/lyric-hyphen.cc:
11936         * lily/mensural-ligature.cc:
11937         * lily/midi-def.cc:
11938         * lily/misc.cc:
11939         * lily/note-collision.cc:
11940         * lily/note-column.cc:
11941         * lily/note-head.cc:
11942         * lily/paper-outputter.cc:
11943         * lily/percent-repeat-item.cc:
11944         * lily/rest-collision.cc:
11945         * lily/side-position-interface.cc:
11946         * lily/simple-spacer.cc:
11947         * lily/slur-configuration.cc:
11948         * lily/slur-scoring.cc:
11949         * lily/slur.cc:
11950         * lily/spaceable-grob.cc:
11951         * lily/spacing-spanner.cc:
11952         * lily/spanner.cc:
11953         * lily/staff-symbol-referencer.cc:
11954         * lily/stem.cc:
11955         * lily/stencil.cc:
11956         * lily/system-start-delimiter.cc:
11957         * lily/system.cc:
11958         * lily/text-item.cc:
11959         * lily/tie.cc:
11960         * lily/tuplet-bracket.cc:
11961         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11962         <cmath> beacause isinf/isnan is undefined in <cmath>
11963
11964 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11965
11966         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11967
11968 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * VERSION: release 2.5.3
11971         
11972 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11973
11974         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11975
11976 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11979
11980         * lily/note-head.cc (internal_print): always try the "s" head if
11981         u/d not found.
11982
11983         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11984
11985 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * mf/parmesan-heads.mf (overdone_heads): typos.
11988
11989 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11990
11991         * lily/parser.yy (markup): in markups, { .. } without command
11992         before are also flattened, ie \line must be explicitely used.
11993
11994         * Documentation/user/changing-defaults.itely:
11995         * Documentation/user/notation.itely: 
11996         * input/wilhelmus.ly: 
11997         * input/regression/instrument-name-markup.ly: 
11998         * input/regression/markup-score.ly: 
11999         * input/regression/new-markup-scheme.ly: 
12000         * input/regression/new-markup-syntax.ly: 
12001         * input/test/coriolan-margin.ly: use \line in markups where
12002         appropriate
12003         
12004 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12005
12006         * scm/new-markup.scm (map-markup-command-list): helper function
12007         used in parser.yy to map markup commands on a markup list.
12008
12009         * lily/parser.yy: get rid off < > in markups by treating { } as
12010         real lists.
12011
12012         * lily/lexer.ll: remove < > from markup lexer mode.
12013
12014         * scripts/convert-ly.py (conv): add rule for converting 
12015         \markup < > to \markup { }
12016
12017         * ly/titling-init.ly: 
12018         * input/test/coriolan-margin.ly: 
12019         * input/regression/new-markup-syntax.ly: 
12020         * input/regression/new-markup-scheme.ly: 
12021         * input/regression/multi-measure-rest-text.ly: 
12022         * input/regression/markup-stack.ly: 
12023         * input/regression/markup-score.ly: 
12024         * input/regression/instrument-name-markup.ly: 
12025         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12026         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12027         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12028         * input/wilhelmus.ly: 
12029         * Documentation/user/notation.itely: 
12030         * Documentation/user/music-glossary.tely: 
12031         * Documentation/user/changing-defaults.itely: change < > to { } in
12032         markups
12033
12034 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * lily/accidental-placement.cc (position_accidentals): shortcut if
12037         no accidentals to place.
12038
12039 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12040
12041         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12042         typo s/ly:dimension ?/ly:dimension?/
12043
12044         * input/regression/lily-in-scheme.ly: 
12045         * input/regression/music-function.ly: 
12046         * ly/spanners-init.ly (assertBeamSlope): 
12047         * scm/music-functions.scm (def-grace-function): add the paper
12048         argument to music function definitions.
12049
12050 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * lily/moment.cc (LY_DEFINE):
12053         ly:moment-main-{denominator,numberator}, new function.
12054
12055         * lily/score-engraver.cc (typeset_all): assign to column on basis
12056         of axis-group-parent-X setting.
12057
12058         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12059         add_element() on basis of axis-group-parent-Y setting.
12060
12061         * lily/grob.cc: add axis-group-parent-{XY} properties.
12062
12063         * input/regression/spacing-stick-out.ly: new file.
12064
12065         * lily/simple-spacer.cc (add_columns): use binary search for
12066         setting column rods. Changes O(n^2) to O(n log(n)) for
12067         constructing spacing problem from columns.
12068         (add_columns): read allow-outside-line to make sure no texts stick
12069         out.
12070         (solve): Simple_spacer::is_active() only determines
12071         satisfies_constraints_ for non-ragged typesetting.
12072
12073         * lily/simultaneous-music.cc (to_relative_octave): only set
12074         old_relative_used if return pitch actually changed.
12075
12076         * scm/define-context-properties.scm
12077         (all-user-translation-properties): change to match implementation.
12078
12079         * python/lilylib.py: Replace re.match by re.search and adds "-c
12080         showpage" to the gs command line (Johannes Schindelin)
12081
12082         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12083         before processing. Prevents crash when inf is in the extent.
12084
12085         * scm/define-markup-commands.scm (note-by-number): add "s" to
12086         "noteheads-" glyphname.
12087  
12088         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12089         music function as well.
12090         
12091 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * VERSION: release 2.5.2
12094
12095         * Documentation/user/changing-defaults.itely (Creating titles):
12096         add breakbefore variable.
12097
12098         * lily/paper-book.cc (set_system_penalty): new function. Set
12099         penalty_ based on breakBefore setting
12100
12101         * lily/context-specced-music-iterator.cc (construct_children):
12102         interpret special context id $uniqueContextId 
12103
12104         * lily/context.cc (create_unique_context): new method. Move
12105         creation of unique (\new) contexts into interpreting phase. This
12106         makes
12107
12108           foo= \new Staff ..
12109           << \foo \foo >>
12110
12111         produce 2 staves.
12112         
12113
12114         * scm/define-music-properties.scm (all-music-properties): add
12115         quoted-voice-direction
12116
12117         * ly/music-functions-init.ly: killCues function.
12118
12119         * scm/music-functions.scm (cue-substitute): move creation of voice
12120         contexts further to the back. 
12121
12122 2004-11-25  Werner Lemberg  <wl@gnu.org>
12123
12124         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12125         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12126
12127 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12128
12129         * buildscripts/guile-gnome.sh: Fixed typo.
12130
12131 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12134
12135         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12136
12137         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12138         to regular engraver. 
12139
12140 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12143
12144 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * scm/define-markup-commands.scm (fill-line): Typo.
12147
12148         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12149         and newer.
12150
12151 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12152
12153         * ly/dynamic-scripts-init.ly: Fixed typo.
12154
12155 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12158         note-head, to have different attachment points for up and down.
12159
12160         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12161
12162         * mf/feta-generic.mf (else): remove solfa.
12163
12164         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12165
12166         * scm/define-context-properties.scm
12167         (all-user-translation-properties): add shapeNoteStyles property.
12168
12169         * lily/shape-note-heads-engraver.cc (process_music): new file.
12170
12171         * lily/event.cc (transpose): call Event::transpose() for
12172         transposing the tonic.
12173
12174 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12177         Unicode/OpenType and AFM.
12178
12179         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12180
12181 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12184
12185         * lily/context.cc (Context): unprotect key from ctor.
12186
12187         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12188         is '()
12189         (stack-stencils): idem.
12190
12191         * Documentation/user/changing-defaults.itely (Creating titles):
12192         document new title layout options.
12193
12194         * lily/parser.yy (lilypond_header_body): copy previous
12195         $globalheader if present.
12196
12197         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12198         ly:module-copy
12199         
12200         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12201
12202         * scm/titling.scm: remove old titling functions
12203
12204         * lily/stencil.cc (translate): remove absolute dimension.
12205
12206         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12207         via markup.
12208
12209         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12210         field from user-supplied markup
12211
12212         * scm/define-markup-commands.scm (on-the-fly): new markup
12213         command. Enter SCM markup procedure directly in Scheme.
12214         (fromproperty): new markup command. Read markup from props argument.
12215
12216         * scm/titling.scm (marked-up-title): create title via
12217         user-specified markup. 
12218
12219         * scm/define-markup-commands.scm (column): remove empty stencils
12220         from column.
12221
12222         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12223         not have side-effect of creating variable stub.
12224
12225         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12226
12227 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scm/encoding.scm (coding-alist): 
12230         * scm/font.scm (add-ec-fonts):
12231         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12232         Extended-TeX-Font-Encoding---Latin.
12233
12234         * lily/side-position-interface.cc (general_side_position): Add
12235         actual offset to error message (avoid constant error messages).
12236
12237         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12238         block.
12239
12240         * lily/font-select.cc (select_encoded_font)
12241         (get_font_by_mag_step, get_font_by_design_size): 
12242         * lily/modified-font-metric.cc (Modified_font_metric): 
12243         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12244
12245         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12246         (read-encoding-file): Bugfix: do not require space after bracket.
12247
12248         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12249         these do not exist.
12250
12251 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12252
12253         * Documentation/user/notation.itely: added info about typesetting
12254         boxed bar numbers.
12255
12256 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * flower/interval.cc (T_to_string): gcc4 fixes.
12259
12260         * scm/define-markup-commands.scm (fill-line): use
12261         stack-stencils. This fixes problems with putting already centered
12262         stencils in a line.
12263
12264         * VERSION: release 2.5.1
12265
12266         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12267
12268 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * input/example-[1-3].ly: simplify.
12271
12272         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12273
12274         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12275         show glyphs.
12276
12277         * scm/encoding.scm (decode-byte-string): new function.
12278
12279         * scripts/convert-ly.py (conv): add warning about
12280         set-global-staff-size.
12281
12282         * Doxyfile: add. 
12283
12284         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12285         (conv): warn for TextSpanner split.
12286         (conv): warn for textheight.
12287
12288 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12291         building the documentation, info with images are installed.
12292         (final-install): Fix description.  Mention sourcing of login
12293         scripts (instead of running).
12294
12295 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * Debian lmodern support.  Note that LilyPond will issue warnings
12298         
12299             no such encoding: "FontSpecific"
12300
12301           The font selection mechanism wants to get the encoding from the
12302           font itself, but the idea of lmodern is that it is usable with
12303           different encodings, ie, Lily should get the encoding from the
12304           font tree, rather than the font itself.  This would require some
12305           more work.
12306         
12307         * configure.in: Test for and accept lmodern if EC fonts not found.
12308
12309         * scm/framework-tex.scm (font-load-command): TeX font name
12310         mangling for latin1 encoded cork-lm fonts.
12311         (convert-to-ps): Load lm.map if available.
12312
12313         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12314         available.
12315
12316         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12317
12318         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12319         available.
12320
12321         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12322         path for absolute file name, that is silly.
12323
12324         * lily/score-engraver.cc (initialize): 
12325
12326         * Documentation/user/GNUmakefile (local-install-info): Invoke
12327         install-info --remove first.
12328
12329         * #include cleanup (Andreas Scherer).
12330
12331 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12332
12333         * input/test/script-abbreviations.ly: fix typos.
12334
12335 2004-11-17  Werner Lemberg  <wl@gnu.org>
12336
12337         * python/lilylib.py (options_help_str): Support pretty-printing of
12338         newlines in fourth element of option description.
12339
12340         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12341         feature.
12342         Sort options.
12343
12344         * Documentation/user/lilypond-book.itely: Finish update.
12345
12346 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * Documentation/user/macros.itexi: Add comment about \command.
12349
12350         * Documentation/user/lilypond.tely:
12351         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12352         and lilypond-book nodes, so that `info lilypond' visits the manual
12353         at top level, and `info lilypond-book' visits the lilypond-book
12354         section.
12355
12356         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12357         and packager messages.
12358
12359         * lily/pangofc-afm-decoder.cc: Update test.
12360
12361 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * scm/lily-library.scm (char->unicode-index): New function.
12364
12365         * scm/output-gnome.scm: 
12366         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12367
12368         * Proper naming of file name throughout; s/filename/file[-_]name/.
12369
12370         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12371
12372         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12373
12374 2004-11-16  Werner Lemberg  <wl@gnu.org>
12375
12376         * scripts/lilypond-book.py: The Lord has commanded me to use only
12377         tabs for indentation.  Your humble servant obeys.
12378
12379 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12382         including font, if LilyPond-feta font is only feta font in path.
12383
12384         * scm/output-gnome.scm (text): Revert to file name of font if font
12385         has no name.  Fixes ec font selection.
12386         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12387
12388         * scm/framework-svg.scm:
12389         * scm/output-svg.scm: New file.  TODO: figure out how to
12390         do character by index in font.
12391
12392         * scm/output-sodipodi.scm: Remove.
12393
12394         * scm/output-ps.scm (stem): Remove.
12395
12396 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * scm/output-gnome.scm (beam): New function.
12399         (slur): Round corners.
12400         (round-filled-box): Round corners.
12401
12402 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * scm/output-gnome.scm (beam): add function.
12405         (draw-line): new routine.
12406         (dashed-line): stub; call draw-line
12407         (polygon): new routine.
12408
12409 2004-11-15  Werner Lemberg  <wl@gnu.org>
12410
12411         * Documentation/user/lilypond-book.itely: Revise section on
12412         lilypond-book options.
12413         Other minor fixes.
12414
12415         * scripts/lilypond-book.py: Change indentation to 4.
12416         Minor formatting.
12417
12418 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12421         grobs that have tweaks specced.
12422         
12423 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12424
12425         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12426
12427 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12430         actual char #, not 0 based index.
12431
12432         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12433
12434         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12435         Warning: do make -C mf clean.
12436
12437         * lily/context-property.cc: Compile fix.
12438
12439         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12440         Grok ec-fonts, braces and dynamics.
12441
12442         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12443
12444 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * lily/include/tweak-registration.hh: new file.
12447
12448         * lily/tweak-registration.cc: new file.
12449
12450         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12451         saving tweaks.
12452
12453         * scm/output-gnome.scm (text): comment dribble.
12454
12455 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12458
12459         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12460         path-def before using.  Fixes muchtomany slurs in wrong places
12461         bug.
12462
12463 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12466
12467         * lily/include/object-key-undumper.hh (Module): new file.
12468
12469         * lily/object-key-undumper.cc (Module): New file. Deserialize
12470         keys. SCM bindings
12471
12472         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12473         Provide SCM bindings.
12474
12475         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12476         new file. Serialize object keys.
12477         
12478         * lily/object-key.cc (dump): new function.
12479         (as_scheme): new virtual function
12480         (undump): new function
12481         (undumpers): new table.
12482
12483         * lily/include/global-context.hh (Context): take \score key upon init.
12484
12485         * lily/object-key-dumper.cc (serialize_key): new file.
12486
12487         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12488
12489         * lily/lily-lexer.cc: remove \quote.
12490
12491         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12492
12493         * lily/context.cc (Context): take key argument in ctor.
12494         (create_context): new function
12495
12496         * lily/grob.cc (Grob): take key argument in ctor.  
12497
12498         * lily/lilypond-key.cc (do_compare): new file.
12499
12500         * lily/object-key.cc (Object_key): new file.
12501
12502         * lily/include/object-key.hh (class Object_key): new file.
12503
12504         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12505
12506 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12507
12508         * Documentation/user/lilypond-book.itely: add small warning about
12509         noindent default in lilypond-book.
12510
12511         * Documentation/user/converters.itely: add examples for convert-ly.
12512
12513         * Documentation/user/examples.itely: change version string in templates
12514         to 2.4.0.
12515
12516 2004-11-12  Karl Hammar  <karl@aspodata.se>
12517
12518         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12519         cmdline, use xargs instead (backportme)
12520
12521 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12522         
12523         * Documentation/user/: Numerous fixes in the user manual.
12524
12525 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/parser.yy (re_rhythmed_music): search music expression for
12528         context-id, surround by \new Voice if not found. Fixes:
12529         addlyrics-second-staff.ly
12530
12531         * VERSION: 2.5.0 released.
12532         
12533 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12536
12537         * Documentation/user/GNUmakefile: Separate rules for split and
12538         unsplit html documents.  Remove perl massaging.  (backportme)
12539
12540 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12541
12542         * Documentation/user/lilypond-book.itely: add short warning about
12543         \lilypond{} in LaTeX docs.
12544
12545 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12548         found.  (backportme)
12549
12550         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12551         version requirement.  (backportme)
12552
12553         * configure.in: Be explicit about old versions of
12554         ec-fonts-mtraced.  (backportme)
12555
12556         * lily/context-selector.cc (set_tweaks): New function.
12557         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12558         web with -DTWEAK.
12559
12560         * Documentation/user/introduction.itely (Automated engraving):
12561         Remove fragment option.  Fixes web.
12562
12563         * lily/context-property.cc (make_item_from_properties):
12564         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12565         #ifdef.
12566
12567         * scm/define-context-properties.scm
12568         (all-internal-translation-properties): Add tweakRank and tweakCount.
12569
12570         * lily/grob.cc: 
12571         * scm/define-grob-properties.scm (all-internal-grob-properties):
12572         Add tweak-rank and tweak-count.
12573
12574 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12577         New function.
12578         (text): Use them.
12579
12580         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12581         animated/opaque grob dragging tweaks.
12582
12583         * buildscripts/guile-gnome.sh: Update.
12584
12585 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12586
12587         * scm/define-grobs.scm (all-grob-descriptions): Added
12588         line-interface to the LigatureBracket object.
12589
12590 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12593         dragging tweaks.
12594
12595         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12596
12597         * lily/context-selector.cc (store_context): New function.
12598
12599         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12600         (store_grob): New function.
12601         (identify_grob): Add Moment parameter.
12602
12603         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12604         exists.
12605
12606         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12607
12608 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/framework-gnome.scm (item-event): Print grob id.
12611         (save-tweaks): New function.
12612         (tweak): New funtion.
12613         (item-event): Use it, bound to arrow keys.
12614
12615         * lily/context-property.cc (make_item_from_properties): Register grob.
12616         * lily/context.cc (add_context): Register context.
12617
12618         * lily/include/context-selector.hh:
12619         * lily/include/grob-selector.hh:
12620         * lily/context-selector.cc:
12621         * lily/grob-selector.cc: New file.
12622
12623 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * lily/slur.cc: add 'positions to interface
12626
12627         * lily/main.cc: reinstate PS as standard output format. 
12628
12629         * scm/framework-tex.scm (output-preview-framework): print systems
12630         up to first non title system.
12631
12632         * lily/grace-engraver.cc (start_translation_timestep): split
12633         scm_cadddr
12634         
12635 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * lily/quote-iterator.cc (Module): remove old quote-iterator
12638
12639         * scm/define-music-types.scm (music-descriptions): move
12640         NewQuoteMusic over QuoteMusic
12641
12642         * Documentation/user/notation.itely (Formatting cue notes): use
12643         \cueDuring.
12644
12645         * lily/new-quote-iterator.cc (quote_ok): new function.
12646
12647         * input/regression/quote-cue-during.ly: new file.
12648
12649         * input/regression/quote-grace.ly: new file.
12650
12651         * scm/define-context-properties.scm (Module): change definition of
12652         graceSettings
12653
12654         * lily/context-property.cc (Module): rename from
12655         translator-property.cc
12656
12657         * lily/context.cc (context_name_symbol): new function
12658
12659         * lily/grace-engraver.cc: new file. Set properties for grobs based
12660         on the grace-ness of now_moment().
12661
12662         * scm/music-functions.scm (add-grace-property): use list
12663         iso. vector for graceSettings
12664         remove set-{start,stop}-grace-properties. 
12665
12666         * lily/new-quote-iterator.cc (construct_children): set
12667         quote_outlet_ if no quoted-context-{id,type} specified.
12668
12669         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12670
12671         * lily/parser.yy (command_element): remove \quote.
12672
12673         * ly/music-functions-init.ly (location): add quoteDuring music
12674         function. 
12675
12676         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12677         optional semicolon. (backportme)
12678
12679 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12682         need to link to GUILE et al.
12683
12684 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * scm/define-music-properties.scm (all-music-properties): add
12687         quoted-context-type, quoted-context-id.
12688
12689         * scm/lily.scm (type-check-list): new function.
12690         
12691         * scm/lily-library.scm: new file. Generic library routines.
12692
12693         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12694         parser.
12695
12696         * ly/music-functions-init.ly: add quoteDuring function.
12697
12698         * lily/include/music-iterator.hh (class Music_iterator): rename
12699         set_translator -> set_context
12700
12701         * lily/parser.yy (Generic_prefix_music_scm): add
12702         MUSIC_FUNCTION_SCM_SCM_MUSIC
12703
12704         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12705
12706         * scm/framework-tex.scm (header): sanitize TeX paper size.
12707         (backportme)
12708
12709 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12712
12713         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12714
12715         * scm/framework-tex.scm (font-load-command): Use T1 if no
12716         font-encoding set.  (backportme)
12717
12718         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12719         exists before converting.  (backportme)
12720
12721         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12722         exists before converting.  (backportme)
12723         (convert-to-ps): Remove .ps file if it exists before
12724         converting.  (backportme)
12725
12726         * lily/lexer.ll: Remove extra progress newline, use present tense.
12727
12728         * scm/paper.scm (paper-alist): public.
12729         * scm/framework-tex.scm (convert-to-ps):
12730         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12731         command line.
12732
12733 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12736
12737         * lily/recording-group-engraver.cc (derived_mark): mark
12738         now_events_. (backportme)
12739
12740 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12743
12744         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12745         invoking latex. (backportme.)
12746
12747         * lily/stem.cc (off_callback): center stems for all rest stems.
12748
12749 2004-11-05  Werner Lemberg  <wl@gnu.org>
12750
12751         * Documentation/user/lilypond.tely: Add more guidelines for writing
12752         lilypond texinfo documents.
12753
12754 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12755
12756         * Documentation/index.html.in: remove <hr>.
12757
12758         * THANKS: change 2.3 to 2.4.
12759
12760 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12761
12762         * scm/output-gnome.scm: More fontconfig comment.
12763
12764 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12765
12766         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12767         <package> directory in $(builddir)/share according with
12768         PACKAGE_NAME defined in the VERSION file.
12769
12770 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * lily/beam.cc (rest_collision_callback): use local beam
12773         multiplicity.
12774
12775         * input/regression/stem-stemlet.ly: new file.
12776
12777         * lily/stem.cc (add_head): store rests as well.
12778
12779         * scm/define-grob-properties.scm (all-user-grob-properties): add
12780         stemlet-length
12781
12782         * lily/stem.cc: store rests as well.
12783         
12784         * input/regression/new-slur.ly: mention forcing.
12785
12786 2004-11-04  Werner Lemberg  <wl@gnu.org>
12787
12788         * Documentation/user/*: A new round of layout fixes and document
12789         structure cleanup.
12790
12791 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12792
12793         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12794
12795 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12798
12799 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12802
12803         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12804
12805         * lily/main.cc (main): Invoke identify.
12806
12807         * scm/lily.scm (postscript->pdf): Remove progress newline.
12808         Write progress to stderr.
12809
12810         * lily/paper-book.cc (output): Remove progress newline.
12811
12812         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12813         gettext on user messages, and remove whitespace.
12814
12815         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12816
12817         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12818         argv[0] (Thomas Scharkowski).
12819
12820         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12821         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12822         for ec-fonts-mtraced.
12823
12824         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12825         --srcdir build (Bertalan).
12826
12827         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12828         headers and library too (Laura Conrad).
12829
12830         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12831         package for guile too (Laura Conrad).
12832
12833         * lily/main.cc (usage): Typo.
12834
12835 2004-11-02  Werner Lemberg  <wl@gnu.org>
12836
12837         * Documentation/user/notation.ly: More fixes to improve appearance.
12838
12839         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12840         better output for multicolumn tables.
12841
12842 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12843
12844         * lily/main.cc (dir_info): Fixed typo in the printouts.
12845
12846 2004-11-01  Werner Lemberg  <wl@gnu.org>
12847
12848         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12849         of output.
12850         Set `per_line' to 2; replace hard-coded value with it.
12851
12852         * Documentation/user/*: Many fixes to improve appearance of
12853         printed manual.
12854
12855 2004-11-01  Werner Lemberg  <wl@gnu.org>
12856
12857         * Documentation/user/changing-defaults.itely,
12858         Documentation/user/notation.ly,
12859         Documentation/user/programming-interface.itely: Use @/.
12860         Fix formatting of some lilypond snippets and tables.
12861
12862         * scripts/lilypond-book.py (compose_ly): Provide useful default
12863         for LINEWIDTH in `override'.
12864
12865 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12866
12867         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12868
12869 2004-10-31  Werner Lemberg  <wl@gnu.org>
12870
12871         Resetting @exampleindent to `5' gives ugly results with texinfo's
12872         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12873         (if not quoting) to change @exampleindent only locally.
12874
12875         * scripts/lilypond-book.py (NOQUOTE): New variable.
12876         (output) [LATEX]: Remove AFTER and BEFORE.
12877         [TEXINFO]: Remove AFTER and BEFORE.
12878         Fix QUOTE and VERBATIM pattern.
12879         Add NOQUOTE pattern.
12880         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12881         and BEFORE.
12882         [output_texinfo]: Use NOQUOTE.
12883
12884 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12885
12886         * Documentation/user/changing-defaults.itely: clarify paper
12887         size commands with correct info.
12888
12889         * Documentation/user/lilypond-book.itely: add more docs for
12890         filename extensions.
12891
12892 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12895         (PATCH_LEVEL): start 2.5.0.
12896
12897 #Local variables:
12898 #coding: utf-8
12899 #End:
12900