]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor updates to internals documentation
[lilypond.git] / ChangeLog
1 2006-04-08  Graham Percival  <gpermus@gmail.com>
2
3         * scm/define-grob-properties.scm: clarify docs for #'direction.
4
5         * scm/define-context-properties.scm: update old \property override.
6
7 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
10
11         * scm/backend-library.scm (search-gs): oops.
12
13 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * scripts/lilypond-book.py (output): use base, not filename for href.
16
17         * scm/backend-library.scm: only look for gs.
18
19         * scripts/lilypond-book.py (output): fix printfilename.
20
21         * lily/parser.yy (music_function_musicless_prefix): fold together
22         definitions of signature (SCM*) (Music|post_event|chord_body_element)
23
24         * lily/slur.cc (print): only set font-size if not set yet.
25
26         * lily/slur-configuration.cc (add_score): improved layout of debug
27         scoring output.
28
29 2006-04-05  David Feuer  <David.Feuer@gmail.com>
30
31         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
32         (draw_circle): Hopefully fixed regression.
33         Improved documentation for several procedures.
34         
35 2006-03-04  Werner Lemberg  <wl@gnu.org>
36
37         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
38
39 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * scripts/musicxml2ly.py (bindir): add dynamic
42         relocation. 
43
44 2006-04-04  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/ basic-notation, advanced-notation, putting,
47         instrument-notation, invoking, lilypond, THANKS: another ream of small
48         fixes from the Doc Helpers.
49
50 2006-04-03  David Feuer  <David.Feuer@gmail.com>
51
52         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
53
54         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
55
56         * Cleaned up interfaces between PostScript and Scheme, and moved
57         computations from PostScript to Scheme:
58
59         * music-drawing-routines.ps
60         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
61         with stroke_and_fill throughout.
62         (euclidean_length, print_letter, draw_box): Deleted unused
63         procedures.  If someone needs draw_box, implement it using
64         draw_round_box; don't duplicate code.
65         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
66         Refactored/cleaned up interfaces.
67         (mark_URI): Moved.
68
69         * output-ps.scm: reordered arguments to PostScript functions to
70         match new interfaces
71         (glyph-string): Rewrote glyph-string.
72         (grob-cause): Replaced string-append with format.
73         (repeat-slash): Rewrote to do computation here.
74         (round-filled-box): Rewrote to do computation here.
75
76 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
77
78         * stepmake/stepmake/generic-targets.make: add cvs-clean target
79
80         * stepmake/stepmake/toplevel- targets.make: print help info about
81         cvs-clean
82
83 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
84
85         * input/regression/hairpin-circled.ly: new file
86
87 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
88
89         * lily/hairpin.cc (print): add support for circled tip
90
91         * scm/define-grob-properties.scm: add circled-tip parameter
92
93         * scm/define-grobs.scm: init circled-tip to false
94         
95 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * scm/music-functions.scm (quote-substitute): set
98         iterators-ctor. 
99
100 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
103         BSTINPUTS. 
104
105         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
106
107         * scm/output-ps.scm (glyph-string): revert cid selectfont.
108
109 2006-03-31  David Feuer  <david.feuer@gmail.com>
110         
111         * scm/framework-ps.scm:
112         
113         * scm/output-ps.scm: glyph-string now produces smaller, more
114         readable, and probably faster PostScript.  Several findfont
115         scalefont setfont instances changed to selectfont
116         Hacked-up string-appends changed to formats.
117
118         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
119         
120 2006-03-30  Graham Percival  <gpermus@gmail.com>
121
122         * scm/lily-library.scm: make "no version" warning message more polite.
123
124         * lily/music.cc: add double quotes to failed octave check.
125
126         * Documentation/user/ advanced-notation, changing-defaults,
127         instrument-notation, invoking, music-glossary: whole bunch of minor
128         fixes from mailist.
129
130 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
133         $(buildscriptdir) iso. depth.
134
135         * VERSION (PACKAGE_NAME): release 2.9.1
136
137 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
140
141         * VERSION (PATCH_LEVEL): bump version number.
142
143         * flower/include/guile-compatibility.hh (scm_from_uint32): add
144         scm_from_uint32 ()
145
146         * lily/pango-font.cc (pango_item_string_stencil): use
147         scm_from_uint32 ()
148
149         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
150         $(outdir)/emmentaler-%.svg): remove canary.
151
152         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
153         glyphnames if we have a ttf font.
154
155 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
156
157         * Documentation/user/advanced-notation.itely (Font selection):
158         Corrected reference to the font-family-override.ly example.
159
160 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
161         
162         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
163         stem-tremolo object in the stem (or else the stem might not be
164         long enough).
165
166 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * lily/ttf.cc (print_trailer): only print existing glyphs.
169
170 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
171
172         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
173         position the tremolo based on the position of the notehead.
174
175         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
176         notes and update the texidoc line with the new positioning rules.
177         
178 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
181
182         * scripts/lilypond-book.py (Module): set default for linewidth if
183         preamble not found.
184
185 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * VERSION (PACKAGE_NAME): release 2.9.0.
188
189         * input/regression/stem-tremolo-position.ly: new file.
190
191         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
192
193 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
194
195         * lily/stem-tremolo.cc (print): position
196         the tremolo depending only on the end of the stem
197         and not on the notehead
198         (raw_stencil): center, on the middle staff line, the
199         flag that is closest to the end of the stem (previously
200         the bottom flag)
201         (calc_width): add this callback to shorten a tremolo when
202         it is beamed or it is stemup with a flag
203         (style): add this callback to make a tremolo rectangular when
204         it is beamed or it is stemup with a flag
205         (rotated_box): this is like Lookup::beam but makes a rotated
206         rectangle instead of a parallelogram
207
208         * lily/stem.cc (calc_stem_info): make sure the stem
209         is long enough to fit the tremolo
210         (calc-length): reduce the length of tremolo stems since the
211         tremolo code is now capable of better positioning
212
213         * scm/define-grobs.scm: make calc_width the default beam-width
214         callback for stem-tremolo and add the style callback
215                 
216 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
219         case. 
220
221 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * lily/ttf.cc (make_index_to_charcode_map): restore old
224         cmap. 
225
226 2006-03-28  Werner Lemberg  <wl@gnu.org>
227
228         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
229
230 2006-03-28  Graham Percival  <gpermus@gmail.com>
231
232         * THANKS: update for 2.9, add section for Documentation helpers.
233
234         * Documentation/topdocs/NEWS.tely: compile fix.
235
236         * Documentation/user/ basic-notation, global, advanced-notation,
237         examples.itely: minor fixes from mailist.
238
239 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * mf/feta-bolletjes.mf: match width of solfa notes with normal
242         note heads. 
243
244         * lily/ttf.cc (print_trailer): use it.
245
246         * lily/pango-font.cc (get_unicode_name): new function.
247
248         * lily/ttf.cc (make_index_to_charcode_map): move function from
249         open-type-font.cc
250         (print_trailer): substitute uniXXXX name if applicable. 
251
252         * lily/pango-font.cc (get_index_to_charcode_map): new function.
253         (pango_item_string_stencil): use it to generate uniXXXX names.
254
255         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
256         note heads, for uniform widths in shape note output.
257         (overdone_heads): hmm. remove them again.
258
259         * scripts/lilypond-book.py (output): add links to filenames.
260
261         * Documentation/topdocs/INSTALL.texi (Top): update versions.
262
263         * lily/note-collision.cc (get_clash_groups): only consider when
264         Note_column::dir <> CENTER. 
265
266         * scripts/lilypond-book.py (get_option_parser): init output_name
267         to ''. 
268
269 2006-03-24  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/topdocs/NEWS.tely: add @end itemize
272
273         * Documentation/user/ global, advanced-notation: minor
274         stuff from mailist.
275
276 2006-03-23  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/ lilypond.tely, music-glossary,
279         preface: housekeeping; 2005->2006, remove "notes for 2.6"
280
281 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * mf/GNUmakefile: don't install .enc files.
284
285         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
286
287         * VERSION (PATCH_LEVEL): bump to 2.9.0
288
289 2006-03-22  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/advanced-notation.itely: minor fixes
292         from mailist.
293
294 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
297
298         * branch lilypond_2_8
299
300 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
301
302         * scripts/lilypond-book.py (samefile): new function, for windoze
303         compatibility.
304
305 2006-03-21  Graham Percival  <gpermus@gmail.com>
306
307         * ly/engraver-init.ly: add info about StaffGroup.
308
309 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
310
311         * input/regression/stem-direction-context.ly: idem.
312
313         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
314
315         * THANKS: add Mats.
316
317         * input/regression/page-layout-twopass.ly: comment out \markup so
318         tweak-file is left.
319
320         * lily/instrument-name-engraver.cc (finalize): add to instrument
321         name global System. This also fixes chopped instrument names, but
322         doesn't crash when there are slurs/beams.
323
324         * lily/slur-configuration.cc (add_score): disallow negative slur
325         scores.
326         
327 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
330
331         * lily/instrument-name-engraver.cc (process_music): kludge: add
332         InstrumentName spanner to axis group of left bound. Fixes chopped
333         off instrument names in EPS images.
334
335         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
336
337         * scripts/abc2ly.py (option_parser): update to 2.7.40
338
339 2006-03-20  Graham Percival  <gpermus@gmail.com>
340
341         * THANKS: move small doc contributors to SUGGESTIONS.
342
343         * Documentation/user/ basic-notation, advanced-notation,
344         global: small changes from mailist.
345
346 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/user/advanced-notation.itely (Text marks): update
349         for new rehearsalMarkAlignSymbol convention.
350
351         * VERSION (PATCH_LEVEL): bump version.
352
353         * input/test/instrument-name-align.ly: new file.
354
355         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
356
357         * input/test/instrument-name-align.ly: new file. Document how to
358         align instrument names.
359
360         * lily/mark-engraver.cc: remove properties.
361
362         * scm/define-context-properties.scm
363         (all-user-translation-properties): remove align symbol properties
364         for barnumber/reh. mark.
365
366         * lily/break-align-interface.cc (self_align_callback): new
367         interface, new function. Look at complete alignment. This handles
368         tunable break alignments in case break-align-symbols are missing.
369
370         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
371
372         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
373
374         * python/convertrules.py (conv): mark/bar number alignment rule.
375
376         * lily/break-align-interface.cc (calc_positioning_done): also
377         store offset from last visible break-alignment to its
378         neighbor. This makes alignment on non-visible objects more reliable.
379
380         * po/lilypond.pot (Module): ran po-replace.
381
382         * input/regression/tie-single-manual.ly (Module): new file.
383
384         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
385         look at has_manual_position_.
386         (from_ties): set has_manual_position_ if tie has staff-position set.
387
388         * lily/tuplet-bracket.cc (calc_positions): idem.
389
390         * lily/tuplet-number.cc (print): don't print tupletnumber if it
391         doesn't span time.
392
393 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
394
395         * scm/define-markup-commands.scm (smallCaps): new markup command
396         for turning a text to small caps using smaller font size and upper
397         casing.
398
399 2006-03-17  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/ examples, instrument-notation,
402         advnaced-notation: minor fixes from mailist.
403
404 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * Documentation/user/tutorial.itely (First steps): change example
407         to verbatim.  
408
409 2006-03-17  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/ examples, advanced: minor changes from mailist.
412
413         * THANKS: add Geoff Horton, for documentation stuff.
414
415 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * python/lilylib.py (system): revert have_select kludge.
418
419         * Documentation/user/tutorial.itely (Commenting input files):
420         update version numbers in doc. 
421
422         * scm/define-grob-interfaces.scm (multi-measure-interface): add
423         bound-padding to multi-measure-interface
424
425 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * input/test/engraver-example.ily: update version number.
428
429         * VERSION (PACKAGE_NAME): release 2.7.39
430
431         * lily/note-spacing.cc (get_spacing): heighten threshold where
432         accidentals/arpeggios influence previous spacing fully.
433
434         * lily/rest.cc (y_offset_callback): only use direction if
435         staff-position wasn't set before.
436
437         * lily/bar-number-engraver.cc: add support for
438         barNumberAlignSymbol. 
439         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
440
441         * lily/pointer-group-interface.cc (set_ordered): new function. 
442         (add_unordered_grob): new function.
443
444         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
445         to ordered, unless the opposite has been proved.  This fixes
446         random reordering of large object groups across linebreaks,
447         eg. beams.
448
449         * lily/main.cc (do_chroot_jail): printf format fix.
450
451         * lily/tie-formatting-problem.cc (generate_configuration):
452         multiply y-shift for dot with direction.
453  
454         * scm/define-markup-commands.scm (note-by-number): put (magstep
455         size) in y-attach too.
456
457         * Documentation/topdocs/NEWS.tely (Top): show override.
458
459         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
460         direction for stems.
461         
462 2006-03-15  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/user/ changing-defaults, global: minor
465         fixes from mailist.
466
467 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
470
471         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
472         breakable items after uniformly stretched notes.
473
474         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
475         outline with outer edge of note heads. This prevents infinity
476         problems with tied whole notes.
477
478         * scripts/lilypond-book.py (do_file): use os.popen
479
480         * python/convertrules.py (conv): add rule for Stem #'beamed-*
481
482 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
483
484         * Documentation/user/invoking.itely: Add ragged-right to bug report
485         guidelines.
486
487 2006-03-14  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/global.itely: small fix from mailist.
490
491 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
492
493         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
494         file descriptor returned by tempfile.mkstemp() when writing
495         to tmpfile and closing it. Solves problem with unlink(tmpfile)
496         on mingw.
497
498 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * po/fi.po: newline bugfix.
501
502 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * scm/paper.scm (paper-alist): Rounding fixes.
505
506 2006-03-13  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/ changing-defaults, instrument-notation,
509         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
510
511 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
512
513         * po/fi.po: update.
514
515 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
518         mailto: to http:// 
519
520         * python/lilylib.py (print_environment): move ps_page_count to
521         lilypond-book.py
522
523 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
526
527         * scm/framework-ps.scm (embed-document): new function. Use to
528         embed PFA files.
529
530         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
531
532 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
533
534         * Documentation/user/instrument-notation.itely (Setting simple
535         songs): Added \book{...} around the full example, so the separate
536         markups are included in the printed example. 
537
538 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
541         tmphandle.
542
543         * python/lilylib.py (system): rewrite system() using
544         subprocess. Remove >& redirection trickery.
545
546 2006-03-11  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/ changing-defaults, global, scheme-tutorial,
549         notation-appendices.itely: minor fixes from mailist.
550
551 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
554         unsplit man also needs images.
555
556         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
557
558         * VERSION (PACKAGE_NAME): 2.7.38 released.
559
560 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
563         log in output dir.
564
565 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
566
567         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
568         respects the Score.skipTypesetting property.
569         
570 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
573         Prolog. No %%EOF after CFF file.
574
575 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
576         
577         * lily/constrained-breaking.cc (get_max_systems): used to return a
578         much too big value
579         (combine_demerits): use pointers to reduce copying data
580         (calc_subproblem): idem
581         (get_page_penalty): add page turn penalties
582         
583 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * Documentation/user/invoking.itely (Invoking lilypond): better
586         explanation of -e usage.
587
588         * lily/main.cc (main_with_guile): don't append to
589         init_scheme_code_string
590
591         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
592
593         * Documentation/user/invoking.itely: add note about MacOS X scripts.
594
595         * scripts/convert-ly.py (do_options): don't print help for
596         --show-rules rule.
597
598         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
599         @code and @example. Update from texinfo.tex from CVS.
600
601 2006-03-08  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/scheme-tutorial.itely: clarifies distances
604         measured in staff-spaces.
605
606 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * lily/slur.cc (outside_slur_callback): only calculate offsets if
609         consider[k] is true.
610
611         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
612
613         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
614         consider columns that have originals.  Unifies spacing for mm
615         rests around line breaks.
616
617         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
618         (set_text_rods): idem.
619         (calculate_spacing_rods): new function: share code between
620         set_text_rods and set_spacing_rods.
621         (set_text_rods): take extents of bounds into account.  
622
623 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * Documentation/user/basic-notation.itely (Writing music in
626         parallel): don't use relative.
627
628 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * ly/music-functions-init.ly (Module): add shiftDurations
631
632         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
633
634         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
635
636         * ly/engraver-init.ly: init vocalName to nil.
637
638 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
639
640         * scm/music-functions.scm (music->make-music): bugfix,
641         KeyChangeEvents are now handled correctly.
642
643         * scripts/lilypond-book.py: Add --debug option.
644
645 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * python/lilylib.py: add tempfile.
648
649 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * VERSION (PACKAGE_NAME): release 2.7.37
652
653         * python/lilylib.py (ps_page_count): remove make_ps_images().
654         (ps_page_count): remove mkdir_p
655         (system): remove cleanup_temp.
656         (exit): remove lilypond_version_(check)
657         (error_log): remove pseudo_filter_p
658         remove read_pipe
659         remove cp_to_dir
660         remove identify
661
662         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
663         use __main__
664
665         * lily/accidental-engraver.cc (make_standard_accidental): only add
666         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
667
668         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
669         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
670         Make incompatibilities.
671
672         * scm/output-ps.scm (grob-cause): replace backslashes by /
673         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
674
675 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * cygwin/GNUmakefile: Install fixes.
678
679         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
680
681         * lily/note-head.cc (head::get_balltype): Compile fix.
682
683         * flower/file-name.cc (dos_to_posix): Flower string fix.
684
685 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * python/lilylib.py: pychecker cleanups.
688
689         * scripts/lilypond-book.py
690         (Lilypond_snippet.output_print_filename): pychecker cleanups
691
692         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
693
694         * python/lilylib.py (underscore): remove identify() , warranty()
695
696         * ps/music-drawing-routines.ps: change Border routine for GSView
697         compatibility.
698
699         * lily/stem.cc (height): use quantize-positions.  This triggers
700         set_stem_lengths, so scripts on beamed stems are handled correctly.
701
702         * lily/side-position-interface.cc (aligned_side): check if edges
703         of script are inside staff. Fixes accent of edge of the staff.
704
705         * input/regression/staccato-pos.ly: more examples.
706
707         * stepmake/aclocal.m4 (depth): fix bashism.
708
709         * lily/lyric-combine-music-iterator.cc: move from
710         new-lyric-combine-iterator.cc
711         (process): add pending_grace_lyric_ member to delay lyrics on
712         grace notes.
713
714         * lily/system-start-text.cc (print): suicide if we don't have any
715         elements. Fixes hara kiri'd instrument names.
716
717         * scripts/mup2ly.py (Module): remove.
718
719 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * Documentation/user/global.itely (A single music expression):
722         close @lilypond properly
723
724         * lily/volta-bracket.cc (modify_edge_height): change from
725         after_line_breaking_callback. Suicide last bracket if appropriate.
726  
727         * python/lilylib.py: strip getopt support
728
729         * scripts/etf2ly.py (do_options): use optparse
730
731         * scripts/midi2ly.py: optparse, strip lilylib copy. 
732
733         * scripts/abc2ly.py (voices): use optparse.
734
735         * stepmake/stepmake/generic-vars.make: new function absdir.
736
737         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
738
739         * scripts/lilypond-book.py (find_file): use global_options for
740         include path
741
742         * scm/ps-to-png.scm (ps-page-count): prevent null characters
743         entering C code.
744
745 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * python/lilylib.py (get_global_option): ughness for extracting
748         global options from lilylib.
749         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
750
751         * scripts/lilypond-book.py (get_option_parser): use optparse for
752         option handling.  Put options in global_options variable.
753
754 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
755
756         * Documentation/index.html.in: clarify.
757
758 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
759
760         * scm/layout-page-layout.scm (write-page-breaks): add a
761         music-system-heights property to the page layout output.
762
763         * scm/page.scm (make-page-stencil): take footer into account when
764         computing the 'space-left page property
765         (annotate-space-left): take footer into account when annonating
766         space left.
767
768 2006-02-28  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/ advanced-notation, global: more (final)
771         docs for music expressions, removed special fermatas.
772
773 2006-02-27  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/ basic-notation, global: minor changes
776         from mailist.
777
778 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
779
780         * scm/framework-ps.scm:         
781         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
782         layer for inf? and nan? from framework-ps to lily-library.
783
784 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
787         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
788
789         * buildscripts/substitute-encoding.py (Module): remove file.
790
791         * mf/GNUmakefile: more PFA strippage.
792
793         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
794
795         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
796         generation
797
798         * scm/framework-ps.scm: remove font name munging.
799
800         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
801
802 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
803
804         * scm/markup.scm (define-markup-command): change
805         def-markup-command to define-markup-command
806
807         * scm/music-functions.scm (define-music-function): change
808         def-music-function to define-music-function.
809
810         * python/convertrules.py (conv): rules for def-music-function
811         and def-markup-commands
812
813         * Documentation/user/programming-interface.itely,
814         input/no-notation/display-lily-tests.ly,
815         input/regression/lily-in-scheme.ly,
816         input/regression/markup-user.ly,
817         input/regression/music-function.ly, input/regression/tie-chord.ly,
818         scm/fret-diagrams.scm, ly/music-functions-init.ly,
819         ly/gregorian-init.ly: use new macro names (define-music-function,
820         define-markup-command).
821
822 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
825         (output): add comments to lp-book latex output.
826
827         * GNUmakefile.in (footifymail): use gmane address for webpage bug
828         address.
829
830 2006-02-23  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/ tutorial, global: minor changes.
833
834 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
835
836         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
837         blocks (for make 3.80)
838
839         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
840         \notemode so that user should not have to explicitely type it.
841
842         * scm/define-music-display-methods.scm: various
843         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
844         constructs)
845
846         * input/no-notation/display-lily-tests.ly: new tests for
847         \applyOutput and \applyContext
848
849 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
852         changed it slightly so that the number of systems returned by
853         solve () will be the same as the last value passed to resize
854         (). I've also added more documentation, removed casts, fixed style
855         problems and put in some recovery if constraints aren't satisfied."
856
857 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
860         for emacs < 22 compatibility.
861         (count-rexp): Use it.
862         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
863         substring juggling (Milan Zamazal).
864
865 2006-02-23  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/ basic-notation, advanced-notation,
868         global.itely, invoking.itely, tutorial,itely:
869         minor fixes from mailist.
870
871         * scm/define-markup-commands.scm: improve docs of \filled-box.
872
873 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
874
875         * Documentation/index.html.in: changes concern the previous release.
876
877         * input/regression/+.ly: cultivate typographical terminology.
878
879 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scm/define-grob-interfaces.scm (parentheses-interface): add
882         padding to parentheses-interface.
883
884         * Documentation/user/GNUmakefile: remove $(CROSS) support from
885         Documentation/user/GNUmakefile. Use --disable-documentation for that.
886
887         * VERSION (PATCH_LEVEL): release 2.7.36
888
889         * lily/slur.cc: add avoid-slur (ugh.)
890         
891         * lily/slur-configuration.cc (fit_factor): oops, skip point if
892         intersection gets smaller. This fixes slurs over extreme points.
893
894         * lily/melody-engraver.cc (stop_translation_timestep): ignore
895         stems with neutral-direction set.
896
897         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
898
899         * lily/open-type-font.cc (load_table): format error.
900
901         * lily/change-iterator.cc (process): format fix.
902
903         * flower/include/international.hh (_f): idem.
904
905         * flower/include/std-string.hh: add format printf attribute.
906
907         * scm/define-grobs.scm (all-grob-descriptions): height of all
908         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
909
910         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
911         ambitus lines.
912
913         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
914
915 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
916
917         * input/regression/: upgraded syntax for some files.
918
919         * THANKS: Add bughunters.
920
921 2006-02-22  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/ invoking.itely, advanced-notation.itely,
924         global.itely: long-awaited "let's make chapter 10 not suck"
925         update.  Rearrange chapter 10; now called "global issues",
926         addresses file structure, etc.  Some info from other files
927         moved into global.itely.
928
929 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
932         catch trill-span-event notes.
933
934         * Documentation/user/examples.itely (Ancient notation templates): typo.
935         (Jazz combo): typo.
936
937         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
938
939         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
940
941         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
942
943         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
944
945         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
946         froum Laissez_vibrer_engraver.
947
948         * ly/declarations-init.ly (repeatTie): add \repeatTie
949
950         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
951
952         * scm/define-grob-properties.scm (all-user-grob-properties): add
953         head-direction property.
954
955         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
956         from_lv_ties. Take head direction argument.
957
958         * lily/semi-tie-column.cc: rename from
959         laissez-vibrer-tie-column.cc. Rename class too.
960
961         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
962         class too.
963
964         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
965
966         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
967         0 case.
968         (find_breaks): idem.
969
970 2006-02-21  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/advanced-notation.itely: fixed make-moment]
973         example.
974
975         * Documentation/user/basic-notation.itely: more clarification to
976         transpose.
977
978 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * lily/include/constrained-breaking.hh (class
981         Constrained_breaking): new file.
982
983         * lily/constrained-breaking.cc (resize): new file.
984
985         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
986
987         * Documentation/user/advanced-notation.itely (Clusters): insert
988         end ignore too.
989
990         * lily/tie-column.cc (calc_positioning_done): support for
991         tie-score debugging
992
993         * lily/tie-formatting-problem.cc
994         (generate_extremal_tie_variations): factor out.
995         (score_ties_configuration): annotate all tie 
996         (print_ties_configuration): new routine.
997         (generate_configuration): nudge extremal ties outside of the head
998         Y extents.
999         (score_ties_configuration): oops. convert to staff-space before
1000         determining position symmetry.
1001
1002 2006-02-20  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/*-notation.itely: misc minor editing,
1005         shifting doc sections around.
1006
1007         * Documentation/user/*-notation-itely, global.itely,
1008         changing-defaults.itely: added new stuff from NEWS.
1009
1010 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1011
1012         * po/fi.po: update.
1013
1014 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1017         lilypond --verbose for lp-book.
1018
1019         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1020         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1021
1022         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1023         $(buildscript-dir) iso. absolute depth.
1024
1025         * buildscripts/genicon.py (dir): thinko.
1026
1027         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1028
1029 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1030
1031         * scm/output-lib.scm: swap darkcyan/darkyellow
1032
1033         * THANKS: Add bughunters.
1034
1035 2006-02-19  Graham Percival  <gpermus@gmail.com>
1036
1037         * Documentation/user/programming-interfaces.itely: fixed example.
1038
1039         * Documentation/user/instrument-notation.itely: fix @{ @}.
1040
1041         * scm/script.scm: add avoid-slur for \open.
1042
1043 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/tie-formatting-problem.cc (score_configuration): use
1046         sliding score for min-length. 
1047
1048         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1049         spaghetti for icons.
1050
1051         * buildscripts/genicon.py (program_name): new file.
1052
1053         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1054         in outline too.  
1055         (generate_configuration): for small ties, also look for collisions
1056         at Y + DIR*h + DELTA_Y.
1057         (get_variations): consider variation for dot positions too.
1058
1059         * lily/side-position-interface.cc (aligned_side): take abs for
1060         quantized rounded position. Fixes tenuto below staff.
1061
1062         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1063         markers when necessary.
1064
1065         * lily/program-option.cc (internal_set_option): add
1066         strict_infinity_checking option.
1067
1068         * scm/output-lib.scm (cyan): swap yellow and cyan.
1069
1070 2006-02-19  Graham Percival  <gpermus@gmail.com>
1071
1072         * darwin.patch: trivial linenumber update.
1073
1074         * Documentation/user/ {various}: `\context foo = named' changed
1075         to `\new foo = "name"' in docs.
1076
1077 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * scm/stencil.scm (annotate-y-interval): use it.
1080
1081         * scm/lily-library.scm (interval-sane?): new function.
1082
1083         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1084         tfm_checksum stuff.
1085
1086         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1087         common refpoint.
1088
1089         * flower/include/std-vector.hh (iterof): add iterof macro.
1090
1091         * lily/enclosing-bracket.cc (width): new function.
1092
1093         * lily/align-interface.cc (align_elements_to_extents): reinstate
1094         warning.
1095
1096 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1097
1098         * Documentation/index.html.in: fix spelling: thankyous.
1099
1100 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/lyric-hyphen.cc: typo.
1103
1104 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1107         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1108         builds don't work. 
1109
1110         * VERSION: release 2.7.35
1111
1112         * lily/beam.cc (get_default_dir): oops. Take abs () for
1113         extremes[DOWN].
1114         (get_default_dir): use extreme position criterion only in absence
1115         of forced stem directions.
1116
1117         * VERSION (PATCH_LEVEL): bump VERSION.
1118
1119         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1120         dependencies. Necessary for -jX builds.  
1121
1122 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * lily/relocate.cc (setup_paths): Yet another const fix.
1125
1126 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1129
1130         * lily/relocate.cc (setup_paths): oops.
1131
1132 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1133
1134         * Documentation/index.html.in: order links: html before PDF.
1135
1136 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/tie-column-format.cc (Module): remove.
1139
1140         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1141
1142         * lily/text-spanner.cc (print): idem.
1143
1144         * lily/dynamic-text-spanner.cc (print): only print line if longer
1145         than dash-period.
1146
1147         * lily/auto-change-iterator.cc (change_to): formatting.
1148
1149         * lily/beam.cc (get_default_dir): take extreme note head as input
1150         for stem direction.
1151
1152         * lily/tie.cc (get_default_dir): only look directions for visible
1153         stems. 
1154
1155         * lily/side-position-interface.cc (aligned_side): oops. Don't
1156         mutiply with direction. This fixes quantized (staccato, tenuto)
1157         scripts below notes.
1158
1159         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1160         direction. Fixes c-lyrics-center-align.ly
1161
1162 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1165         constructor.
1166
1167         * lily/std-string.cc:
1168         * lily/include/std-vector.hh (split_string): Move and rename from
1169         lily/include/misc.hh, lily/misc.cc.  Update callers.
1170
1171 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1174
1175 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * flower/test-file.cc: New file.
1178
1179         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1180         libraries.
1181
1182         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1183
1184 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * flower/include/file-storage.hh: remove file.
1187
1188         * lily/include/midi-item.hh (class Midi_track): idem.
1189
1190         * lily/include/source.hh (class Sources): idem.
1191
1192         * lily/include/performance.hh (class Performance): use vector
1193         iso. Cons<>
1194
1195         * flower/include/cons.hh (class Cons): remove file.
1196
1197         * flower/include/flower-proto.hh: remove template cruft.
1198
1199         * lily/include/font-metric.hh: use size_t not vsize for indices.
1200
1201         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1202         from proto.
1203
1204         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1205
1206         * lily/include/paper-book.hh (class Paper_book):
1207         make get_system_specs() public.
1208
1209         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1210         the force=10000 case if we don't have a current-best. 
1211
1212         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1213         vsize 
1214
1215         * flower/include/flower-proto.hh: remove outdated templates.
1216
1217         * scm/page.scm: use annotate-spacing
1218
1219 2006-02-15  Graham Percival  <gpermus@gmail.com>
1220
1221         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1222
1223         * THANKS: moved Erlend Aasland to contributors.
1224
1225 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * config.hh.in: remove HAVE_PANGO_16
1228
1229         * lily/tuplet-bracket.cc (calc_positions): multiply with
1230         staff-space for beam case. This fixes tuplets+beams on scaled
1231         staves.
1232
1233         * config.hh.in: remove all Kpathsea related defines.
1234
1235         * lily/dot-column.cc (side_position): reach stem via dots->
1236         head->stem. Inspect all stems for dot collisions. 
1237
1238         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1239         stem handling.
1240
1241         * lily/bar-number-engraver.cc (process_music): document function
1242         of whichBar.
1243
1244         * lily/score.cc (default_rendering): add pscore, not systems
1245         themselves.
1246
1247         * lily/paper-book.cc (get_system_specs): separate generation of
1248         titles and systems.
1249
1250         * flower/include/std-vector.hh: don't include config.hh
1251
1252 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * flower/include/std-vector.hh: Better wrapper compatibility with
1255         std::vector.
1256
1257         * flower/include/flower-proto.hh: Remove cheap forward declaration
1258         attempts.
1259
1260         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1261
1262 2006-02-14  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/invoking.itely: add warning about command line.
1265
1266 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * lily/include/lily-proto.hh: add Prob, rm Page.
1269
1270         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1271
1272         * VERSION: release 2.7.34
1273
1274         * lily/relocate.cc (framework_relocation): show canary if
1275         GHOSTSCRIPT_VERSION undefined.
1276
1277         * GNUmakefile.in: remove $(VERSION) symlink.
1278
1279         * lily/relocate.cc (setup_paths): add + 
1280
1281 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1282
1283         * Documentation/index.html.in: specify sizes for all big HTML pages.
1284
1285 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * config.hh.in: remove @FRAMEWORKDIR@
1288
1289         * lily/system-start-text.cc (get_stencil): new file: separate out
1290         system-start-delimiter text support.
1291
1292         * input/**ly: replace \context with \new where appropriate.
1293         
1294         * THANKS: add Don.
1295
1296         * lily/slur-scoring.cc (get_base_attachments): use
1297         robust_relative_extent. This fixes problems with empty paper-columns. 
1298
1299 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1302
1303         * scm/define-music-properties.scm (all-music-properties):
1304         create-new property.
1305
1306         * lily/context-specced-music-iterator.cc (construct_children):
1307         inspect 'create-new property iso. magical $uniqueContextId context
1308         id.
1309
1310         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1311
1312         * lily/context-key-manager.cc (Module): new file. Encapsulate
1313         object key generation.
1314
1315         * lily/include/context-key-manager.hh (Module): new file.
1316
1317 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1320         names vertically
1321
1322         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1323         options.
1324         (reloc_b): excise --enable-framework-dir
1325
1326         * lily/relocate.cc (framework_relocation): use getenv
1327         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1328
1329 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * flower/include/std-string.hh: 
1332         * flower/include/std-vector.hh: Finish std:: conversion; move
1333         flower extensions from std:: namespace.  Update users.
1334
1335         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1336         their expansion to vector<*>.  Update users.
1337
1338 2006-02-10  Graham Percival  <gpermus@gmail.com>
1339
1340         * Documentation/user/invoking.itely: add example to File structure.
1341
1342         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1343         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1344
1345 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * ly/paper-defaults.ly: typo.
1348
1349         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1350         set_parent() for parentheses. This will make it show up in bbox
1351         calculations.
1352
1353         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1354         ly:grob-common* functions.
1355
1356         * lily/grob-scheme.cc (LY_DEFINE):
1357         ly:grob-common-refpoint-of-array: new function 
1358         ly:grob-common-refpoint: new function 
1359         ly:grob-relative-coordinate: new function 
1360
1361         * lily/instrument-name-engraver.cc (process_music): use
1362         Text_interface::is_markup(). This fixes \markup on instrument names.  
1363
1364         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1365         for ties and slurs.
1366
1367         * lily/slur.cc (print): idem.
1368
1369         * lily/tie.cc: add line-thickness for ties. 
1370
1371 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * scm/output-svg.scm: Document diversion from GNU coding standards
1374         as a workaround for a bug in Microsoft Internet Explorer.
1375
1376 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/instrument-name-engraver.cc (process_music): use
1379         is_markup() iso. is_string()
1380
1381         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1382
1383         * lily/percent-repeat-engraver.cc (process_music): only look at
1384         main_part_ for % repeats.
1385
1386         * lily/stem-tremolo.cc (get_beam_translation): new function.
1387         (calc_slope): new function.
1388         (height): don't use real slope.
1389
1390 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1391
1392         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1393         new connect-to-neighbor, control-points and staff-padding
1394         properties to make ligature brackets showing up again.
1395
1396 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * VERSION: release 2.7.33
1399
1400         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1401         too many.
1402
1403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1404         remove applyOutput example.
1405         (Objects connected to the input): document \tweak, \parenthesize
1406
1407         * lily/relocate.cc (prefix_relocation): allow "current"
1408         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1409         changing VERSION in a lily tree less painful.
1410
1411         * input/regression/parenthesize.ly: new file. 
1412
1413         * scm/output-lib.scm (parenthesize-element): new function.
1414
1415         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1416
1417         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1418
1419         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1420         cause: accidentals are caused by note heads, not note events. 
1421
1422 2006-02-08  Graham Percival  <gpermus@gmail.com>
1423
1424         * darwin.patch: small patch from Erlend, thanks!
1425
1426         * Documentation/user/basic-notation.itely: add stem-neutral example.
1427
1428         * Documentation/user/putting.itely: clarifications.
1429
1430 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1433         note, add more guidelines to what should go into NEWS.
1434
1435         * input/sakura-sakura.ly: document how to override font.
1436
1437         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1438
1439 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1442
1443 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1446         convertrules.  Add explicit grouping, needed for python2.2.
1447
1448 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1451
1452 2006-02-07  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/user/global.itely: fix line-width in (text) docs.
1455
1456         * Documentation/user/lilypond-book.itely: same.
1457
1458 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * VERSION (PACKAGE_NAME): release 2.7.32
1461
1462         * Documentation/topdocs/NEWS.tely (Top): document new variable
1463         naming.
1464
1465         * flower/include/array.icc (Message): remove file.
1466
1467         * flower/include/std-vector.hh: make sure vsize and VPOS are
1468         defined for binary_search_bounds().
1469
1470         * flower/std-string.cc (std): add to_string(long unsigned).
1471
1472         * configure.in (gui_b): excise std_string option.
1473         (gui_b): excise std_vector option.
1474
1475         * flower/string.cc (Module): excise flower array & string
1476
1477         * flower/include/std-string.hh: excise flower string.
1478
1479         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1480
1481         * python/convertrules.py (lilypond_version_re_str): require
1482         only numbers and dots in \version string.
1483
1484 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * lily/system-start-delimiter.cc (print): allow style = text too.
1487
1488         * lily/system-start-delimiter-engraver.cc
1489         (acknowledge_system_start_text): new function, also add add to
1490         support of system-start-text (instrument names). This fixes
1491         instrument names on piano staves.
1492
1493         * lily/instrument-name-engraver.cc: rewrite. Use
1494         system-start-delimiter approach. This save memory and cpu.
1495
1496         * scm/define-grobs.scm (all-grob-descriptions): remove
1497         instrument-name from break-alignment.
1498
1499         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1500
1501 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1504         jobserver going.
1505
1506         * configure.in (std_vector): On by default.
1507
1508         * lily/include/font-metric.hh:
1509         * lily/include/tfm-reader.hh: 
1510         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1511         Update users.
1512
1513         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1514
1515 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * VERSION (PACKAGE_NAME): 2.7.31
1518
1519         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1520         EPS edge at 0, but take minimum with left-overshoot. This fixes
1521         cut off system start delims. 
1522
1523         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1524         hack: add to axis group if not added yet. This fixes hara kiri'd
1525         piano staves.
1526
1527         * lily/hara-kiri-group-spanner.cc
1528         (force_hara_kiri_in_y_parent_callback): fix signatures.
1529
1530         * lily/hairpin.cc (print): check next hairpin to see whether or
1531         not to be continuing.
1532
1533 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * Remove trailing whitespace from makefiles.
1536         
1537         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1538         for earlier gcc.
1539
1540         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1541
1542         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1543
1544         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1545
1546         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1547
1548         * configure.in: Use it.
1549
1550 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * scm/music-functions.scm (pitch-of-note): new function.
1553
1554         * ly/music-functions-init.ly: add \octave and \addquote
1555
1556         * lily/parser.yy (music_function_chord_body): softcode \octave.
1557         (lilypond_header): softcode \addquote
1558
1559 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1562         array.hh, parray.hh at all.  Getting ready to flip the
1563         configure default.
1564
1565         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1566
1567         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1568         a bit.
1569
1570         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1571
1572 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * flower/include/array.hh: typo. 
1575
1576 2006-02-02  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1579
1580 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * flower/include/pqueue.hh: Derive from std::vector.
1583
1584         * flower/include/parray.hh: Conform to std::vector interface.
1585         Update users.
1586
1587 2006-02-02  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1590
1591 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * flower/file-path.cc (is_file): remove if 0 section.
1594
1595         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1596         selecting afii61352.
1597
1598 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * flower/include/std-vector.hh (boundary): Oops, reverse.
1601
1602         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1603         remove superfluous `d'.
1604
1605         * flower/include/std-vector.hh (boundary, top): Detach from class.
1606         Remove empty vector shell.
1607
1608         * flower/include/array.hh (reverse, swap): Detach from class.
1609         Update users.
1610         
1611         * flower/include/std-vector.hh
1612         * flower/include/array.hh (concat): Globally change to insert ().
1613
1614         
1615         * flower/include/std-vector.hh
1616         * flower/include/parray.hh
1617         * flower/include/array.hh (elem, elem_ref): Globally replace by
1618         at ().
1619
1620 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1623
1624         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1625         anticipate on identifier substitutions.
1626
1627 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * flower/include/std-vector.hh (insert): Remove, replace by
1630         std::vector interface.  Update callers.
1631
1632         * flower/include/array.icc (insert): Change signature to
1633         match std::vector interface.
1634         
1635         * flower/include/array.icc (vector_sort): Bugfix.
1636
1637 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/parser.yy (output_def_head_with_mode_switch): new
1640         production. Result: dashes and underscores may be used in the
1641         \paper block.
1642
1643         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1644
1645         * python/convertrules.py (conv): oops. One slash too much.
1646
1647 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * flower/include/std-vector.hh (sort): Remove, replace by
1650         ::vector_sort.  Update callers.
1651
1652         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1653         (sort): Bugfix.
1654
1655         * flower/test-std.cc (vector_sort): New test.
1656
1657 2006-02-01  Graham Percival  <gpermus@gmail.com>
1658
1659         * Documentation/user/putting.itely: fixes from Erik.
1660
1661 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * flower/test-std.cc: Add simple unit test for vector migration.
1664
1665         * stepmake/stepmake/test*: Unit test support.
1666
1667         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1668         update callers.
1669
1670         * flower/include/array.hh (begin, end): Add.
1671         (del, get): Remove.
1672
1673 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1676         std::string not String. 
1677
1678         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1679         iso UINT_MAX.
1680
1681         * lily/prob.cc (Prob): copy type_ too.
1682
1683         * lily/lily-guile.cc (mangle_cxx_identifier): new
1684         function. Class_bla::foo_bar_[px] ->
1685         ly:class-bla::foo-bar[?!]. Changes throughout
1686
1687 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1690
1691         * lily/beam.cc (calc_direction): take dir from visible stem in
1692         degenerate case.
1693
1694 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1697         Fix -1, >=0 boundary checks for unsigned vsize.
1698
1699         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1700         loop for unsigned vsize.
1701
1702         * configure.in (--enable-std-vector): New option.
1703         (--enable-std-string): On by default.
1704
1705         * flower/include/std-vector.hh: New file.  Enable switch to
1706         std::vector, update client code.
1707
1708 2006-01-30  Graham Percival  <gpermus@gmail.com>
1709
1710         * scm/document-translation.scm: clarify "this context is also
1711         known as".  Thanks, Werner!
1712
1713         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1714
1715         * Documentation/user/invoking.itely: small fix from Don.
1716
1717 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scm/lily.scm (define-scheme-options): rename option
1720         preview-include-book-title to book-title-preview
1721         (define-scheme-options): move force-eps-font-include (from paper
1722         block) to eps-font-include -d option.
1723
1724         * VERSION (PATCH_LEVEL): release 2.7.30
1725
1726         * input/bach-schenker.ly (staffPiano): new file.
1727
1728         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1729
1730         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1731         credits to Nicolas.
1732
1733         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1734
1735         * ps/lilyponddefs.ps: remove start-system, stop-system,
1736         start-page fluff. This saves putting { } code on the stack, fixing
1737         stack overflows when including EPS files.
1738
1739 2006-01-29  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1742
1743 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1744
1745         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1746
1747 2006-01-28  Graham Percival  <gpermus@gmail.com>
1748
1749         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1750
1751 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * input/mutopia/claop.py: Update.
1754
1755 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * input/regression/completion-heads.ly (texidoc): fix.
1758
1759         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1760
1761         * lily/tie-formatting-problem.cc
1762         (set_ties_config_standard_directions): use abs iso fabs for ints.
1763
1764         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1765
1766         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1767         little less than noteheight, to prevent overlaps in chords.
1768
1769         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1770         head, and fudge stem-attachment.
1771
1772         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1773
1774         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1775
1776 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * lily/main.cc (main): Debugging aid: catch exceptions.
1779
1780         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1781         output with std::string.
1782
1783 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1786
1787 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * Fix -DSTRING_UTILS_INLINED.
1790
1791 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * VERSION (PATCH_LEVEL): release 2.7.29
1794
1795         * lily/relocate.cc (setup_paths): mingw uses std string too.
1796
1797         * lily/*.cc: various fixes for substr(ARG).
1798
1799         * lily/sustain-pedal.cc (print): 
1800
1801         * flower/file-name.cc (slashify): use std strings.
1802
1803         * flower/string-convert.cc: remove publib.h
1804
1805         * scm/define-markup-commands.scm (verbatim-file): new markup
1806         command \verbatim-file
1807
1808         * Documentation/topdocs/NEWS.tely: fixup URLs
1809
1810         * input/regression/alignment-vertical-manual-setting.ly (Module):
1811         new file.
1812
1813         * lily/align-interface.cc (align_elements_to_extents): overwrite
1814         translations with numbers in alignment-offsets from left bound
1815
1816         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1817         (page-translate-systems): new function: take into account Y-offset.
1818
1819         * Documentation/topdocs/NEWS.tely (Top): document new features.
1820
1821         * input/regression/page-layout-manual-position.ly (Module): new
1822         file.
1823
1824 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * flower/file-path.cc (path::parse_path): Oops.
1827
1828         * Finish std::string interface.  For now, use std:: marker
1829         throughout for easy s/r.
1830
1831 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * Documentation/user/putting.itely (Score is a single musical
1834         expression): typo.
1835         (Score is a single musical expression): more typos.
1836
1837         * scm/page.scm (annotate-space-left): thinko.
1838         (annotate-page): more thinkos.
1839
1840 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1843         for different \score blocks separately.
1844         (post-process-pages): put write-page-layout into paper block.
1845
1846         * lily/output-def.cc (get_parser): new file.
1847
1848         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1849         file.
1850
1851         * lily/include/output-def.hh (class Output_def): add parser_ member.
1852
1853         * input/regression/page-layout-twopass.ly (Module): new file.
1854
1855         * scm/lily.scm: remove cpp hack.
1856
1857         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1858
1859 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * GNUmakefile.in (c-clean): New target.
1862
1863         * flower/include/std-string.hh: String/std::string compatibility:
1864         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1865         type.
1866
1867         * flower/rational.cc: 
1868         * flower/include/rational.hh: 
1869
1870         * flower/offset.cc: 
1871         * flower/include/offset.hh: 
1872
1873         * flower/interval.cc: 
1874         * flower/include/interval.hh: 
1875
1876         * flower/string-convert.cc: 
1877         * flower/include/string-convert.hh: Use std::string [interface].
1878         Update callers.
1879
1880 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1881
1882         * Documentation/index.html.in: clean up.
1883
1884 2006-01-25  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/putting.itely: another new untested doc section.
1887
1888 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * scm/layout-page-layout.scm (write-page-breaks): write
1891         \spacingTweaks #ALIST. Handle grace timing.
1892
1893         * scm/: more imports.
1894
1895         * scm/page.scm (make-page): add footer/header.
1896         (annotate-space-left): revise: only take page argument.
1897         (layout->page-init): new function.
1898
1899         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1900         version of the system/spacing/linebreak hack writing to the output
1901
1902         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1903         ly:make-prob.
1904
1905         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1906         ly:spanner-bound
1907
1908 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1911
1912         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1913
1914         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1915         handling to page.scm
1916
1917         * lily/prob-scheme.cc (LY_DEFINE): new file.
1918         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1919
1920         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1921         prob functions.
1922
1923         * lily/music.cc (derived_mark): derive Music from Prob.
1924
1925         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1926
1927         * lily/prob.cc (Module): Implement Prob (Property Object), object
1928         with shared and r/w property alists.  
1929
1930         * lily/include/prob.hh (Module): new file. Declare Prob.
1931
1932         * flower/string.cc: remove is_empty().
1933
1934         * flower/include/string.hh (class String): remove String:: qualifier.
1935
1936         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1937         substitute appropriate functions.
1938
1939         * flower/include/string.hh (class String): remove to_str0 and
1940         is_empty(). S&R everywhere.
1941
1942 2006-01-23  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/basic-notation.itely: add hairpin
1945         after-linebreak tweak to commonprop.
1946
1947         * Documentation/user/putting.itely: added two new sections.
1948
1949 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * flower/international.cc: 
1952         * flower/include/international.hh: 
1953
1954         * flower/getopt-long.cc: 
1955         * flower/include/getopt-long.hh: Use std::string [interface].
1956         Update callers.
1957
1958         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1959
1960         * stepmake/stepmake/executable-rules.make: Add dependency on
1961         module libraries.
1962
1963 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * flower/file-path.cc: 
1966         * flower/include/file-path.hh: Use std::string [interface].
1967         Update callers.
1968
1969         * flower/direction.cc: 
1970         * flower/axis.cc: Unused.  Remove.
1971
1972         * configure.in (--enable-std-string): New option.
1973
1974         * flower/std-string.cc: 
1975         * flower/include/std-string.hh: New file.
1976
1977         * flower/file-name.cc[STD_STRING]:
1978         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1979
1980 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1983
1984         * scm/define-markup-commands.scm (with-dimensions):
1985         with-dimensions markup command.
1986
1987         * input/test/font-table.ly: use it.
1988
1989         * lily/open-type-font.cc (glyph_list): new function.
1990
1991         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1992
1993         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1994
1995 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1996
1997         * ly/music-functions-init.ly (parallelMusic): new music function
1998         for parallel music entry.
1999
2000         * scm/define-music-properties.scm (all-music-properties): new
2001         'void music property
2002
2003         * scm/music-functions.scm (ly:music-message): make public, to be
2004         used in music function definitions
2005
2006         * scm/lily-library.scm (collect-music-for-book): discard music
2007         when the 'void property is set.
2008
2009 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2012
2013         * mf/GNUmakefile: idem.
2014
2015         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2016
2017         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2018
2019         * Documentation/user/notation-appendices.itely (The Feta font):
2020         use it.
2021
2022         * input/test/font-table.ly: new file. Generate font table within lily.
2023
2024         * Documentation/user/notation-appendices.itely (The Feta font):
2025         use new font-table.ly file. 
2026
2027         * stepmake/stepmake/install-out-targets.make
2028         (local-install-outfiles): only create directory if
2029         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2030
2031 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2034
2035         * VERSION (PACKAGE_NAME): release 2.7.28
2036
2037         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2038         the right font from a Mac dfont.
2039         (write-preamble): don't forget directory, only look at files.
2040
2041         This fixes problems with TTF files in dfonts that don't match
2042         their PostScript names.
2043          
2044         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2045         PS name from TTF font.
2046
2047         * input/regression/tie-manual.ly: document new feature.
2048
2049         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2050
2051         * VERSION (MY_PATCH_LEVEL): bump to .28
2052
2053         * Documentation/user/basic-notation.itely (Ties): add tie examples
2054         refs.
2055
2056         * lily/tie-formatting-problem.cc (score_ties_configuration):
2057         symmetry penalties for outer ties.
2058
2059 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/tie-formatting-problem.cc (generate_configuration) 
2062         (set_manual_tie_configuration): skip non-pair manual
2063         tie-configuration, so you can set individual ties as
2064
2065           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2066
2067         * input/regression/tie-chord.ly: use generateTiePattern to
2068         simplify file.
2069
2070         * lily/tie-formatting-problem.cc (peak_around): new function.
2071         (score_configuration): use sliding criterion for staff line collisions. 
2072         (score_configuration): idem for dot collisions.
2073         (generate_configuration): use separate stem_gap for gap to stem.
2074
2075         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2076         separate penalty factors for x and y distance.
2077         (struct Tie_details): separate penalties for tip and center line collisions.
2078
2079 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/tie-formatting-problem.cc (generate_configuration): make
2082         large ties avoid stafflines in the horizontal section.
2083         (score_configuration): use softcoded penalties
2084         (score_aptitude): idem.
2085
2086         * lily/tie-helper.cc (from_grob): softcode tie details
2087
2088         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2089
2090         * lily/staff-symbol-referencer.cc (on_line): rename from
2091         on_staffline 
2092
2093 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * ly/music-functions-init.ly: remove duplicate tag.
2096
2097         * lily/include/*.hh: GCC 4.1 fixes.
2098
2099 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2100
2101         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2102
2103         * scm/define-music-types.scm: fix bug in desc. string
2104         for OverrideProperty
2105
2106 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2107
2108         * scripts/lilypond-book.py: bugfix
2109
2110         * scm/define-music-types.scm: fix typos.
2111
2112 2006-01-14  Graham Percival  <gpermus@gmail.com>
2113
2114         * Documentation/user/ basic-notation.itely, global.itely,
2115         advanced-notation.itely, instrument-notation.itely: small
2116         additions (bugs and commonly tweaked properties).
2117
2118 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2121         detection of mingw build.
2122         (MINGW_BUILD): opps.
2123
2124 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2127         i686-mingw32.
2128
2129 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scm/music-functions.scm (skip->rest): add skip->rest
2132
2133 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2136         explicitly.
2137
2138         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2139         config dirs. Aids debugging. 
2140         (display_config): also display config files.
2141
2142 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * VERSION: release 2.7.27
2145
2146         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2147         for determining bar size.
2148
2149         * lily/staff-symbol.cc (print): place lines at distance line-positions
2150
2151         * scm/define-grob-properties.scm (all-user-grob-properties): add
2152         line-positions.
2153
2154         * lily/staff-symbol.cc (height): new function.
2155
2156         * input/regression/staff-line-positions.ly:  new file.
2157
2158 2006-01-06  Graham Percival  <gpermus@gmail.com>
2159
2160         * input/test/add-staccato.ly: remove reference to old file.
2161
2162 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2165         lilypond binary too.
2166
2167 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2170
2171 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * scripts/midi2ly.py: Bugfix: Declare datadir.
2174
2175         * make/ly-rules.make:
2176         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2177         that seems to be gone). Fixes make web.
2178
2179         * The grand 2005-2006 replace.
2180
2181         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2182
2183 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2186         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2187         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2188         like -dgs-font-load.
2189
2190         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2191         remove absolute path to lilypond binary.
2192         
2193 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2194
2195         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2196
2197 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2200
2201         * mf/GNUmakefile: remove broken dvips map symlink.
2202
2203 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * lily/main.cc: 
2206         * configure.in: Cosmetic fixes.
2207
2208 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2209
2210         * Documentation/user/music-glossary.tely (Pitch names): Added
2211         Spanish pitch names and durations, thanks to Ernesto Gancedo
2212
2213 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2216         init. Fixes verbose printing of .scm files.
2217
2218         * stepmake/aclocal.m4: add spaces before - options.
2219         
2220 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2223         of path search in local block variable.
2224
2225 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * configure.in (NCSB_DIR): --enable-ncsb-dir
2228         (LINK_GXX_STATICALLY): denko.
2229
2230         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2231
2232         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2233         use locate to find c059033l.pfb. 
2234         
2235 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * lily/tie-formatting-problem.cc
2238         (problem::generate_base_chord_configuration): Use my_round (was
2239         round).
2240
2241         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2242         do not invoke mbrtowc.
2243
2244         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2245
2246 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2249
2250 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2251
2252         * Documentation/user/invoking.itely (svg): revise.
2253
2254 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/lexer.ll: use sourcefilename iso. renameinput.
2257
2258 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2261         <PostScriptName>.ttf instead of c059XXXttf.
2262
2263         * lily/program-option.cc (LY_DEFINE): special support for
2264         --verbose, so it works before option init too.
2265  
2266         * mf/GNUmakefile (local-install): oops.
2267
2268         * lily/lyric-hyphen.cc (print): oops.
2269
2270         * buildscripts/pfx2ttf.fontforge: new file.
2271         
2272         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2273         ($(outdir)/%.ttf): new rule. 
2274
2275         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2276         to LyricHyphen.
2277
2278         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2279         font-size
2280
2281 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * VERSION: release 2.7.26
2284         
2285         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2286
2287 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/font-config.cc (init_fontconfig): verbosity.
2290
2291         * THANKS: add Muziekacademie Lede. 
2292
2293         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2294         (print_score_setup): new function
2295         (convert): read part definition to output staves properly.
2296
2297         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2298         Music_xml notes.
2299
2300         * python/musicexp.py (Output_printer.__init__): use _ in data
2301         members.
2302         (Output_printer.unformatted_output): new function: no formatting,
2303         but count braces.
2304         (Duration.get_length): remove isinstance() checks for
2305         Output_printer everywhere.
2306
2307         * input/regression/lyrics-bar.ly (texidoc): add
2308         Separating_line_group_engraver.
2309
2310 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * lily/relocate.cc (framework_relocation): New function,
2313         factored from set_relocation ().
2314         (prefix_relocation): Rename from set_relocation ().
2315         (setup_paths): Use it.
2316
2317 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2320         numbers. Patch by Erlend Aasland.
2321
2322 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/font-config.cc (init_fontconfig): print warning if cache
2325         file is not existant.
2326
2327         * lily/main.cc: don't use #ifdef but #if
2328
2329 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/grob-property.cc (internal_set_property): don't abort on
2332         calculation-in-progress.
2333
2334         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2335
2336         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2337         connect-to-neighbor property not connect-to-other
2338
2339         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2340         (LY_DEFINE): oops. don't forget protection.
2341
2342         * flower/parse-afm.cc (Module): strip AFM handling completely.
2343
2344         * lily/stencil-expression.cc: idem.
2345
2346         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2347
2348         * lily/function-documentation.cc (ly_add_function_documentation):
2349         use static member iso. Protected_scm
2350
2351         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2352
2353         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2354
2355 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * lily/relocate.cc (set_env_dir): New function.
2358         (set_relocation): Use it to fix setting PANGO_PREFIX.
2359
2360 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * input/regression/stem-direction-context.ly: remove rest.
2363
2364         * lily/melody-engraver.cc (process_music): restart for bar lines.
2365         (acknowledge_slur): restart for slurs.
2366
2367 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2368
2369         * Documentation/user/invoking.itely: describe how to view SVG 
2370         output using Inkscape which replace embedded fonts with OTF fonts.
2371
2372 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2375
2376 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2379         comment.
2380
2381 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * VERSION (PACKAGE_NAME): release 2.7.25
2384
2385         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2386
2387         * input/regression/stem-direction-context.ly: new file.
2388
2389         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2390
2391         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2392         on rest.
2393
2394         * ly/engraver-init.ly: add Melody_engraver
2395
2396         * lily/beam.cc (calc_direction): use default-direction
2397         iso. get_default_direction()
2398
2399         * scm/define-grob-properties.scm (all-user-grob-properties): add
2400         default-direction property.
2401
2402         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2403
2404         * lily/stem.cc (calc_default_direction): remove
2405         Stem::get_default_direction, use default-direction with callback
2406         instead.
2407
2408         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2409
2410         * lily/melody-engraver.cc: new file. Acknowledge stems for
2411         interpolated stem directions. 
2412
2413         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2414
2415         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2416
2417         * lily/slur-configuration.cc (fit_factor): more robust check for
2418         point in curve X-extent.
2419
2420         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2421         (outside_slur_callback): check for 'outside avoidance.
2422
2423         * lily/slur-configuration.cc (score_extra_encompass): don't use
2424         bound->column() == avoid->column() for checking extents, as this
2425         doesn't work for accidentals. 
2426
2427         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2428         DynamicText hardcoding.
2429
2430         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2431         crash if bound stem is NULL
2432
2433         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2434         pedals.
2435
2436 2005-12-22  Graham Percival  <gpermus@gmail.com>
2437
2438         * scm/define-markup-commands.scm: typo.  @code{\raise}
2439         => @code{\\raise}.
2440
2441         * darwin.patch: now used again, includes a
2442         required patch from fink.
2443
2444 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2445
2446         * po/TODO: mention gtranslator along with kbabel.
2447         * po/fi.po: update translations.
2448
2449 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * lily/relocate.cc (setup_paths): Bugfix.
2452
2453 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * lily/slur-configuration.cc (score_extra_encompass): don't use
2456         "avoid" choice for avoid-slur.
2457
2458         * stepmake/bin/install.py (dest): don't create existing dir.
2459
2460 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * stepmake/bin/install.py: Remove file before copying.
2463
2464         * config.make.in: 
2465         * stepmake/aclocal.m4: Do not substitute INSTALL.
2466
2467 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2470         depend on link-tree.
2471
2472         * lily/relocate.cc (setup_paths): only check path for non-absolute
2473         dir without directory part.
2474
2475         * flower/file-name.cc (is_absolute):  new method.
2476         (is_absolute): check root_ too.
2477
2478 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2481         relocation code.  Oops, don't comment out too much.
2482
2483         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2484         iso itself.
2485
2486         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2487         compile.
2488
2489 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * .cvsignore: Add install-sh.
2492
2493         * autogen.sh (srcdir): Typo.
2494
2495 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * autogen.sh (srcdir): urg. Touch install-sh.
2498
2499         * stepmake/bin/install-sh (Module): remove.
2500
2501         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2502
2503         * lily/include/relocate.hh: new file.
2504
2505         * lily/relocate.cc: new file. Contain relocation logic.
2506
2507         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2508         (main): read LILYPOND_VERBOSE as the first thing.
2509
2510         * stepmake/aclocal.m4: remove INSTALL variable.
2511
2512         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2513         separate target for making font symlinks.
2514         (documentation-dir): use $(if $(findstring )) for switching off
2515         Documentation.
2516
2517         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2518         something if DOCUMENTATION is no.
2519
2520 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * VERSION: release 2.7.24
2523
2524         * lily/script-column-engraver.cc (stop_translation_timestep):
2525         delay adding to script-column.
2526
2527         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2528
2529         * python/convertrules.py (conv): rule for number-visibility
2530
2531         * lily/slur-configuration.cc (score_extra_encompass): different
2532         distance measure for avoid and inside avoidance.
2533         (score_extra_encompass): use 1/(distance+eps) as penalty.
2534
2535         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2536         encompass objects for generating slur curves.
2537
2538         * lily/slur.cc: use details iso. slur-details property.
2539
2540         * input/regression/slur-tuplet.ly: new file.
2541
2542         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2543
2544         * flower/include/offset.hh (class Offset): new operator /=
2545
2546         * lily/tuplet-number.cc (print): new file, new interface.
2547
2548         * scm/define-grob-properties.scm (all-user-grob-properties):
2549         remove number-visibility property.
2550
2551         * lily/tuplet-bracket.cc (calc_control_points): new function
2552         (calc_connect_to_neighbors): new function.
2553         (print): remove text handling for tuplet numberdef.
2554
2555         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2556         TupletNumbers too. 
2557
2558         * lily/lily-guile.cc (robust_scm2booldrul): new function
2559
2560         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2561
2562         * lily/tuplet-bracket.cc (calc_position_and_height): use
2563         staff-padding to control whether tuplet brackets are over staves.
2564
2565         * lily/grob.cc (suicide): clear dim_caches_.
2566
2567         * lily/dimension-cache.cc (clear): new function.
2568
2569         * lily/grob.cc (extent): swap order of min-extent and extent
2570         calculations. This fixes hara kiri staves. 
2571
2572 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * lily/main.cc: Nitpick: relocation is not based on path, but on
2575         directory (location).
2576
2577 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2580
2581         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2582
2583         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2584
2585         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2586
2587         * stepmake/stepmake/generic-vars.make (Module): idem.
2588
2589         * stepmake/stepmake/executable-targets.make (default): use it.
2590
2591         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2592
2593         * make/GNUmakefile: don't install make rules.
2594
2595         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2596         slashes.
2597         (prepend_env_path): more verbosity.
2598
2599 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * GNUmakefile.in: add dir argument for find command.
2602
2603         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2604         fixes weird line numbers for point & click.
2605
2606         * lily/source-file.cc (get_counts): init line/column/char counts.
2607
2608 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2611
2612 2005-12-16  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2615         minor fixes from Fredric.  Thanks!
2616
2617 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * ly/music-functions-init.ly: add \bar and \clef music function 
2620
2621         * lily/lily-lexer.cc: idem.
2622
2623         * lily/parser.yy (FIXME): remove BAR and CLEF.
2624
2625 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2628
2629         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2630         function arguments too
2631
2632         * lily/main.cc (set_relocation): new function.
2633
2634         * scripts/musicxml2ly.py (convert): add \version
2635
2636         * lily/tie.cc: remove get_default_attachments()
2637
2638         * VERSION (PACKAGE_NAME): release 2.7.23
2639         
2640         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2641         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2642
2643         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2644
2645         * lily/tie-formatting-problem.cc (score_ties): new function
2646         (get_variations): new function. Try flipping dirs for collisions.
2647         (generate_optimal_chord_configuration): new function. 1-opt search
2648         for better configuration.
2649
2650         * lily/tie-configuration.cc: new file.
2651
2652         * lily/tie.cc: junk Tie::get_configuration()
2653
2654         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2655         (score_ties_configuration): new function.
2656         (generate_ties_configuration): new function.
2657         (generate_base_chord_configuration): new function.
2658         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2659         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2660
2661         * input/regression/tie-dot.ly: new file.
2662
2663         * lily/tie-formatting-problem.cc (score_configuration): score
2664         tie/dot collisions.
2665
2666         * lily/tie-helper.cc (get_transformed_bezier): new function
2667
2668         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2669
2670         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2671         -undefined suppress iso. -framework Python 
2672
2673         * scm/define-grobs.scm (all-grob-descriptions): set
2674         springs-and-rods (thanks Joe Neeman!)
2675
2676 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2677
2678         * input/no-notation/display-lily-tests.ly (test): 
2679         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2680         changed from \tag #'(a b) to \tag #'a \tag #'b
2681
2682 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/topdocs/NEWS.tely: strip out-www.
2685
2686         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2687
2688         * config.make.in (AR): add AR and RANLIB
2689
2690         * flower/libc-extension.cc: include cassert
2691
2692         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2693         darwin check.
2694
2695 2005-12-11  Graham Percival  <gpermus@gmail.com>
2696
2697         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2698
2699         * stepmake/stepmake/python-modules-vars.make: define
2700         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2701
2702         * THANKS: added Johannes Schindelin.
2703
2704 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2707
2708         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2709         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2710
2711         * lily/parser.yy: reorganize file layout.
2712
2713         * ly/music-functions-init.ly: add tweak music function.
2714
2715         * lily/grob-info.cc (ultimate_music_cause): new function:
2716         recursively lookup causes. 
2717
2718         * lily/parser.yy (chord_body_element): allow music functions for
2719         post-events, allow music functions for chord elements. 
2720  
2721         * lily/font-config-scheme.cc (display_fontset): add cast.
2722
2723         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2724         #'(a b) -> \tag #'a \tag #'b rule.
2725
2726         * python/musicexp.py (Output_printer.dump_version): new function
2727
2728 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/parser.yy (FIXME): remove \tag
2731         (FIXME): remove tag_music() function.
2732
2733         * lily/lily-lexer.cc: remove \tag
2734
2735         * ly/music-functions-init.ly: define music-function "tag"
2736
2737         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2738
2739 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * VERSION (PATCH_LEVEL): release 2.7.22
2742
2743         * input/regression/lyric-hyphen-retain.ly: renew.
2744
2745         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2746         grob
2747
2748         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2749         iso. minimum-length property for rods.
2750
2751         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2752         LyricSpace item to keep lyrics spaced apart.
2753
2754         * ly/engraver-init.ly: remove Separating_line_group_engraver
2755
2756         * Documentation/user/music-glossary.tely: do setfilename before
2757         music-glossary.
2758
2759 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2760
2761         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2762         See xref documentation, for example.
2763
2764 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2767         pending_skip iso. ly_voice[-1]
2768         (main): add if __main__ for debugging.
2769
2770         * python/musicxml.py (Accidental.__init__): new class.
2771
2772         * scripts/musicxml2ly.py (progress): new function
2773         (musicxml_key_to_lily): don't barf on modeless keys.
2774         (create_skip_music): new function.
2775         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2776         (musicxml_note_to_lily_main_event): new function.
2777
2778         * python/musicexp.py (Music.__init__): add comment field.
2779         (NestedMusic.append): new routine.
2780         (SequentialMusic.print_ly): print comment.
2781         (ArpeggioEvent.ly_expression): new class
2782         (BeamEvent.ly_expression): new class
2783         (NoteEvent.__init__): support for cautionary/forced accs.
2784
2785         * lily/lookup.cc (slur): normal order for array loop.
2786
2787         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2788         to 0.0.
2789
2790         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2791         collapsed.
2792
2793 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2794
2795         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2796
2797         * scripts/lilypond-book.py: Introduce option
2798             --preserve-line-breaks, for usage with srcltx
2799
2800 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/output-lib.scm (print-circled-text-callback): draw circle
2803         around text using make-circle-markup.
2804
2805         * Documentation/user/*: strip out-www from file names.
2806
2807 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2808
2809         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2810         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2811
2812 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * Documentation/user/GNUmakefile: idem.
2815
2816         * Documentation/user/macros.itexi: strip out-www
2817
2818         * python/rational.py: python 2.3 compat.
2819
2820         * VERSION (PATCH_LEVEL): release 2.7.21
2821
2822         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2823         option formatting, lilypond style.
2824
2825         * python/musicexp.py: grab from Ikebana: a library for composing
2826         ly music expressions. 
2827         (Output_printer): class for advanced .ly printing.
2828         (eg. tupletting) 
2829
2830         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2831         convert to pythonesque structure.
2832
2833         * python/rational.py: PD rational number class.
2834
2835         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2836
2837 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2838
2839         * lily/part-combine-iterator.cc: Minor bugfix
2840         
2841         * THANKS: Update bughunters
2842
2843 2005-12-02  Werner Lemberg  <wl@gnu.org>
2844
2845         * mf/README: Document process for proper mf2pt1 conversion.
2846
2847         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2848         overlapping.
2849
2850         * mf/feta-harmonica.mf: Removed.  Unused.
2851
2852 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scripts/lilypond-book.py (do_file): fix thinkos.
2855
2856 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2859         ($(outdir)/parser.cc): 
2860         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2861
2862 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2863
2864         * ly/titling-init.ly (tagline): it should be a space between
2865         "Music engraving by LilyPond" and the version number.
2866
2867 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * VERSION (PACKAGE_NAME): release 2.7.20
2870
2871 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2874
2875         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2876         1.0.
2877         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2878
2879 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2882
2883         * kpath-guile/: remove directory
2884
2885         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2886         file. Encapsulate kpathsea using commandline tools.
2887
2888         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2889         kpathsea) module.
2890
2891 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2892
2893         * Documentation/user/advanced-notation.itely (Setting automatic
2894         beam behavior): Correct a few typos. Thanks to David Bobroff.
2895
2896         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2897         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2898
2899 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * scripts/*.py: gmane address for bugs.
2902
2903 2005-11-28 Pal Benko <benkop@freestart.hu>
2904         
2905         * make/ly-rules.make: add -f switch to mv
2906
2907         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2908
2909         * lily/bar-line.cc: interpret it
2910
2911 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * configure.in (--disable-documentation): New switch.
2914
2915         * GNUmakefile.in: Use it.
2916
2917         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2918
2919 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * scripts/lilypond-book.py (do_file): search chunks for
2922         \\begin{document}
2923
2924         * GNUmakefile.in: add copy step in between so we can lose the
2925         out-www directories.
2926
2927 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/pango-font.cc (pango_item_string_stencil): put
2930         geometry.width into glyph-string too.
2931
2932 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2933
2934         * scm/define-music-display-methods.scm (RevertProperty):
2935         (OverrideProperty): Use grob-property-path property, a list of
2936         symbols, instead of grob-property, which used to be a single
2937         symbol.
2938         (BassFigureEvent): a figure can be a plain number, not necessarily a
2939         markup.
2940
2941 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * VERSION: release 2.7.19
2944         
2945         * lily/figured-bass-engraver.cc (process_music): check
2946         figuredBassCenterContinuations first.
2947
2948         * scm/translation-functions.scm (format-bass-figure): make double
2949         sharp larger. 
2950
2951         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2952         determine X-parent.
2953
2954         * lily/system-start-delimiter-engraver.cc: move from
2955         Nested_system_start_delimiter_engraver, rename
2956         Nested_system_start_delimiter_engraver ->
2957         System_start_delimiter_engraver.
2958
2959         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2960         bracket type from hierarchy.
2961
2962 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/rest.cc (y_offset_callback): read staff-position.
2965
2966         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2967         mark after-line-breaking-callback as internal.
2968
2969         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2970
2971 2005-11-25  Werner Lemberg  <wl@gnu.org>
2972
2973         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2974
2975 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * stepmake/bin/add-html-footer.py (do_file): add google
2978
2979         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2980         staff if first_start_ is true.
2981
2982 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * scripts/midi2ly.py (split_track): add __repr__ members.
2985         (track_first_item): only return Item if not None. This fixes a
2986         problem when dumping a track that starts with an empty channel.
2987
2988         * python/midi.c: doc module.
2989
2990 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2991
2992         * Documentation/user/global.itely (Creating MIDI files): Fix
2993         compilation problem.
2994
2995 2005-11-22  Graham Percival  <gpermus@gmail.com>
2996
2997         * Documentation/user/basic-notation.itely: clarify dynamic
2998         padding text.
2999
3000         * Documentation/user/advanced-notation.itely: add unicode
3001         escape control example, whatever that is.  :)
3002
3003         * Documentation/user/global.itely: added "removing dynamics
3004         from MIDI" code.
3005
3006 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * VERSION (PATCH_LEVEL): release 2.7.18
3009
3010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3011         System_start_delimiter_engraver by
3012         Nested_system_start_delimiter_engraver.
3013
3014         * lily/nested-system-start-delimiter-engraver.cc (struct
3015         Bracket_nesting_node): new class.
3016         (struct Bracket_nesting_group): new class
3017         (struct Bracket_nesting_staff): new class.
3018         (process_music): create hierarchy of grobs. This allows separate
3019         tuning of different SSDs. 
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3022         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3023
3024 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/side-position-interface.cc (aligned_side): multiply
3027         staff_radius by 2.
3028
3029         * lily/script-engraver.cc (make_script_from_event): allow setting
3030         values to '()
3031
3032 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3035
3036         * scm/define-grobs.scm (all-grob-descriptions): new grob
3037         NestedSystemStartDelimiter.
3038
3039         * input/regression/system-start-heavy-bar.ly: new file.
3040
3041         * lily/nested-system-start-delimiter-engraver.cc: new file.
3042
3043         * lily/nested-system-start-delimiter.cc: new file.
3044
3045         * input/regression/system-start-nesting.ly: new file.
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): use X side
3048         positioning for positioning braces for nested contexts.
3049
3050         * lily/system-start-delimiter.cc (print): don't divide extent by
3051         staff_space.
3052         (print): use style iso. glyph.
3053         (staff_bracket): translate glyph inside routine already.
3054
3055 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3056
3057         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3058         names.
3059
3060 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * scm/define-context-properties.scm
3063         (all-user-translation-properties): rename figuredBassFormatter
3064         from newFiguredBassFormatter.
3065
3066         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3067
3068         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3069
3070         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3071
3072         * lily/beam.cc (calc_beaming): new function.
3073         (calc_shorten): new function.
3074
3075         * THANKS: add Edward Neeman.
3076
3077         * input/regression/accidental-clef-change.ly: new file.
3078
3079         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3080
3081         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3082
3083         * lily/clef-engraver.cc (inspect_clef_properties): reset
3084         localKeySignature for clef changes.
3085
3086 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3087
3088         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3089         add dummy definition that works in Linux and add information in
3090         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3091
3092         * Documentation/user/changing-defaults.itely (Modifying context
3093         plug-ins): Add index for \with.
3094
3095         * Documentation/user/music-glossary.tely (dal segno): Updated
3096         example to version >=2.6.
3097
3098 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3099
3100         * Documentation/user/instrument-notation.itely (Printing chord
3101         names): Reorder \chordmode and \repeat in one example.
3102
3103 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * VERSION: release 2.7.17
3106         
3107         * Documentation/topdocs/NEWS.tely (Top): add note about
3108         refactoring.
3109
3110         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3111         new function. Search region of 3 positions for best tie.
3112         (score_configuration): new function.
3113         (score_aptitude): new function.
3114         (generate_configuration): new function.
3115         (get_configuration): new function.
3116         (Tie_formatting_problem): new function
3117
3118         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3119
3120         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3121
3122         * THANKS: add Eduardo Vieira & Ralph Little
3123
3124         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3125         narrower.
3126
3127         * lily/include/tie-formatting-problem.hh (class
3128         Tie_formatting_problem): add Tie_details to
3129         Tie_formatting_problem. Update calling conventions.
3130
3131         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3132         config.make.
3133
3134         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3135
3136 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3137
3138         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3139         scm/define-context-properties.scm: Maintenance bugfix: make
3140         ligature brackets work again by removing obsolete ligature
3141         primitive callback push/pop.
3142
3143         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3144         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3145         value.
3146
3147 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3150         used and do not call it a path.
3151         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3152
3153 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/include/tie-formatting-problem.hh (class
3156         Tie_formatting_problem): new file.
3157
3158         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3159
3160         * Documentation/misc/ChangeLog-2.3:  new file.
3161
3162         * lily/audio-staff.cc (output): degarianize.
3163
3164 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3167         Unset PYTHONOPTIMIZE.  Fixes install if set.
3168
3169 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * python/convertrules.py (conv): add warning about drums. 
3172
3173         * make/stepmake.make: include toplevel-version.make after config.make.
3174
3175         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3176         also allow python2.4
3177
3178         * config.make.in (configure-srcdir): remove GXX GCC vars.
3179
3180         * stepmake/aclocal.m4: don't do non-srcdir build with
3181         symlinks. Use inclusion, so the src directory name can be changed.
3182
3183 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * make/mutopia-vars.make:
3186         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3187         files.
3188
3189 2005-11-13  Werner Lemberg  <wl@gnu.org>
3190
3191         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3192         but the affected path.  This ensures that the (overlapping) outlines
3193         have the same direction, which is a necessary prerequisite for
3194         FontForge's algorithm to remove overlaps.
3195         Formatting.
3196
3197         * mf/feta-haak.mf: Formatting.
3198         (draw_bracket): Slightly modify outline to avoid an unnecessary
3199         corner.
3200         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3201         them from the affected paths.
3202
3203 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * mf/README: remove xpm / accordion notes.
3206
3207         * lily/tie-column-format.cc (set_chord_outline): add dots into
3208         skyline extents. This fixes tie formatting if the left head has dots.
3209
3210         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3211         space inside the staff.
3212         (get_configuration): shift another position if necessary in case
3213         of left head tie  
3214
3215 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3218         buildscript-dir iso. $(depth)/buildscripts.
3219
3220         * tex/GNUmakefile (local-uninstall): remove
3221         music-drawing-routines.ps juggling.
3222
3223         * stepmake/stepmake/install-targets.make (local-install-files):
3224         prepend src-dir to install targets.
3225
3226         * lily/system-start-delimiter-engraver.cc
3227         (acknowledge_system_start_delimiter): use
3228         add_offset_callback(). This fixes translation of nested
3229         staffgroups.
3230
3231         * lily/grob-closure.cc (add_offset_callback): only encaps in
3232         simple_closure if it's a procedure.
3233         
3234         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3235         from bar-line.
3236
3237         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3238         remove-empty where pertinent.
3239
3240 2005-11-12  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/instrument-notation.itely: added
3243         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3244
3245 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/GNUmakefile
3248         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3249         make picture in builddir, not srcdir.
3250
3251 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION: release 2.7.16
3254         
3255         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3256         shell arguments. 
3257
3258 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3259
3260         * Documentation/user/examples.itely (Piano templates): Minor
3261         modification to the Piano centered lyrics example.
3262
3263 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3266         $BROWSER.
3267
3268         * Documentation/user/point-and-click.itely: simplify p&c
3269         instruction: don't configure firefox. Put lilypond-invoke-editor
3270         in front of the browser.
3271
3272         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3273         (run-browser): new function.
3274
3275         * lily/parser.yy (Lily_lexer): recognize Book
3276
3277         * lily/book.cc (clone): new function
3278
3279         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3280
3281 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3282
3283         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3284         Maintenance bugfix: reduce number of font related warnings by
3285         updating naming conventions for glyph-name.
3286
3287 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): add
3290         rhythmic-grob-interface to TabNoteHead.
3291
3292         * scm/layout-beam.scm (check-quant-callbacks): remove
3293         set_stem_lengths()
3294
3295 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3296
3297         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3298         alignment of centered divisiones.
3299
3300         * scm/scripts.scm (articulations): Maintenance bugfix:
3301         follow-into-staff -> quantize-position.
3302
3303         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3304         plica head in porrectus deminutus.
3305
3306 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * make/lilypond.fedora.spec.in (Group): add %clean section.
3309
3310         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3311         less then 1/5th of total length.  
3312         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3313
3314         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3315         events into EventChord. This fixes textspanners on mm rests. Fixes
3316         spanner-rest.ly
3317
3318         * lily/side-position-interface.cc (get_axis): read side-axis
3319         (set_axis): set side-axis.
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3322         properties everywhere.
3323
3324         * lily/spacing-spanner.cc (breakable_column_spacing): add
3325         average-spacing-wishes. Take maximum if not set.
3326         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3327
3328         * scm/define-grobs.scm (all-grob-descriptions): add
3329         average-spacing-wishes.
3330
3331         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3332         offset callbacks. This fixes alignment for Fingering objects.
3333
3334         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3335         space for key - timesig combination. 
3336
3337         * input/regression/script-stem-tremolo.ly (Module): new file.
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3340         to key sig.
3341
3342         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3343         Fixes: c-tremolo-script.ly.
3344         
3345         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3346
3347         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3348         
3349         * scm/define-grobs.scm (all-grob-descriptions): remove
3350         self-X-offset. Fixes alignment of octavate-8.
3351
3352         * scripts/lilypond-book.py (datadir): look in
3353         LILYPONDPREFIX/share/lilypond/current/
3354
3355         * GNUmakefile.in: symlink current to <VERSION>. 
3356
3357 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3358
3359         * lily/main.cc: eps listed as a backend.
3360
3361 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3364
3365 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * lily/include/score.hh (class Score): remove texts_ member.
3368
3369         * lily/beam.cc (set_stem_lengths): force direction callback.
3370         (print): read quantized-positions, so we can force
3371         Beam::set_stem_lengths to occur.
3372         (rest_collision_callback): use common X parent. 
3373
3374 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * flower/file-path.cc (find): Bugfix: Return name of file found.
3377
3378         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3379         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3380         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3381
3382 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * flower/offset.cc: idem.
3385
3386         * mf/*.mf: update email address.
3387
3388         * lily/font-config-scheme.cc:  new file.
3389
3390         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3391
3392         * lily/*:  cs.uu.nl -> xs4all.nl
3393
3394         * VERSION (PATCH_LEVEL): release 2.7.15
3395
3396         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3397         spec files.
3398
3399         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3400
3401 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3404
3405         * lily/staff-performer.cc (process_music): add audio
3406         elements. This makes MIDI instrument changes work once again.
3407
3408         * lily/main.cc (LY_DEFINE): add gmane address.
3409
3410         * lily/beam.cc: remove calc_positions()
3411
3412         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3413         original_ in private scope.
3414         (class Grob): drop pscore_ pointer, change to output_def pointer.
3415         (class Grob): cleanup class definition.
3416
3417         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3418
3419 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3422         absolute.  Better diagnostics.
3423
3424         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3425         This makes lilypond run from the build directory using argv0
3426         relocation (without any --prefix or LILYPONDPREFIX setting).
3427
3428 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3431
3432         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3433         with simple-closure.
3434
3435         * lily/self-aligment-interface.cc (set_align_self): new function
3436         (set_center_parent): new function.
3437
3438         * lily/side-position-interface.cc (set_axis): new function.
3439
3440         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3441         generic code. 
3442
3443         * scm/define-grob-properties.scm (all-user-grob-properties):
3444         remove [XY]-offset-callbacks add [YX]-offset
3445         
3446 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3447
3448         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3449         entry for time signatures after breathing signs. Bug report by
3450         Scott Russell.
3451
3452 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3455         not absolute, make it absolute using PATH.
3456
3457 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * python/midi.c (initmidi): Fix type for mingw.
3460
3461 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3464
3465         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3466         cross compiling.
3467
3468         * stepmake/aclocal.m4: Support python cross compiling.
3469
3470         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3471         Add mingw section.
3472
3473 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/output-lib.scm (chain-grob-member-functions): replace
3476         chained-callback.cc
3477
3478         * lily/chained-callback.cc (Module): remove file.
3479
3480         * lily/rest-collision.cc (force_shift_callback_rest): change to
3481         chained callback.
3482
3483         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3484
3485         * lily/grob.cc (y_parent_positioning): remove axis argument from
3486         parent_positioning callbacks.
3487         (Grob): junk init code
3488         (get_offset): use generic property callbacks for
3489         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3490         (axis_parent_positioning): new function
3491         (axis_offset_symbol): new function
3492         (chain_offset_callback): new function
3493         (add_offset_callback): new function
3494
3495         * lily/beam.cc (rest_collision_callback): change signature; this
3496         is now a chained callback.
3497
3498         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3499         callback administration.
3500
3501         * lily/simple-closure.cc: new file. Smob type that allows "grob
3502         member functions",
3503
3504             (ly:make-simple-closure FUNC A B)
3505
3506         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3507         in various ways.
3508
3509         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3510         callbacks.
3511
3512         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3513
3514         * lily/rest.cc (polyphonic_offset_callback): remove.
3515
3516         * lily/script-engraver.cc (try_music): remove bool* argument.
3517
3518         * scm/script.scm (default-script-alist): set quantize-position
3519         appropriately.
3520
3521         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3522
3523         * lily/side-position-interface.cc (aligned_side): move staff
3524         position quantization from
3525         Side_position_interface::quantised_position().
3526         (quantised_position): remove
3527         
3528 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * input/regression/beam-quant-standard.ly: reindent, set
3531         debug-beam-quanting to #t.
3532
3533         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3534         10000 if this is a "hard" concave beam.
3535
3536         * lily/beam.cc (calc_least_squares_positions): change from
3537         calc_least_squares_dy
3538         (set_stem_lengths): this is now a chained callback.
3539
3540         * lily/context-property.cc (execute_general_pushpop_property):
3541         bugfix override with procedure should have effect.
3542
3543         * scm/define-grob-properties.scm (all-internal-grob-properties):
3544         remove position-callbacks.
3545
3546         * scm/define-grobs.scm (all-grob-descriptions): use
3547         ly:make-callback-chain for positions property.
3548
3549         * scm/layout-beam.scm (check-quant-callbacks): return list of
3550         chained callbacks.
3551
3552         * scm/lily.scm (type-p-name-alist): add callback-chain
3553
3554         * lily/lily-guile.cc (type_check_assignment): type check failure
3555         is warning not message.
3556
3557         * lily/grob-property.cc (try_callback): walk callback chain if
3558         appropriate.
3559
3560         * lily/chained-callback.cc: new file. new smob type.
3561
3562         * lily/lily-guile.cc (procedure_arity): new function.
3563
3564 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3567
3568 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3569  
3570         * Documentation/user/instrument-notation.itely (Figured bass):
3571         describe new features
3572
3573 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/beam.cc (calc_least_squares_dy): use property callback.
3576
3577         * lily/beam-concave.cc (calc_concaveness): use property callback.
3578
3579         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3580
3581 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * HACKING: Update.
3584
3585 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/layout-page-layout.scm (page-headfoot): annotate
3588         pagetopspace too.
3589
3590         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3591
3592         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3593         doesn't take y-space.
3594
3595         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3596
3597 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3600         src-wildcard, remove $(wildcard).
3601
3602         * po/GNUmakefile (PO_FILES): 
3603         * ps/GNUmakefile (PS_FILES): 
3604         * tex/GNUmakefile (TEX_FILES): 
3605         * cygwin/GNUmakefile (POSTINSTALLS):
3606         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3607         some wildcard calls.
3608
3609 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * THANKS: add Thomas Bushnell.
3612
3613 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3616         (lilypond-main): Redirect to gui-main if 'gui is set.
3617         Backportme.
3618
3619         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3620         for alternative installations kludging s/share/lib/g
3621         LILYPONDPREFIX. Backportme.
3622
3623         * SConstruct (libdir_package_version): Define.
3624
3625         * python/SConscript: 
3626         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3627         module in libdir.  Backportme.
3628
3629 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/main.cc: clarify --safe.
3632
3633 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * VERSION: release 2.7.14
3636         
3637         * Documentation/user/*.itely: remove minimumVerticalExtent.
3638
3639         * scm/define-grobs.scm (all-grob-descriptions): remove
3640         RemoveEmptyVerticalGroup
3641
3642         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3643
3644         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3645         compile on MOSX
3646
3647         * python/convertrules.py (conv): add rules.
3648
3649         * lily/grob.cc: remove is_empty()
3650
3651         * lily/grob-property.cc: remove add_to_list_property().
3652
3653         * scripts/convert-ly.py (datadir): add prefix switching hack to
3654         .py too.
3655
3656         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3657         space-function tweak.
3658
3659         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3660
3661         * scm/define-grob-properties.scm (all-user-grob-properties):
3662         remove callback property.
3663
3664         * lily/include/grob.hh (class Grob): remove property_callbacks_
3665         member. Properties of procedure type are assumed to be callbacks.
3666
3667         * lily/ligature-engraver.cc (override_stencil_callback):
3668         rewrite. Use noteHeadLigaturePrimitive as source.
3669
3670         * scm/define-grob-properties.scm (all-internal-grob-properties):
3671         remove ligature-primitive-callback
3672
3673         * lily/include/dimension-cache.hh (class Dimension_cache): make
3674         class, with Grob as friend.
3675
3676         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3677         has_extent_callback()
3678
3679         * scm/translation-functions.scm (format-new-bass-figure): read
3680         figuredBassPlusDirection
3681
3682         * scm/define-context-properties.scm
3683         (all-user-translation-properties): add figuredBassPlusDirection.
3684
3685         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3686
3687         * lily/align-interface.cc (set_ordered): new function.
3688
3689         * lily/grob.cc (flush_extent_cache): rewrite.
3690
3691         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3692         Interval pointer directly.
3693
3694         * lily/main.cc (setup_paths): insert extra / .
3695         (setup_paths): junk cff entry.
3696
3697         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3698         directories.
3699
3700         * lily/axis-group-engraver.cc (finalize): remove
3701         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3702
3703         * lily/grob.cc (Grob): don't set extent from ctor.
3704         (extent): use property callbacks. 
3705
3706         * lily/axis-group-interface.cc: remove set_axes() function.
3707
3708         * lily/grob-property.cc (del_property): new function.
3709
3710 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3713         
3714 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3717
3718 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * mf/SConscript: Updates.
3721
3722         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3723
3724         * stepmake/stepmake/*:
3725         * */GNUmakefile:
3726         * config.make.in:
3727         * GNUmakefile.in:
3728         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3729         from any directory in build-dir.  Cleanups.
3730
3731         * make/srcdir.make.in: Remove.
3732
3733         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3734
3735         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3736         main).
3737
3738         * lily/SConscript: Remove ttftools.
3739
3740         * SConstruct: Resurrect.
3741
3742 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3745         Y coordinate. 
3746
3747         * lily/paper-book.cc (add_score_title): put Paper_score title into
3748         systems_ list.
3749
3750         * scm/translation-functions.scm (format-new-bass-figure): also
3751         allow plus in combination with _
3752
3753 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * VERSION: 2.7.13 released.
3756
3757         * lily/note-collision.cc (check_meshing_chords): don't wipe
3758         stencil, merely set transparent.
3759
3760         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3761         (Top): document #'callbacks.
3762         (Top): document nested \override.
3763
3764         * input/regression/figured-bass.ly: update for slash and pluses.
3765
3766         * input/regression/figured-bass-continuation-forbid.ly (Module):
3767         new file.
3768
3769         * scm/translation-functions.scm (format-new-bass-figure): use
3770         slashed-digit if diminished is set.
3771         (format-new-bass-figure): add + if 'augmented is set.
3772
3773         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3774
3775         * input/test/piano-staff-distance.ly: remove file.
3776
3777         * Documentation/user/advanced-notation.itely (Formatting cue
3778         notes): use length-fraction for making stems/beams smaller.
3779
3780         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3781         modifications.
3782
3783         * lily/new-figured-bass-engraver.cc: new property
3784         centerFiguredBassContinuations
3785
3786         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3787         use callbacks.
3788
3789         * lily/context-property.cc (execute_general_pushpop_property):
3790         robustness checks.
3791
3792         * input/regression/override-nest.ly: new file.
3793
3794         * python/convertrules.py (FatalConversionError.subber): conversion
3795         rule for #'callbacks
3796
3797         * input/regression/override-nest.ly: new function.
3798
3799         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3800         #c too. 
3801
3802         * lily/context-property.cc (lookup_nested_property): new function.
3803         (evict_from_alist): new function.
3804         (general_pushpop_property): new function.
3805         (execute_general_pushpop_property): rewrite. Support nested
3806         properties too.
3807
3808 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/beam.cc: use length-fraction too.
3811
3812         * scm/define-grob-properties.scm (all-user-grob-properties):
3813         remove property flag-width-function
3814         (all-user-grob-properties): remove space-function.
3815
3816         * scm/layout-beam.scm: remove flag-width-function.
3817
3818         * lily/beam.cc: remove flag-width-function
3819
3820         * scm/layout-beam.scm: remove beam dir functions.
3821
3822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3823
3824         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3825         for easier grace tweaks.
3826
3827         * lily/beam.cc: remove dir-function.
3828
3829         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3830
3831         * lily/grob.cc: remove spacing-procedure.
3832
3833         * lily/note-head.cc (calc_stem_attachment): new function.
3834         (internal_print): use callback to get glyph-name.
3835
3836         * lily/grob-property.cc (get_interfaces): new function.
3837
3838         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3839
3840         * lily/stem.cc (calc_stem_end_position): new function.
3841         (calc_length): new function.
3842         document details for stem.
3843         remove Stem::get_direction()
3844
3845         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3846
3847         * lily/grob-property.cc (set_callback): new function.
3848
3849         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3850
3851         * lily/item-scheme.cc: new file.
3852
3853         * lily/bar-line.cc (before_line_breaking): remove function.
3854         remove bar-size-procedure, break-glyph-function
3855
3856         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3857
3858         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3859
3860         * lily/system-start-delimiter.cc (print): suicide from
3861         here. Remove after_line_breaking_callback.
3862
3863         * lily/script-interface.cc (calc_direction): use callback for direction.
3864
3865         * lily/side-position-interface.cc (aligned_side): don't use
3866         Side_position_interface::get_direction directly. Use callback. 
3867
3868         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3869         calculate stencil.
3870         (get_print_stencil): rename from get_stencil: create stencil with
3871         transparency, color and cause. 
3872
3873         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3874
3875         * python/convertrules.py (conv): insert temporary warning rule.
3876
3877         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3878
3879         * lily/grob-property.cc (try_callback): remove marker if applicable.
3880
3881         * lily/grob.cc: elucidate doc about after/before-line-breaking
3882
3883         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3884
3885         * lily/stem.cc (height): idem.
3886
3887         * lily/stem-tremolo.cc: idem.
3888
3889         * lily/slur.cc (height): don't use get_uncached_stencil()
3890
3891         * lily/rest.cc (y_offset_callback): use offset callback
3892         iso. after-line-breaking callback.
3893
3894         * lily/grob.cc: change after/before-line-breaking-callback to
3895         after/before-line-breaking dummy properties.
3896
3897         * lily/include/grob.hh: remove Grob_status.
3898
3899         * scm/define-context-properties.scm
3900         (all-user-translation-properties): remove verticalAlignmentChildCallback
3901
3902         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3903         (calc_direction): use callback
3904         (calc_positions): use callback.
3905
3906         * lily/tie.cc (calc_direction): use callback. Only call parent
3907         positioning for more than one tie.
3908
3909         * lily/tie-column.cc (calc_positioning_done): use callback
3910
3911         * lily/slur-scoring.cc (calc_control_points): use callback
3912
3913         * lily/slur.cc (calc_direction): use callback.
3914
3915         * lily/note-collision.cc (force_shift_callback): remove.
3916
3917         * lily/dot-column.cc (force_shift_callback): remove. Use
3918         other_axis_parent_positioning.
3919
3920         * lily/grob.cc (other_axis_parent_positioning): new function.
3921         (same_axis_parent_positioning): new function
3922
3923         * lily/align-interface.cc (alignment_callback): remove function.
3924
3925         * lily/note-collision.cc (calc_positioning_done): use callback.
3926
3927         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3928         (calc_direction): idem.
3929         remove print function.
3930
3931         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3932
3933         * lily/dot-column.cc (calc_positioning_done): use callback.
3934
3935         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3936
3937         * lily/beam.cc (calc_direction): use pseudo-property for beam
3938         direction callback.
3939         (calc_positions): use callback 
3940
3941         * lily/align-interface.cc (calc_positioning_done): use
3942         callback. Fold fixed  distance and normal alignment in one function.
3943
3944         * lily/stem.cc (calc_stem_end_position): use callback.
3945         (calc_positioning_done): idem.
3946         (calc_direction): idem.
3947         (calc_stem_end_position): idem
3948         (calc_stem_info): idem.
3949
3950         * lily/grob-property.cc (get_property_data): new function: 
3951         (try_callback): new function.
3952
3953         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3954         callbacks property.
3955
3956         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3957
3958 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3961         tie
3962         has no heads.
3963         
3964         * lily/include/*.hh (Module): compile fixes.
3965
3966 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3967
3968         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3969         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3970         instead of (char-syntax nil), thanks to Milan Zamazal.
3971
3972 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3975         dist.
3976
3977         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3978         themselves.
3979
3980 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3983         add class_name() method.
3984
3985         * lily/music-scheme.cc: remove ly:music-name.
3986
3987 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * cygwin/postinstall-lilypond.sh: Remove cruft.
3990
3991         * cygwin/postremove-lilypond.sh: Remove.
3992
3993         * cygwin/GNUmakefile (default): Remove postremove rules.
3994
3995 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3998         even header too.
3999         
4000         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4001         MacOS 9 users.
4002
4003         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4004         consider break index for broken spanner.
4005
4006         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4007         characters from string before splitting.
4008
4009 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/framework-ps.scm (output-preview-framework): use
4012         is-book-title to determine whether to chop off the booktitle.
4013
4014         * lily/paper-book.cc (systems): init from book-title-properties
4015         (add_score_title): init score-title-properties.
4016
4017         * ly/paper-defaults.ly: add {score,book}-title-properties.
4018
4019         * scm/document-backend.scm (lookup-interface): error message if
4020         using unknown interface.
4021
4022         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4023         edge-height.
4024
4025         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4026         make_bracket.
4027         (make_bracket): new function.
4028
4029         * scm/lily.scm (define-scheme-options): add paper-size option.
4030
4031         * ly/declarations-init.ly (laissezVibrer): get paper size from
4032         -dpaper-size
4033
4034         * scm/translation-functions.scm: use \fontsize for changing the
4035         fontsize.
4036
4037         * scm/define-grobs.scm (all-grob-descriptions): set
4038         between-length-limit to 1.0
4039
4040         * lily/tie-helper.cc: add between_length_limit_ detail property.
4041
4042         * mf/feta-bolletjes.mf: typos.
4043
4044         * lily/note-head.cc (internal_print): don't shadow idx
4045         parameter. This fixes wrong attachment for do shape heads.
4046
4047 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4050
4051         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4052
4053         * scm/layout-slur.scm: rename from slur.scm
4054
4055         * scm/layout-page-layout.scm: rename from page-layout.scm
4056
4057         * scm/layout-beam.scm: rename from beam.scm
4058
4059         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4060         bass-figure-interface
4061
4062         * lily/new-figured-bass-engraver.cc (process_music): add
4063         implicitBassFigures property.
4064         
4065         * scm/define-markup-commands.scm (pad-x): new markup.
4066
4067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4068         minimumVerticalExtent on FiguredBass context.
4069
4070         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4071         case the continuation crosses a line break.
4072
4073 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4076         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4077         absolute file name bug.  Backportme.
4078
4079 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * VERSION (PACKAGE_NAME): release 2.7.12
4082
4083         * input/regression/figured-bass-continuation-center.ly: new file.
4084
4085         * input/regression/beam-outside-beamlets.ly: new file.
4086
4087         * lily/beam.cc (set_beaming): don't clip edges.
4088         (connect_beams): don't clip edges.
4089
4090         * lily/beaming-info.cc (clip_edges): new function.
4091
4092         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4093
4094         * Documentation/user/instrument-notation.itely (Figured bass):
4095         demonstrate extenders, update seealso links.
4096
4097         * scm/titling.scm (marked-up-headfoot): change tagline
4098         handling. tagline = ##f will blank the tagline as well.
4099
4100 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4103
4104         * lily/new-figured-bass-engraver.cc (struct
4105         New_figured_bass_engraver): add new_music_found_ member.
4106
4107         * lily/lilypond-version.cc (Lilypond_version): deal with
4108         incorrectly formatted version strings. 
4109
4110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4111         New_figured_bass_engraver by default.
4112
4113         * lily/ttf.cc (print_trailer): only define glyph names when
4114         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4115
4116 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/horizontal-bracket.cc (make_bracket): new function.
4119
4120         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4121         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4122         BassFigureLine, BassFigureAlignment
4123
4124         * lily/new-figured-bass-engraver.cc (process_music): new file.
4125
4126         * lily/figured-bass-continuation.cc: new file.
4127
4128         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4129         new file.
4130
4131 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4132
4133         * scripts/lilypond-book.py: Bug fix, put the quote around the
4134         actual score for LaTeX documents.
4135
4136         * scm/define-grobs.scm (all-grob-descriptions): Change
4137         collapse-height of the SystemStartBracket grob to 5.0, 
4138         so the bracket disappears for single stave score lines (similarly
4139         to SystemStartBraces). 
4140
4141         * Documentation/user/advanced-notation.itely (Polymetric
4142         notation): Clarify the use of compressMusic.
4143
4144         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4145         that the grace spacer note in other staves need the same duration
4146         and document the stroke-style property.
4147
4148 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * Documentation/user/global.itely (Vertical spacing): document
4151         alignment-extra-space and fixed-alignment-extra-space.
4152
4153         * Documentation/topdocs/NEWS.tely (Top): add entry.
4154
4155         * input/regression/alignment-vertical-spacing.ly: new file.
4156
4157         * python/convertrules.py (conv): add rule.
4158
4159         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4160
4161         * lily/align-interface.cc (stretch_after_break): new
4162         function. Read fixed-alignment-extra-space property.
4163         (align_elements_to_extents): read alignment-extra-space property.
4164
4165         * lily/lily-guile.cc (robust_scm2dir): new function.
4166
4167         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4168         (annotate-space-left): new function. Annotate space left on page. 
4169         (annotate-y-interval): new function.
4170         (paper-system-annotate-last): new function. Annotate bottom-space.
4171
4172         * mf/feta-beugel.mf (y): 
4173
4174 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * VERSION (PACKAGE_NAME):  release 2.7.11
4177
4178         * scm/lily-library.scm (interval-translate): new function
4179         (interval-center): new function. 
4180
4181         * scm/page-layout.scm (paper-system-annotate): new function. Add
4182         arrows for dimensions.
4183  
4184         * scm/stencil.scm (dimension-arrows): new function.
4185
4186         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4187
4188         * input/regression/page-spacing.ly: add annotatespacing
4189
4190         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4191         (LY_DEFINE): new function ly:paper-system-set-property!
4192
4193         * Documentation/user/global.itely (Paper size): explain how to add
4194         sizes.
4195
4196         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4197         correspond to GS's definition.
4198
4199         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4200         tuplet bracket.
4201         (print): only connect to next bracket if the next one is alive.
4202         (print): set padding to 0.0 if the bound is a breakable
4203         column. This makes tupletFullLength brackets reach up to the staff
4204         line if it doesn't connect to the next line.
4205
4206 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/bar-number-engraver.cc: correct docs.
4209
4210         * scm/output-lib.scm (first-bar-number-invisible): rename from
4211         default-bar-number-visibility
4212
4213 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scm/define-music-properties.scm (all-music-properties): remove
4216         predicate property.
4217
4218 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4219
4220         * po/fi.po: refresh.
4221
4222 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4225         superfluous s1.
4226         (disappear): bugfix.
4227
4228         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4229
4230         * lily/include/paper-system.hh (class Paper_system): remove
4231         staff_extents_ member.
4232
4233         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4234
4235         * lily/include/paper-system.hh (class Paper_system): remove
4236         number_ variable. Remove is_title_. Remove break_before_penalty_
4237
4238         * lily/paper-book.cc (systems): use 'number property iso. number_
4239         member.
4240
4241         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4242         remove ly:paper-system-number.
4243
4244         * scm/lily-library.scm (paper-system-title?): new function.
4245
4246         * lily/book.cc (process): bugfix: flip ?: cases. 
4247
4248         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4249         add outputProperty.
4250
4251         * ly/music-functions-init.ly: add outputProperty music function.
4252
4253         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4254
4255         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4256         and next-padding.
4257         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4258
4259         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4260
4261         * lily/paper-system.cc (internal_get_property): new function.
4262
4263         * Documentation/user/global.itely (Vertical spacing): refer to
4264         page-spacing.ly
4265
4266         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4267         pagetopspace
4268
4269         * input/regression/page-spacing.ly: new file.
4270
4271         * input/regression/page-top-space.ly: new file.
4272
4273         * lily/spacing-spanner.cc: cmath -> math.h
4274
4275         * lily/paper-system.cc (read_left_bound): new function. Read
4276         line-break-system-details from left bound to determine extents.
4277  
4278         * Documentation/user/programming-interface.itely (Using LilyPond
4279         syntax inside Scheme): change applyxxx -> applyXxx.
4280
4281         * ly/music-functions-init.ly: add outputProperty music function.
4282
4283         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4284
4285         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4286
4287         * python/convertrules.py (conv): rule
4288
4289         * ly/music-functions-init.ly: applyxxx -> applyXxx
4290
4291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4292         TabVoice to Voice.
4293
4294 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * flower/include/real.hh: include <math.h> iso. <cmath>
4297
4298         * flower/include/offset.hh: include real.hh
4299
4300 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4303         fix example, now that 'interfaces is no longer directly available.
4304
4305         * lily/book.cc (process): don't crash if paper == NULL.
4306
4307         * po/fr.po: update.
4308
4309 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * scm/define-music-types.scm (music-descriptions): set length and
4312         start-callback for QuoteMusic
4313
4314 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4315
4316         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4317         arguments. Fixes compilation error with gcc 3.3.
4318
4319 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * VERSION: release 2.7.10
4322
4323         * stepmake/stepmake/python-module-rules.make
4324         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4325
4326         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4327         real.hh
4328
4329 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4332         -Werror. Otherwise GCC barfs over various optimizations.
4333
4334         * scm/define-grob-properties.scm (all-internal-grob-properties):
4335         add note-head property
4336
4337         * Documentation/user/instrument-notation.itely (Laissez vibrer
4338         ties): new node.
4339
4340         * input/regression/laissez-vibrer-ties.ly: new file.
4341
4342         * lily/laissez-vibrer-engraver.cc: new file.    
4343
4344         * lily/include/tie-column-format.hh: new file.
4345
4346         * lily/tie-column-format.cc: new file. 
4347
4348         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4349
4350         * lily/laissez-vibrer-tie.cc: new file.
4351
4352         * lily/include/laissez-vibrer-tie.hh: new file.
4353
4354         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4355
4356         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4357
4358         * scm/define-grobs.scm (all-grob-descriptions): add
4359         LaissezVibrerTie, LaissezVibrerTieColumn
4360
4361         * lily/tie-column.cc (set_tie_config_directions): new function
4362         (final_shape_adjustment): new function.
4363         (shift_small_ties): new function.
4364
4365         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4366
4367         * lily/include/tie.hh (struct Tie_details): add x_gap_
4368         (struct Tie_configuration): add head_position_
4369
4370         * lily/tie-column.cc (set_chord_outline): new function.
4371
4372         * mf/cmr.enc.in:  remove file.
4373
4374 2005-09-11  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4377
4378 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4381         reduce aliasing effects.
4382
4383         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4384         box in skyline.
4385
4386 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4389
4390         * flower/include/real.hh: std::fabs too.
4391
4392 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4395
4396         * lily, flower: Include C++ iso C headers.  Import namespace std
4397         throughout.
4398
4399         * lily/side-position-interface.cc: 
4400         * lily/scm-hash.cc: 
4401         * lily/note-head.cc: 
4402         * lily/include/includable-lexer.hh: 
4403         * flower/include/string-data.icc: Remove using std::*.
4404
4405         * lily, flower: Include C++ iso C headers.  Import namespace std
4406         throughout.
4407
4408         * lily/side-position-interface.cc: 
4409         * lily/scm-hash.cc: 
4410         * lily/note-head.cc: 
4411         * lily/include/includable-lexer.hh: 
4412         * flower/include/string-data.icc: Remove using std::*.
4413
4414         * Documentation/user/instrument-notation.itely (Entering lyrics):
4415         Multiple latin-1->utf-8 conversion fix.
4416
4417         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4418
4419 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/tie.cc (get_configuration): also avoid dots for non-space
4422         situations.
4423
4424 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * Documentation/user/instrument-notation.itely: Bugfix.
4427
4428 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * tex/GNUmakefile: don't install texinfo.tex
4431
4432         * tex/ : cleanup: remove unused files.
4433
4434         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4435
4436         * flower/include/real.hh: using std::{isnan,isinf}
4437         
4438         * VERSION (PATCH_LEVEL): release 2.7.9
4439
4440 2005-09-05  Graham Percival  <gpermus@gmail.com>
4441
4442         * Documentation/user/ instrument-notation.itely,
4443         advanced-notation.itely: minor tweaks.
4444
4445         * input/test/script-chart.ly: add item padding.
4446
4447 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * flower/offset.cc: use math.h iso. <cmath>
4450
4451         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4452         of IE users.
4453
4454         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4455         (widen-left-stencil-edges): new function. Fix alignment problems
4456         with LaTeX includegraphics.
4457
4458         * lily/text-interface.cc (interpret_markup): use abort().
4459
4460 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4463
4464         * lily/tie.cc (get_configuration): update bezier shape as we
4465         change Y positions.
4466         (get_configuration): don't move large ties if we're outside of the
4467         staff.
4468
4469 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4472         
4473 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * .cvsignore: Add auto-generated configure files and then some.
4476
4477 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * scm/define-grobs.scm (DynamicLineSpanner): Add
4480         X-extent-callback.  Fixes hairpin-slur collision.
4481
4482 2005-08-31  Graham Percival  <gpermus@gmail.com>
4483
4484         * Documentation/user/advanced-notation.itely,
4485         basic-notation.itely: minor changes.
4486
4487 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4488
4489         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4490         \linebreak between each .eps file if \betweenLilyPondSystem is
4491         undefined. 
4492
4493         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4494         music): Document the \linebreak
4495
4496         * Documentation/user/lilypond-book.itely,
4497         input/tutorial/lbook-latex-test.tex,
4498         Documentation/user/examples.itely: Remove \usepackage{graphics}
4499
4500 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4503
4504         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4505         compat bugfix.
4506
4507         * scripts/lilypond-book.py (PREAMBLE_LY): define
4508         inside-lilypond-book
4509         (modify_preamble): new function. Insert \RequirePackage{graphics}
4510         when no {graphics found in preamble.  
4511
4512 2005-08030  Graham Percival  <gpermus@gmail.com>
4513
4514         * Documentation/user/basic-notation.itely, global.itely,
4515         tutorial.itely: misc small changes.
4516
4517 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4520         VERSION.
4521
4522 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/tie-column.cc (new_directions): put Tie down on center
4525         staff line. 
4526
4527         * lily/script-interface.cc (before_line_breaking): use
4528         Grob::programming_error
4529
4530         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4531
4532         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4533         of splitext.
4534
4535 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4538
4539 2005-08-29  Werner Lemberg  <wl@gnu.org>
4540
4541         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4542         the `*.scale.pfa' files to avoid warnings.
4543
4544 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * lily/tempo-performer.cc (process_music): idem.
4547
4548         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4549
4550 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * Documentation/user/advanced-notation.itely (Text markup): not a
4553         fragment.
4554
4555         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4556
4557         * lily/staff-performer.cc (initialize): add tempo/name to
4558         audio_staff_
4559
4560
4561 2005-08-26  Graham Percival  <gpermus@gmail.com>
4562
4563         * Documentation/user/advanced.itely: add text-only example.
4564
4565         * Documentation/user/invoking.itely: add index entries for
4566         convert-ly.
4567
4568         * Documentation/user/ tutorial.itely, basic-notation.itely:
4569         small fixes suggested by Steve D.  Thanks!
4570
4571 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * input/regression/markup-bidi-pango.ly: new file.
4574
4575         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4576         standard. Remove #ifdef. Remove memleak.
4577         (text_stencil): use text_dir to decide how to composite items.
4578         (text_stencil): determine uniform text direction for the entire
4579         string.
4580
4581         * scripts/lilypond-book.py (output_name): remove
4582         latex_filter_cmd. Non-portable to non-Unix systems. 
4583         (get_latex_textwidth): use File.write and os.unlink() instead.
4584
4585         * THANKS: add Vicente & Trevor.
4586
4587         * lily/grob.cc (discretionary_processing): look up origin for
4588         programming_error too. 
4589
4590         * input/regression/tie-broken.ly: new file.
4591
4592         * lily/tie-column.cc (set_chord_outlines): set outline for line
4593         break case too.
4594         
4595 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4598         unscaled transform, just translate stencils.
4599
4600         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4601         MIDI.
4602
4603         * scm/define-markup-commands.scm (wordwrap-string): use
4604         text-direction
4605         (wordwrap-stencils): idem.
4606         (line): idem.
4607         (fill-line): idem.
4608         (wordwrap-stencils): translate last line to right for
4609         text-direction = LEFT.
4610
4611         * scm/define-grob-properties.scm (all-user-grob-properties): add
4612         text-direction.
4613
4614 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4615
4616         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4617         when copying a Lily_parser object.
4618
4619 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * scm/define-markup-commands.scm (null): add null markup.
4622
4623 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * lily/item.cc: Add documentation of center-invisible
4626
4627 2005-08-24  Graham Percival  <gpermus@gmail.com>
4628
4629         * Documentation/user/advanced-notation.itely: add info about
4630         raising text.
4631
4632         * Documentation/user/programming-interface.itely: fix example
4633         involving raised text.
4634
4635 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * lily/beam.cc (print): fix X start/end points of isolated
4638         beamlets.
4639
4640         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4641
4642         * lily/multi-measure-rest.cc (set_text_rods): new function.
4643
4644         * lily/vertical-align-engraver.cc (process_music): call
4645         Align_interface::set_axis(). This forces #'elements to be ordered,
4646         preventing random vertical reordering of staves.
4647
4648         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4649         add avoid-slur property. 
4650
4651         * Documentation/user/basic-notation.itely (Measure repeats): add
4652         countPercentRepeats example.
4653
4654         * Documentation/user/advanced-notation.itely (Other text markup
4655         issues): remove remark about normal-font.  We have \normal-text
4656
4657         * input/regression/tie-chord.ly: add note about remaining bugs.
4658
4659         * lily/tie.cc (print): try Tie_column::set_directions () if
4660         control-points not yet defined.
4661
4662 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4665         extent. This fixes braces falling out of the EPS bbox.
4666
4667         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4668         exactly to bbox.
4669
4670 2005-08-23  Graham Percival  <gpermus@gmail.com>
4671
4672         * {various} : change #up->#UP and #down->#DOWN.
4673
4674         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4675
4676         * Documentation/user/advanced-notation.itely: clarify
4677         what objects handles text on a multimeasure rest.
4678
4679 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION (PATCH_LEVEL): release 2.7.7
4682
4683 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4686
4687         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4688
4689         * input/regression/*.ly: formatting clean-up. Default layout
4690         before music expression.
4691
4692         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4693         romanze28-2 example.
4694
4695         * scm/ps-to-png.scm: remove dir-re function.
4696         (make-ps-images): generate page names, instead of globbing them.
4697         This brings down LilyPond memory usage for make web by a factor
4698         10. (backportme?) 
4699
4700         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4701         don't use glob. With 3000 files, globbing
4702         Documentation/user/out-www/ can take too much time. (backportme?)
4703         
4704         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4705
4706         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4707
4708         * input/regression/tie-manual.ly: new file
4709
4710         * input/regression/tie-chord.ly: update.
4711
4712         * flower/include/interval.hh (struct Interval_t): 
4713
4714         * lily/tie.cc (distance): new function 
4715         (height): new function.
4716         (init): new function
4717         (Tie_details): new struct.
4718
4719         * lily/skyline.cc (skyline_height): new function.
4720
4721         * lily/tie-column.cc (set_chord_outlines): new function.
4722         (new_directions): read tie-configuration
4723
4724         * lily/skyline.cc: fix ASCII art.
4725         
4726 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4727
4728         * python/convertrules.py (string_or_scheme): Fix spelling error
4729
4730 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731         
4732         * lily/tie-column.cc (set_directions): set directions only once.
4733         (add_configuration): new function.
4734
4735         * lily/tie.cc (set_control_points): new function
4736
4737         * lily/tie-column.cc (new_directions): new function.
4738
4739         * ly/music-functions-init.ly: set 'pitch property
4740         iso. trill-pitch. This makes \relative work with \pitchedTrill
4741
4742         * lily/tie.cc (get_configuration): new function. Don't generate
4743         control points, rather, generate configuration.
4744         remove head-pair property.
4745
4746         * lily/include/tie.hh (struct Tie_configuration): new struct.
4747
4748 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4749
4750         * Documentation/topdocs/NEWS.tely: clarify.
4751
4752 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/tie.cc: remove minimum-length
4755
4756         * scm/define-grob-properties.scm (all-user-grob-properties):
4757         remove staffline-clearance, y-offset 
4758
4759         * input/regression/tie-dots.ly (Module): remove.
4760
4761         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4762         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4763
4764         * input/regression/tie-single.ly: new file.
4765
4766 2005-08-21  Graham Percival  <gpermus@gmail.com>
4767
4768         * ly/bagpipe.ly: fix compile problem.
4769
4770 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/midi-item.cc (name): new method.
4773
4774         * lily/staff-performer.cc (acknowledge_audio_element): use
4775         signature of baseclass.
4776
4777         * lily/engraver-group.cc (do_announces): move recursion call out
4778         of while loop. 
4779
4780         * lily/drum-note-performer.cc (class Drum_note_performer): use
4781         process_music everywhere.
4782
4783         * ly/performer-init.ly: add default children everywhere.
4784
4785         * lily/paper-book.cc (output): call paper-book-write-midis
4786         directly: always write MIDI, even if no \layout {} block. 
4787
4788 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * VERSION (PACKAGE_NAME): release 2.7.6
4791
4792         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4793         about not being able to handle repeat.
4794
4795 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * Documentation/user/examples.itely (Piano templates):
4798         * lily/include/performer-group.hh: Remove last traces of
4799         Performer_group_performer.  Fixes make web.
4800
4801 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * Documentation/user/examples.itely (Piano templates): change
4804         Engraver_group_engraver -> Engraver_group
4805
4806         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4807         scm_stand_in_procs is not weak_any.
4808
4809         * lily/volta-bracket.cc (print): don't use strcmp().
4810
4811         * lily/volta-engraver.cc (process_music): use
4812         Text_interface::is_markup() for setting the 'text property of the
4813         volta bracket.
4814
4815         * input/mutopia/claop.py (accents): update syntax to 2.6
4816
4817         * scm/define-context-properties.scm
4818         (all-user-translation-properties): add countPercentRepeats.
4819
4820         * Documentation/user/basic-notation.itely (Measure repeats): add
4821         isolated percent example.
4822
4823 2005-08-18  Graham Percival  <gpermus@gmail.com>
4824
4825         * input/ {various}: change direction #1, #-1 to
4826         #up/#down or \fooUp, \fooDown.
4827
4828         * Documentation/user/music-glossary.tely: #-1 to #down.
4829
4830         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4831         to #up, #-1 to #down.
4832
4833 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/include/engraver-group.hh: rename.
4836
4837         * lily/include/performer-group.hh: rename.
4838
4839 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4840
4841         * input/test/script-abbreviations.ly: Removed some old LaTeX
4842         left overs.
4843
4844 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4847         Remove functions.  Remove if 1: constructs, reindent.
4848
4849         * scripts/convert-ly.py (add_version): Add functions from
4850         convertrules.py
4851
4852         * scm/script.scm (default-script-alist):
4853         s/priority/script-priority.  Fixes script stacking.  Backportme.
4854         (Fermata): Very low priority.
4855
4856 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4859
4860         * input/regression/slur-script.ly: remove padding tweaks. Add
4861         comment strings.
4862
4863         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4864         time sigs and related stuff.
4865
4866         * scm/define-grob-properties.scm (all-user-grob-properties): add
4867         @code{} tags to property description.
4868
4869         * lily/include/line-group-group-engraver.hh (Module): remove file.
4870
4871         * python/convertrules.py (conv): add rule for
4872         Engraver_group_engraver -> Engraver_group.
4873
4874         * lily/include/performer-group-performer.hh: analogous.
4875
4876         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4877
4878         * lily/context-def.cc (instantiate): check for
4879         Engraver_group_engraver and Performer_group_performer not
4880         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4881  
4882 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * input/les-nereides.ly: Remove three fingering tweaks, update
4885         remaining one.
4886
4887         * input/regression/slur-script-inside.ly: Update, fix doc.
4888
4889         * scm/script.scm: Update to avoid-slur.
4890
4891         * scm/define-grob-properties.scm (avoid-slur): New property.
4892
4893         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4894         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4895         outside_slur_callback if avoid-slur != #'inside.
4896
4897         * scm/define-grobs.scm (Fingering, Textscript): No
4898         inside-slur/outside-slur preference.
4899         (DynamicLineSpanner): Always outside slur.
4900
4901         * input/regression/slur-script.ly: More tests.
4902
4903 2005-08-17  Graham Percival  <gpermus@gmail.com>
4904
4905         * Documentation/user/lilypond-book: fix notime entry.
4906
4907         * Documentation/user/advanced-notation.itely: add info on
4908         getting an I rehearsal mark.
4909
4910         * Documentation/user/putting.itely: reinstate "I", re-enforce
4911         the fact that \override numbers are the result of
4912         experimentation and personal taste.
4913
4914         * Documentation/user/invoking.itely: update convert-ly bugs.
4915
4916 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4919         to #t.
4920
4921         * lily/timing-translator.cc (initialize): don't initialize timing.
4922
4923         * input/regression/stem-spacing.ly (Module): remove file.
4924
4925         * input/regression/spacing-stick-out.ly: specify Score context for
4926         \override
4927
4928         * input/regression/clefs.ly: remove spurious {}s 
4929
4930 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4931
4932         * Documentation/topdocs/NEWS.tely,
4933         input/regression/repeat-percent-count.ly: clarify a bit.
4934
4935 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4936
4937         * input/no-notation/display-lily-tests.ly: delete
4938         display-lily-init call.
4939
4940         * ly/music-functions-init.ly (displayLilyMusic): move
4941         display-lily-init call at top level, so that the user should not
4942         have to call it.
4943
4944         * scm/define-music-display-methods.scm (note-name->lily-string):
4945         retrieve note names directly from pitchnames using new function `rassoc'.
4946         (display-lily-init): note names list construction removed.
4947
4948 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * THANKS: spello.
4951
4952         * lily/lily-parser.cc (get_header): copy module, instead of
4953         returning it.
4954
4955         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4956         counters.
4957
4958         * Documentation/user/basic-notation.itely (Measure repeats): add
4959         links to Counter grobs.
4960
4961         * scm/define-grobs.scm (all-grob-descriptions): add
4962         DoublePercentRepeatCounter
4963         (all-grob-descriptions): add PercentRepeatCounter
4964
4965         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4966         also create counter grobs.
4967
4968         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4969         return grob without space-alist.
4970
4971         * input/proportional.ly: tune staff-padding.
4972
4973         * input/regression/repeat-percent-count.ly: new file. 
4974
4975 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4976
4977         * input/no-notation/display-lily-tests.ly: moved from
4978         input/regression/ to input/no-notation. Be sure to call
4979         `display-lily-init' before trying to use the display function.
4980
4981 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4982
4983         * scripts/lilypond-book.py (option_definitions): Don't localize
4984         the empty string. Fixes bug when --psfonts was used with
4985         non-English locale.
4986
4987 2005-08-15  Graham Percival  <gpermus@gmail.com>
4988
4989         * lily/tuplet-bracket.cc: simple build fix.
4990
4991         * Documentation/user/putting.itely: use "we" instead of "I".
4992
4993         * Documentation/user/basic-notation.itely: cautionary accidentals
4994         work with naturals, too.
4995
4996 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/tuplet-bracket.cc (calc_position_and_height): add
4999         staff-padding support.
5000
5001         * input/proportional.ly: set staff-padding.
5002         
5003         * VERSION (PATCH_LEVEL): release 2.7.5
5004
5005         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5006         fixes. Remove tweaks.
5007
5008         * input/regression/tuplet-slope.ly: add a test case.
5009
5010         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5011         erroneous fix. Add spanner bounds to offset array with relative X
5012         positions.
5013
5014         * ly/engraver-init.ly: add Rest_engraver only once.
5015
5016         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5017         (*parser*) lookup if (*parser*) != #f.
5018
5019 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5022         Cut-and paste update.
5023
5024         * input/regression/slur-script.ly: Add example of reverting
5025         inside-slur for fingering.
5026
5027         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5028         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5029
5030         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5031         outside_slur_callback if inside-slur == #f (as opposed to unset).
5032
5033 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5036         encoding files are already removed.
5037
5038 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5039
5040         * Documentation/user/advanced-notation.itely (Instrument names):
5041         Document a workaround for instrument names that collide with
5042         system start braces/brackets.
5043
5044 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/rest-collision.cc (do_shift): spello.
5047
5048         * input/proportional.ly: use #'used property. Set break-overshoot
5049         property.
5050
5051         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5052
5053         * lily/paper-column.cc: add #'used property
5054
5055         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5056         array for staves found.
5057
5058         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5059         array for stavesFound.
5060
5061         * lily/staff-spacing.cc (next_note_correction): add fixed and
5062         space to calling convention. This fixes spacing of accidentals
5063         after barlines.
5064
5065         * input/regression/spacing-accidental-stretch.ly: add barline -
5066         accidental case.
5067
5068         * scm/framework-ps.scm (page-header): add version number to
5069         creator
5070         (eps-header): idem.
5071
5072         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5073         
5074 2005-08-13  Graham Percival  <gpermus@gmail.com>
5075
5076         * Documentation/user/global.itely: add "fit as much as
5077         possible onto this page" example (Vertical spacing).
5078
5079 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * *: Nitpick run.
5082
5083         * buildscripts/fixcc.py: Fixes.
5084
5085 2005-08-12  Graham Percival  <gpermus@gmail.com>
5086
5087         * Documentation/user/advanced-notation.itely: add markup
5088         example to Text spanners.
5089
5090 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5091
5092         * Documentation/user/basic-notation.itely (Ties): Add example of
5093         tying a tremolo to a chord. Thanks to Steve Doonan. 
5094
5095         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5096         properties and move tieMelismaBusy to the list of written
5097         properties. 
5098
5099 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5100
5101         * po/TODO: suggest to use a dedicated tool like kbabel.
5102
5103         * po/fi.po: update using kbabel.
5104
5105 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * *: Remove obsolete files.  Nitpick run.
5108
5109         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5110
5111 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5114         too.
5115
5116         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5117
5118         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5119         whitespace as symbol separator.
5120
5121         * lily/side-position-interface.cc: Add slur-padding.
5122
5123         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5124         quite a large fix, and it never worked in a stable release; so not
5125         really a regression.
5126
5127         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5128         Update cut and paste code from Slur_engraver.
5129
5130         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5131         Add.
5132
5133         * scm/define-grobs.scm (DynamicLineSpanner): Add
5134         dynamic-line-spanner-interface.
5135         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5136
5137 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5140         to_boolean () so that non-set 'inside-slur means false.
5141
5142         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5143         slur has control-points.  Skip script without direction.  Always
5144         do_shift if script inside slur, even if slur not contained in
5145         script y-extent.  Increment k in loop.
5146
5147 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5148
5149         * scm/define-markup-commands.scm: Improved regexp to search for
5150         EPS bounding boxes and corrected call to ly:warning.
5151
5152 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5153
5154         * Documentation/user/programming-interface.itely (Displaying music
5155         expressions): doc for \displayLilyMusic. Also some precisions in
5156         "Markup construction in Scheme"
5157
5158 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5159
5160         * scm/define-markup-commands.scm (normal-text): Added 2 new
5161         markup commands, \normal-text and \medium (the latter thanks to
5162         Bruce Fairchild). 
5163
5164 2005-08-08  Graham Percival  <gpermus@gmail.com>
5165
5166         * Documentation/user/programming-interface.itely: fix @{ @}.
5167
5168         * scm/define-markup-commands.scm: add linewidth info to
5169         \justify and \wordwrap, add "upright is the opposite of italic".
5170
5171         * Documentation/user/advanced-notation.itely: shaped->shape,
5172         add (cons (markup "foo")) type of example to text markup,
5173         reword multi-measure rests section.
5174
5175         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5176         comment.  No actual code was touched.
5177
5178         * Documentation/user/invoking.itely: add more info about
5179         \include.  Thanks, Bruce!
5180
5181         * THANKS: add Bruce Fairchild, alphabetise.
5182
5183         * Documentation/user/global.itely: document \score{\header{}}
5184         behavior.
5185
5186         * Documentation/user/basic-notation.itely: reword multi-measure
5187         rest discussion in Rests.
5188
5189 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5190
5191         * Documentation/user/programming-interface.itely (Markup
5192         construction in Scheme): Corrected example and tried to clarify
5193         the implicit \line in the table.
5194
5195 2005-08-07  Graham Percival  <gpermus@gmail.com>
5196
5197         * Documentation/user/instrument-notation.itely: moved
5198         some bagpipe info back into the bagpipe section.  Somehow
5199         it ended up in the "other vocal issues" section?!  :o_O
5200
5201 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5204         directories, not paths).
5205
5206 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5209         plain emmentaler/aybabtu.  Backportme.
5210
5211         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5212         missing dir correction.
5213
5214 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5215
5216         * scm/define-markup-commands: fix reversed justify/wordwrap
5217         doc strings.
5218
5219 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5220
5221         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5222         lily/gregorian-ligature-engaver.cc,
5223         lily/include/ligature-engraver.hh,
5224         lily/include/coherent-ligature-engraver.hh,
5225         lily/include/gregorian-ligature-engraver.hh: make these classes
5226         truely abstract.  This should fix some internal oddities such as
5227         duplicate as well as dead translator/property declarations, and
5228         also some dead code.
5229
5230         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5231         bugfix: avoid message "junking empty ligature" on ligature
5232         brackets by collecting dummy grobs.
5233
5234 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5237
5238         * input/proportional.ly (staffKind): bugfix.
5239         (staffKind): updates by Trevor Baca.
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5242         default layout. 
5243
5244         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5245         pair.
5246
5247         * lily/beam.cc (rest_collision_callback): call position_beam() if
5248         necessary.
5249
5250         * VERSION: release 2.7.4
5251
5252         * input/regression/spacing-uniform-stretching.ly: new file.
5253
5254         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5255
5256         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5257         contributor.
5258
5259         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5260
5261         * input/proportional.ly: new file.
5262
5263         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5264         columns is empty
5265
5266         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5267         bounds to currentCommandColumn for the last step.
5268         (start_translation_timestep): if tupletFullLength is set, set
5269         bound to Paper Column
5270
5271         * input/regression/tuplet-full-length.ly (indent): new file.
5272
5273         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5274         clique of loose columns, eg. a set of grace notes in strict
5275         notespacing.
5276
5277         * input/regression/spacing-strict-spacing-grace.ly: new file.
5278
5279         * lily/key-signature-interface.cc: change property name to
5280         alteration-alist
5281
5282         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5283         keyAccidentalOrder
5284
5285         * python/convertrules.py (conv): keyAccidentalOrder ->
5286         keyAlterationOrder
5287
5288         * lily/key-engraver.cc (create_key): always print a cancellation
5289         for going to C-major/A-minor, regardless of printKeyCancellation.
5290         (create_key): remove typecheck for visibility. This fixes key
5291         signature not being printed.
5292
5293         * lily/spacing-determine-loose-columns.cc: new file.
5294
5295         * input/regression/spacing-strict-notespacing.ly: new file.
5296
5297         * lily/spacing-spanner.cc (generate_springs): rename from
5298         do_measure. 
5299         (generate_pair_spacing): new function.
5300         (init, generate_pair_spacing): set between-cols for floating
5301         nonmusical columns.
5302
5303         * lily/spaceable-grob.cc (get_spring): new function. 
5304
5305         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5306         relative to the right edge of the prefatory matter.
5307
5308         * lily/beam.cc (print): read break-overshoot to determine where to
5309         stop/start broken beams.
5310
5311         * input/regression/spanner-break-overshoot.ly: new file.
5312
5313 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5314
5315         * ly/bagpipe.ly: updated.
5316
5317         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5318
5319 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5322         support: now (de)crescs avoid slurs as well.
5323
5324         * Documentation/user/instrument-notation.itely (Bagpipe example):
5325         comment out non-functioning bagpipe example.
5326         (Bagpipe definitions): idem.
5327
5328         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5329         (Top): add proportionalNotationDuration example.
5330
5331         * input/regression/spacing-proportional.ly: new file.
5332
5333         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5334         synched to a beam.
5335
5336         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5337         fixes beams with a single stem (eg. beams across linebreaks.)
5338
5339         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5340
5341         * flower/rational.cc (operator +): prevent overflow. This fixes
5342         heavily nested tuplets.
5343
5344         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5345         have to protect even those unlikely to be corrupted data members.  
5346
5347 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5348
5349         * ly/bagpipe.ly: new file.
5350
5351         * THANKS: added Sven Axelsson.
5352
5353 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5356         copy proportionalNotationDuration into currentMusicalColumn if
5357         set.
5358
5359         * lily/spacing-spanner.cc (musical_column_spacing): if
5360         uniform-stretching set, fixed space is 0.0
5361
5362         * input/regression/spacing-multi-tuplet.ly: show
5363         uniform-stretching property.
5364
5365         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5366
5367         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5368         (struct Spacing_options): new struct.
5369
5370         * lily/spacing-basic.cc: new file.
5371
5372         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5373         delta_t doesn't have to be smaller than shortest_playing_len
5374
5375 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * input/regression/markup-arrows.ly:  new file.
5378
5379         * lily/tuplet-bracket.cc: document new behavior.
5380
5381         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5382         with line breaks.
5383
5384         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5385
5386         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5387         default 
5388
5389         * lily/tuplet-bracket.cc: add edge-text property.
5390         add break-overshoot.
5391         (print): read break-overshoot.
5392         (print): read edge-text, add stencils.
5393
5394         * mf/feta-arrow.mf: new file.
5395
5396         * mf/feta-generic.mf: add feta-arrow.
5397
5398 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * Documentation/user/lilypond-book.itely (An example of a
5401         musicological document): Added flag -o to dvips for people who use
5402         the default setting in teTeX where output is sent to the printer. 
5403
5404         * Documentation/user/global.itely (Vertical spacing): Added
5405         reference to the Axis_group_engraver which documents the *Extent
5406         properties.
5407
5408 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * Documentation/user/basic-notation.itely (Tuplets): add note
5411         about nested tuplets. Remove BUG. 
5412
5413         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5414
5415         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5416         (print): manually call print() for subtuplets.
5417         (calc_position_and_height): add subtuplets to the
5418         support. Vertically shift outer tuplet 
5419
5420         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5421         remove-first for Lyrics, ChordNames and FiguredBass
5422
5423         * scm/define-grob-properties.scm (all-internal-grob-properties):
5424         use ly:grob-array? iso. grob-list?
5425         (all-internal-grob-properties): add tuplets grob-array.
5426
5427         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5428         new function
5429
5430 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * input/test/time-signature-staff.ly: new file.
5433
5434         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5435         spurious #<Music FingerEvent> errors. Backportme.
5436
5437 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5438
5439         * Documentation/user/programming-interface.itely (Markup
5440         construction in Scheme): Corrected markup syntax in the
5441         translation table.
5442
5443 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5444
5445         * Documentation/user/instrument-notation.itely: small update
5446         to bagpipe notation docs; thanks Sven!
5447
5448         * Documentation/user/basic-notation.itely: add link about trills.
5449
5450 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5451
5452         * Documentation/user/music-glossary: remove accidentally committed
5453         fink patch.
5454
5455 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5456
5457         * lily/lily-parser.cc (get_header): new function. Enable multiple
5458         \header definitions.
5459
5460         * lily/parser.yy (lilypond_header_body): use get_header.
5461
5462         * ly/init.ly:
5463         * scm/lily-library.scm (print-score-with-defaults): renamed
5464         $globalheader to $defaultheader
5465             
5466         * Documentation/user/global.itely (Creating titles): added short
5467         explanation that multiple headers are useable.
5468
5469
5470 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/module-scheme.cc (LY_DEFINE): new file. 
5473
5474         * Documentation/user/advanced-notation.itely (Font selection): add
5475         doco for make-pango-font-tree.
5476
5477 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5478
5479         * Documentation/user/music-glossary: more languages
5480         for tenuto.
5481
5482         * Docuemntation/user/instrument-notation.itely: minor
5483         update for bagpipe example.
5484
5485 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * input/regression/+.ly (TODO): add some text.
5488
5489 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/user/invoking.itely: \score begins with music.
5492
5493         * Documentation/user/ basic-notation.itely,
5494         instrument-notation.itely: minor changes.
5495
5496         * Documentation/user/music-glossary.itely: began tenuto entry.
5497
5498 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5501
5502         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5503
5504 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5505
5506         * Documentation/user/examples.itely: remove bagpipe template.
5507
5508         * Documentation/user/instrument-notation.itely: add bagpipe
5509         section, maybe fix quotes in lyrics.  I hate text encoding.
5510         Clarify chord durations, more bagpipe stuff.
5511
5512 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513  
5514         * lily/accidental-engraver.cc: formatting fixes.
5515
5516         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5517         grob-array.
5518
5519         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5520
5521         * lily/note-column.cc (arpeggio): new function.
5522
5523         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5524         account for spacing.
5525
5526 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5529         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5530         mingw build.
5531         
5532 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scm/lily.scm (lilypond-all): clear anonymous modules after
5535         processing files.
5536
5537 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5540         SCM_I_CONSP
5541
5542         * VERSION: 2.7.3 released
5543
5544         * Documentation/user/invoking.itely (Invoking lilypond): add
5545         LILYPOND_GC_YIELD documentation.
5546
5547         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5548         scm_from_real / scm_make_real.
5549
5550         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5551         higher. This increases memory footprint, but provides overall
5552         speedup of 15 to 20%. 
5553
5554         * lily/include/translator.hh (class Translator): remove
5555         PRECOMPUTED_VIRTUAL everywhere.
5556
5557         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5558
5559         * lily/context.cc (now_mom): non-recursive now_mom() 
5560
5561         * lily/include/profile.hh: new file.
5562
5563         * lily/profile.cc: new file.
5564
5565         * lily/grob.cc (Grob::Grob): look properties up directly.
5566
5567         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5568         lookups.
5569
5570         * lily/include/box.hh (class Box): smob Box type.
5571
5572         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5573
5574         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5575         protect() and unprotect(). Use throughout.
5576
5577 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5578
5579         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5580
5581         * scm/define-music-display-methods.scm (markup->lily-string):
5582         markup elements can also be strings (without simple-markup
5583         appended)
5584
5585 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/context.cc (where_defined): also assign value in
5588         where_defined().
5589
5590         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5591         (curve_coordinate): new function
5592
5593         * lily/simple-spacer.cc (add_columns): only add rods between
5594         column i and begin/end if keep-inside-line is set (this repleces
5595         allow-outside-line as default)
5596
5597 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5600         tupletSpannerDuration if applicable.
5601
5602         * lily/font-size-engraver.cc (process_music): read fontSize only
5603         once per timestep.
5604
5605         * lily/engraver*cc: use throughout.
5606         
5607         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5608
5609         * lily/translator.cc (add_acknowledger): new file. Directly jump
5610         into an Engraver::acknowledge_xxx () method based on a grobs
5611         interface-list.
5612
5613         * lily/include/translator-dispatch-list.hh (class
5614         Engraver_dispatch_list): new struct, new file.
5615
5616         * scm/define-context-properties.scm
5617         (all-internal-translation-properties): remove acceptHashTable,
5618         acknowledgeHashTable
5619
5620         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5621
5622         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5623         change acknowledgeHashTable to C++ member. 
5624
5625         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5626
5627 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5628
5629         * scm/display-lily.scm: new file. Define a `display-lily-music'
5630         function, that displays the music expression given as an argument,
5631         using LilyPond notation.
5632
5633         * scm/define-music-display-methods.scm: new file. Implementation
5634         of display methods for each music type.
5635
5636         * ly/music-functions-init.ly (displayLilyMusic): new function for
5637         displaying music with LilyPond notation.
5638
5639         * input/regression/display-lily-tests.ly: new regression test file
5640         for `display-lily-music'.
5641
5642         * scm/markup.scm: remove obsolete debugging code (for printing
5643         markups with LilyPond notation).
5644
5645         * scm/define-music-types.scm (music-name-to-property-table):
5646         * scm/clef.scm (supported-clefs): export, in order to be accessible
5647         from the (scm display-lily) module.
5648
5649 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * Documentation/topdocs/NEWS.tely (Top): Typo.
5652
5653 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5654
5655         * Documentation/index.html.in, Documentation/texinfo.css,
5656           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5657           Documentation/bibliography/index.html.in,
5658           Documentation/bibliography/html-long.bst: revert css-width patch,
5659           it does not work with IE6.
5660
5661 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * Documentation/texinfo.css: revert 760px hack. 
5664
5665         * VERSION: release 2.7.2
5666
5667         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5668
5669         * Documentation/user/basic-notation.itely (Barnumber check): add
5670         section.
5671
5672         * scm/music-functions.scm (skip-to-last): new function. Show only
5673         last showLastLength part of the \score.
5674
5675         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5676
5677         * python/convertrules.py (conv): add ly:x-moment rule
5678
5679         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5680
5681         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5682
5683         * Documentation/user/instrument-notation.itely (Flexibility in
5684         alignment): options in subsections.
5685
5686         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5687         syllable text. Instead, assume that the previous lyric text is a
5688         melismated text.
5689
5690         * Documentation/index.html.in: revert 800x600 change.
5691
5692 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * lily/main.cc (main): Remove invalid handle kludge.
5695
5696         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5697         (lambda): add gui define.
5698
5699 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5702
5703         * Documentation/user/instrument-notation.itely (Musica ficta
5704         accidentals): add section Musica ficta accidentals
5705
5706         * lily/accidental-engraver.cc (make_suggested_accidental): new
5707         function.
5708         (make_standard_accidental): move into new function.
5709         (create_accidental): new function.
5710
5711         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5712         AccidentalSuggestion
5713
5714         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5715
5716         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5717         undefined.
5718
5719         * Documentation/user/global.itely (Page formatting): document
5720         horizontalshift.
5721
5722         * scm/page-layout.scm (default-page-music-height):
5723         horizontalshift: new variable, shift all systems by
5724         horizontalshift to the right, to make space for instrument names.
5725
5726         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5727
5728         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5729
5730 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/note-column.cc (dir): idem.
5733
5734         * lily/spacing-spanner.cc (Module): idem.
5735
5736         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5737
5738         * lily/include/paper-column.hh (class Paper_column): add
5739         non-static get_rank() member.
5740
5741         * VERSION: release 2.7.1
5742         
5743         * scm/framework-null.scm: new file, used for benchmarking.
5744
5745 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5746
5747         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5748         version dependencies for fontforge and gs.
5749
5750         * Documentation/index.html.in, Documentation/texinfo.css,
5751         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5752         Documentation/bibliography/index.html.in, 
5753         Documentation/bibliography/html-long.bst: optimize width of
5754         html for a 800x600 screen (width:760), increases printability
5755         when 'fit to page' is not set and readability in wide screens.
5756
5757         * stepmake/bin/add-html-footer.py: add missing </p>.
5758
5759 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * scm/define-markup-commands.scm (beam): use polygon in beam
5762         command.
5763
5764         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5765         all acknowledged grobs, and do potentially expensive merge and
5766         write in one go.
5767
5768         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5769
5770         * configure.in (reloc_b): add --enable-static-gxx to statically
5771         link to libstdc++
5772
5773         * lily/GNUmakefile (static-gxx-libs): new target
5774         static-gxx-libs. Create symlink to libstdc++.a
5775
5776         * lily/new-lyric-combine-music-iterator.cc: rename to
5777         Lyric_combine_music_iterator
5778
5779         * lily/lyric-combine-music-iterator.cc
5780         (Old_lyric_combine_music_iterator): rename to
5781         Old_lyric_combine_music_iterator
5782
5783         * lily/*-engraver.cc (various): remove double use of
5784         PRECOMPUTED_VIRTUAL function: only use
5785         start_translation_timestep() and stop_translation_timestep(), not
5786         both.
5787
5788         * lily/break-substitution.cc (fast_substitute_grob_array): do
5789         fast_substitute_grob_array for all unordered grob_arrays.
5790         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5791         (substitute_grob_array): optimize.
5792
5793         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5794
5795         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5796
5797         * lily/parser.yy: revert $globalheader patch.
5798         
5799         * lily/include/translator.icc
5800         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5801         Translator methods, without _static helper.
5802  
5803         * lily/grob-smob.cc (derived_mark): rename from
5804         do_derived_mark(). Return void.
5805
5806         * scm/define-context-properties.scm
5807         (all-internal-translation-properties): remove tweakCount/tweakRank.
5808
5809         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5810         predefined break-visibilities.
5811
5812         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5813         booleans for break-visibility.
5814
5815         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5816
5817         * python/convertrules.py (conv): rule for Timing_translator. 
5818
5819         * lily/include/translator.icc: new file. 
5820
5821         * lily/paper-column-engraver.cc (process_music): new
5822         file. Separate Paper_column factory from Score_engraver.
5823
5824         * lily/vertically-spaced-context-engraver.cc: administer
5825         spaceable-staves property of System.
5826
5827         * lily/translator-group-ctors.cc: new file.
5828
5829         * lily/context-property.cc (make_grob_from_properties): construct
5830         the right Grob class programmatically, looking at the class entry
5831         for the meta property.
5832
5833         * lily/break-align-engraver.cc (stop_translation_timestep): call
5834         Break_align_interface::add_element() directly.
5835
5836         * lily/context.cc (measure_position): measure_position() is now a
5837         normal function.
5838
5839         * lily/include/translator.hh (class Translator): rename
5840         process_acknowledged_grobs() to process_acknowledged() and move to
5841         Translator.
5842
5843         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5844         field for each grob description.
5845
5846         * lily/include/translator-group.hh (class Translator_group):
5847         change to base class. Separate class from Translator. This gets
5848         rid of virtual inheritance for Engravers/Performers.
5849
5850         * lily/staff-performer.cc (class Staff_performer): derive
5851         Staff_performer from Performer, not Performer_group_performer 
5852
5853         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5854         new function.
5855         (precompute_method_bindings): new function. Precompute lists of
5856         Translators, so we only call methods (process_music,
5857         start_translation_timestep, etc.) for Translators needing
5858         it. Also: dispose of pointer-to-member-function calls.
5859
5860         * lily/engraver-group-engraver.cc: remove engraver_each,
5861         recurse_down_engravers ()
5862
5863         * lily/note-head.cc (internal_print): only call
5864         glyph-name-procedure if style != default. 
5865
5866 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5867
5868         * ly/titling-init.ly: add printallheaders option.
5869
5870         * Documentation/user/global.itely: document printallheaders.
5871
5872 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5875         anymore, but do it centrally.  
5876
5877         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5878         hammer hack.
5879
5880         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5881
5882         * scm/output-lib.scm: remove hammer-print-function.
5883
5884         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5885         macro. Declare a Link_array<Grob> and fill it from a grob.
5886         (extract_item_set): idem for item.
5887
5888         * lily/break-substitution.cc: add header.
5889         (fast_substitute_grob_array): rewrite for Grob_arrays.
5890         (substitute_grob_array): idem.
5891
5892         * lily/group-interface.cc (add_thing): remove file.
5893
5894         * flower/include/parray.hh (class Link_array): slice() is const.
5895
5896         * lily/include/grob-array.hh: new file.
5897
5898         * lily/grob-array.cc (spanner): new file.
5899
5900         * lily/beam-quanting.cc (fill): read details property from beam.
5901
5902         * lily/beam.cc: support details property.
5903
5904         * total speedups below: approx 10%.
5905
5906         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5907
5908         * lily/include/grob.hh (class Grob): add interfaces_ member.
5909
5910         * lily/bezier.cc (init_polynomial_cache): new function: cache
5911         binom(3,j) t^j (1-t)^{3-j}
5912         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5913
5914         * lily/*.cc: substitution throughout.
5915
5916         * lily/grob-property.cc (internal_get_object): new routine.
5917         (internal_set_object): idem. Store grob refrences in separate
5918         alist. This saves processing time, since properties aren't
5919         break-substituted, and the per grob namespace is smaller, both for
5920         grobs and non-grob properties.
5921
5922         * scm/define-grob-properties.scm (all-internal-grob-properties):
5923         remove center-element.
5924
5925         * lily/grob.cc: remove tweak-count, tweak-rank.
5926
5927 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5928
5929         * Documentation/user/lilypond-book.itely: fixes example.
5930
5931 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5932
5933         * Documentation/user/global.itely (Creating titles):    
5934         * Documentation/user/examples.itely (All headers): change the
5935         place of \header in \score blocks (after music block) to make
5936         examples compile (cf. changes on parser.yy on 2005-07-10)
5937
5938 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5939
5940         * python/convertrules.py: add exc -> ecc rule.
5941
5942         * scripts/convert-ly.py: add location of convertrules.py
5943         in a comment.
5944
5945         * Documentation/user/changing-defaults.itely: fix language.
5946
5947 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5950
5951 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/output-socket.scm (grob-bbox): don't use inf? 
5954
5955         * flower/include/rational.hh: add operator bool() 
5956
5957         * scm/define-music-types.scm (music-descriptions): remove
5958         internal-class-name properties.
5959
5960         * lily/include/event.hh: remove file.
5961
5962         * lily/include/music-constructor.hh: remove file.
5963
5964         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5965         in 'types property.
5966
5967         * lily/music.cc (duration_length_callback): new function.
5968
5969         * lily/event.cc: remove file.
5970
5971         * lily/music-constructor.cc: remove file.
5972
5973         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5974
5975         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5976         (get_context_key): idem.
5977
5978         * scm/lily.scm (lambda): new option object-keys (default to #f)
5979
5980         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5981
5982         * scm/output-gnome.scm: remove beam routine.
5983
5984         * scm/output-ps.scm (scm): idem.
5985
5986         * scm/output-svg.scm: remove beam.
5987
5988         * ps/music-drawing-routines.ps: remove draw_beam.
5989
5990         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5991
5992         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5993         add scm_from_locale_string compatibility glue. 
5994
5995 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5996
5997         * scripts/lilypond-book.py: Prevent occuring error when
5998         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5999         times and target file shoud be overwritten.  (Error message said
6000         'input file and output file is same'.)
6001
6002 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6003
6004         * input/regression/slur-extreme.ly,
6005         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6006         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6007         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6008         "excentricity" to "eccentricity".
6009
6010         * Documentation/user/converters.itely: fix URL for Noteedit and
6011         Rosegarden.
6012
6013         * THANKS: added Yoshinobu Ishizaki.
6014
6015 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/define-markup-commands.scm (justify-field): add. 
6018
6019         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6020
6021 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * lily/lookup.cc (filled_box): express filled_box with
6024         round_filled_box
6025
6026         * scm/midi.scm (paper-book-write-midis): new function. Write all
6027         performances in numbered MIDI files.
6028
6029         * lily/performance-scheme.cc (LY_DEFINE): new file.
6030         (LY_DEFINE): new function ly:performance-write.
6031
6032         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6033         new function.
6034         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6035
6036         * scm/framework-*.scm: use port arguments throughout.
6037
6038         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6039
6040         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6041
6042         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6043
6044         * scm/framework-texstr.scm (output-framework): 
6045
6046         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6047
6048         * scm/output-lib.scm (tablature-stem-attachment-function):
6049         tablature stem attachment fix. 
6050
6051 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6054
6055         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6056
6057         * scm/define-music-types.scm (music-descriptions): don't use
6058         Music_wrapper type.
6059
6060         * lily/paper-column.cc (print): print moment too.
6061
6062         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6063         remove compatibility cruft.
6064
6065         * lily/parser.yy (score_body): \score can only begin with Music. 
6066
6067         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6068         make-score. Take music argument only. Move parser interaction to
6069         Scheme.
6070
6071         * scm/lily-library.scm (scorify-music): new function.
6072
6073         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6074         (datadir): remove resource import.
6075         (print_environment): remove get_bbox()
6076         (cp_to_dir): remove pre 1.5.2 compat glue.
6077
6078 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/include/simple-spacer.hh (Module): idem.
6081
6082         * lily/include/spring.hh (struct Spring): store inverse
6083         strength. This prevents division by zero.
6084
6085         * VERSION: release 2.7.0
6086         
6087         * lily/include/music.hh (class Music): remove Music::duration_log()
6088
6089         * lily/stem-engraver.cc (make_stem): take duration log from event.
6090
6091         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6092
6093 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/lily.scm (ly:load): load autochange.scm
6096
6097         * Documentation/user/tutorial.itely (Running LilyPond for the
6098         first time): remove reference to DVI/TeX
6099
6100         * scm/define-markup-commands.scm (text): add \text markup command.
6101
6102         * configure.in (reloc_b): bump requirement to Python 2.2.
6103
6104         * lily/include/dots.hh (class Dots): make has_interface() static.
6105
6106         * python/convertrules.py (conv): add rule for ly:grob-default-font
6107
6108         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6109         alphabetical order.
6110
6111         * input/regression/trill-spanner-pitched.ly: new file.
6112
6113         * lily/font-interface-scheme.cc (LY_DEFINE): function
6114         ly:grob-default-font (changed from get-default-font).
6115
6116         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6117
6118         * lily/note-head.cc (internal_print): if style is not a symbol,
6119         set style to 'default. 
6120         (internal_print): no style suffix if glyph-name-procedure not
6121         set. Default to quarter head.
6122
6123         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6124
6125         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6126
6127         * ly/music-functions-init.ly: \pitchedTrill
6128
6129         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6130
6131         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6132
6133         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6134
6135         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6136
6137         * po/fr.po: update
6138
6139         * po/de.po: update.
6140
6141 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6142
6143         * Documentation/user/changing-defaults.itely: add link
6144         to grob-iterface.
6145
6146         * Documentation/user/advanced-notation.itely: add material
6147         to Setting automatic beam behaviour.  Thanks, Joe!
6148
6149         * Documentation/user/lilypond.itely: change encoding to utf-8.
6150
6151 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6152
6153         * Documentation/user/advanced-notation.itely (Setting automatic
6154         beam behavior): Correct the documentation of
6155         revert-auto-beam-setting (backportme)
6156
6157 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * lily/ly-module.cc (ly_make_anonymous_module): define
6160         %module-public-interface of module. 
6161
6162         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6163         without lexer.
6164
6165 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * input/regression/fret-diagrams.ly: stretch example.
6168
6169 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6172         Fodor).
6173
6174 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6177
6178         * Documentation/user/examples.itely, lilypond-book.itely:
6179         change \RequirePackage to \usepackage.
6180
6181         * Documentation/user/global.itely: document copyright and tagline.
6182
6183 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * Documentation/user/basic-notation.itely (Transpose): remove link
6186         to nonexistent UntransposableMusic.
6187
6188         * scm/output-svg.scm: remove old definitions.
6189
6190         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6191         invoking.
6192
6193         * python/lilylib.py (search_exe_path): new function.
6194
6195 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * python/lilylib.py (mkdir_p): remove setup_environment()
6198         (backportme)
6199
6200         * buildscripts/mutopia-index.py (headertext): trim text.
6201
6202         * Documentation/topdocs/NEWS.tely (Top): refresh.
6203
6204         * scm/define-markup-commands.scm (wordwrap-string): new function:
6205         split string in paras and words.
6206         (wordwrap-markups): new function.
6207         (wordwrap-stencils): new function. 
6208         (justify): use it.
6209         (wordwrap): use it.
6210         (wordwrap-string): use it
6211         (justify-string): use it.
6212
6213         * scm/lily-library.scm (regexp-split): new function.
6214
6215         * scm/define-markup-commands.scm: remove encoded-simple. 
6216         remove font-markup.
6217         (fontsize): remove old version  of fontsize.
6218         (wordwrap): new markup function. Wrap into paragraphs.
6219
6220         * VERSION: Branch lilypond_2_6
6221         (MINOR_VERSION): go to 2.7.0
6222
6223 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * po/zh_TW.po: update from translation project.
6226
6227 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6228
6229         * scm/midi.scm: compile fix.
6230
6231 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6232
6233         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6234         patch. Now, the tempfile module is loaded too, not only used.
6235
6236 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6237
6238         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6239         0.05 - 1.00 to 0.25 - 1.00
6240
6241         * scm/midi.scm: moved the default-instrument-equalizer procedure
6242         to just under the insturment-equalizer-alist it takes as an
6243         argument.
6244
6245 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * Documentation/user/advanced-notation.itely (Font selection):
6248         remove CMR note.
6249
6250         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6251
6252 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * THANKS: Add UTF-8 marker.
6255
6256         * Documentation/user/point-and-click.itely (http): Update: use
6257         lilypond-invoke-editor.  Fix: instruct to use user.js.
6258
6259 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6260
6261         * ly/titling-init.ly: implements printpagenumber, increases
6262         space between dedication and title (to avoid collisions with
6263         "g" and "q" in dedication), and nicer logic about copyright
6264         and instrument fields being printed on the first page.
6265         Thanks Vincent!
6266
6267         * Documentation/user/global.itely: document printpagenumber.
6268
6269 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6272
6273 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * THANKS: update to 2.6
6276
6277         * VERSION: 2.6.0 released.
6278
6279 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6282         rule, errorneously removed probably because of misleading comment.
6283
6284 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * python/lilylib.py (datadir): py2exe comments.
6287
6288         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6289
6290         * configure.in (reloc_b): make fontconfig REQUIRED.
6291
6292 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6293
6294         * po/fi.po: add latest translations.
6295
6296 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * ChangeLog: recode utf-8
6299
6300         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6301         logo.
6302
6303         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6304
6305         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6306
6307         * python/convertrules.py (do_conversion): don't print program_name
6308         from within a module
6309
6310         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6311
6312         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6313
6314 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/lilypond-book.itely,
6317         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6318
6319         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6320         fixes baseline-skip.  Thanks Vincent!
6321
6322         * Documentation/user/advanced-notation.itely, global.itely:
6323         moved "Selecting font sizes" to global, since it deals with
6324         notation font size, not text fonts.
6325
6326 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6329         to fonts.
6330
6331 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6334         workaround since /dev/stdin doesn't work on Cygwin. Using a
6335         temporary file in the current directory since latex doesn't
6336         understand the path name to the default TMP in Cygwin (at least on
6337         win XP).
6338         
6339         * Documentation/user/global.itely (Creating titles): Correct
6340         misprint in example. Thanks to Rob Vlasaty.
6341
6342 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * VERSION (PATCH_LEVEL): release 2.5.32
6345
6346         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6347         variable in lily module
6348
6349         * scm/framework-ps.scm (output-classic-framework): error message
6350         regarding the classic framework.
6351
6352         * Documentation/user/henle-flat-gray.png (Module): new file.
6353
6354         * Documentation/user/baer-flat-gray.png (Module): new file.
6355
6356         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6357         whiteout for markups.
6358
6359         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6360         regex too. This fixes change clef appearance in PDF. 
6361
6362         * ttftool/include/*: remove.
6363
6364         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6365
6366         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6367
6368         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6369
6370         * ttftool/*: remove ttftool subdirectory.
6371
6372         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6373
6374         * lily/ttf.cc (print_header): new file. Convert to type42, using
6375         FreeType to parse the TTF. 
6376
6377         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6378         and post table may differ. Pass around post_nglyphs as well.
6379
6380 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * ly/music-functions-init.ly (musicMap): new music function
6383         musicMap. 
6384         
6385 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * make/mutopia-rules.make: anti-alias-factor = 2
6388
6389         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6390         page switch.
6391
6392         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6393         anti-alias-factor for lilypond-book runs.
6394
6395         * scm/ps-to-png.scm (scale-down-image): new function.
6396         (my-system): new function.
6397         (make-ps-images): blow up GS resolution by anti-alias-factor,
6398         scale down image by anti-alias-factor.  This improves appearance
6399         of bitmaps
6400         (make-ps-images): remove showpage. Fixes spurious empty png at
6401         end.
6402
6403         * scm/framework-ps.scm (write-preamble): downcase filename before
6404         string-matching. Should fix .TTF files (as opposed to ttf files)  
6405
6406         * Documentation/user/tutorial.itely (Running LilyPond for the
6407         first time): separate subsections for windows, macos and unix.  
6408
6409         * Documentation/user/invoking.itely (Updating files with
6410         convert-ly): add MacOS X note.
6411
6412 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * Documentation/user/introduction.itely (Engraving): don't include
6415         file optical-spacing, add directly.
6416
6417         * lily/paper-outputter.cc (file): open file in binary mode. This
6418         fixes OTF embedding on windows.
6419
6420 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * scm/framework-ps.scm (write-preamble): remove debugging output.
6423
6424         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6425
6426         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6427         outdir.
6428         (install-fc-cache): install font cache in installation directories.
6429
6430 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/editor.scm (editor-command-template-alist): Use char iso
6433         column, except for Emacs.
6434         (get-editor-command): Substitute char too (Bertalan Fodor).
6435
6436 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6439         quoted ~s.  This should fix PNG output on Windows; single quotes
6440         are regular characters on Windows.
6441
6442 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/user/basic-notation.itely: include ChoirStaff
6445         in System start delimiters.
6446
6447         * Documentation/user/putting.itely: new doc section on
6448         fixing overlapping notation.
6449
6450 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * Documentation/user/global.itely (Paper size): \paper is in
6453         \book, not \score.
6454
6455         * make/mutopia-rules.make: -ddelete-intermediate-files
6456
6457         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6458
6459 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * ChangeLog: Recode utf-8.
6462
6463         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6464         datadir with .py modules.
6465
6466 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6467
6468         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6469
6470 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6473         
6474         * scm/framework-ps.scm (write-preamble): remove status check.
6475
6476         * Documentation/user/invoking.itely (Updating files with
6477         convert-ly): remove -o option.
6478
6479         * VERSION (PACKAGE_NAME): release 2.5.31
6480
6481         * scm/framework-ps.scm (write-preamble): use ly:system.
6482         (write-preamble): verbosity.
6483
6484         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6485
6486         * python/convertrules.py: new file. Store conversion rules
6487         separately.
6488
6489 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6492
6493 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6494
6495         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6496         \musicDisplay 
6497
6498         * Documentation/user/instrument-notation.itely (More stanzas): Add
6499         reference to StanzaNumber.
6500
6501 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * THANKS: separate section for website translators.
6504
6505 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6506
6507         * Documentation/topdocs/INSTALL.texi: update vim info;
6508         thanks Simon Bailey!
6509
6510         * Documentation/user/advanced-notation.itely: included
6511         color names.
6512
6513         * Documentation/user/advanced-notation.itely,
6514         Documentation/usr/notation-appendices.itely: moved
6515         color names into an appendix.
6516
6517 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518         
6519         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6520
6521         * scm/lily.scm (lambda): initialize program options from here.
6522
6523         * scm/framework-*.scm: add header info.
6524
6525         * lily/main.cc (parse_argv): only set output format to pdf if no
6526         other format specified.
6527
6528         * scm/backend-library.scm (postprocess-output): process
6529         'delete-intermediate-files after running convert-to-*. This fixes
6530         PNG generation when 'delete-intermediate-files is set.
6531         
6532 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6535         links on website. 
6536
6537 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6538
6539         * Documentation/topdocs/INSTALL.texi,
6540         Documentation/user/lilypond-book.itely: typos.
6541
6542 2005-06-12  Pal Benko  <benkop@freestart.hu>
6543
6544         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6545         added between program name and switch; -b changed to -f not
6546         to generate pdf
6547
6548 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6551         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6552
6553         * input/sakura-sakura.ly: add \midi.
6554
6555         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6556         iso. python find. 
6557
6558         * ttftool/test.c (main): cosmetics.
6559
6560         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6561
6562         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6563         create a ttf2ps binary.
6564
6565         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6566
6567         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6568         true.
6569
6570 2005-06-11  Graham Percival <gperlist@shaw.ca>
6571
6572         * Documentation/user/lilypond-book.itely: add warning about
6573         the font warnings in dvips.
6574
6575 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * THANKS: typo
6578
6579         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6580
6581         * GNUmakefile.in: remove links for .map, .enc
6582         don't fail if out/ doesn't exist yet.
6583
6584 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * ttftool/util.c (surely_read): return nbytes
6587
6588         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6589
6590         * VERSION (PACKAGE_NAME): release 2.5.30
6591
6592         * flower/string-convert.cc (precision_string): >? fix.
6593
6594         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6595         (make-ps-images): add verbose -q too.
6596
6597         * lily/default-actions.cc (Module): new file. default
6598         {book,score}-print functions.
6599
6600         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6601         pass results via parseStringResult, lookup via ly:parser-lookup.  
6602
6603         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6604         constructors.
6605         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6606         (parse_string): idem.
6607
6608         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6609
6610         * lily/main.cc (main_with_guile): copy be_verbose_global into
6611         ly_set_option()
6612
6613 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * scm/backend-library.scm (postscript->pdf):
6616         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6617         verbose mode.  Search for several names of gs executable.
6618
6619 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6622         directly. This fixes a massive memory leak, provided you use CVS
6623         GUILE.
6624
6625 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6626
6627         * ly/property-init.ly: Added tieDashed.
6628
6629         * THANKS: Added some bughunters for 2.5.
6630
6631 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/program-option.cc: add debug-gc option.
6634
6635         * lily/include/lily-guile-macros.hh: don't protect exported module
6636         objects.
6637
6638         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6639
6640         * scm/backend-library.scm (postscript->pdf): use
6641         delete-intermediate-files iso. running-from-gui? 
6642
6643         * ttftool/util.c (surely_read): robustness. Allow read() to return
6644         less bytes than requested, as per posix standards.
6645
6646         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6647         program option.
6648
6649         * ttftool/include/ttftool.h ("C"): rename verbosity to
6650         ttf_verbosity. Add to public interface.
6651
6652         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6653
6654         * lily/program-option.cc: rename from scm-option.cc
6655
6656         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6657         (get_help_string): Print pretty help string.
6658
6659         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6660         to snippet preamble.
6661
6662         * lily/scm-option.cc: remove command-line-settings option. Fold
6663         all command-line options plus default settings in a generic
6664         interface. 
6665
6666         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6667         texts too.
6668
6669 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6672         or EXT_ components non-empty.
6673
6674 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * scm/lily.scm (running-from-gui?): Export.
6677
6678         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6679         output in .ly source directory.
6680
6681 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * ttftool/util.c (surely_lseek): more verbosity.
6684
6685         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6686         compile.
6687
6688         * lily/parser.yy (Repeated_music): remove >? 
6689
6690         * scm/backend-library.scm (postscript->pdf): Support for
6691         -dgs-font-load=1
6692
6693         * scm/framework-ps.scm (write-preamble): make font loading
6694         switchable to GS via --define-default gs-font-load=1
6695
6696 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6697
6698         * Documentation/user/global.itely: added \layout docs.
6699
6700 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/lily-parser-scheme.cc: add unistd.h
6703
6704 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * scm/editor.scm: add char argument.
6707
6708         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6709
6710         * ttftool/util.c (syserror): use errno for better error reporting.
6711
6712         * lily/source-file.cc (get_counts): new function. Calc column,
6713         line and char count in one go.
6714
6715         * lily/binary-source-file.cc (quote_input): rename to quote_input
6716
6717         * lily/input.cc (set): new function.
6718
6719 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6722         directory part of file name to search directory.
6723
6724         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6725         search path and chdir to DIR if --outname=DIR used.
6726
6727         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6728         existence before appending original path.
6729
6730 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6733         file" massage.
6734
6735         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6736         texinfo.tex is always used.
6737         
6738 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * flower/include/axis.hh: rename from axes.hh
6741
6742         * lily/include/text-interface.hh (Module): rename from text-item.hh
6743
6744         * VERSION (PATCH_LEVEL): release 2.5.29
6745
6746         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6747
6748         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6749         (handle-macfont): new function. Call fondu for Native mac fonts.
6750
6751         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6752         '() case.
6753
6754 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6757         multi-page.  Fix .eps regular expression.
6758
6759 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/putting.itely: add info on modifying templates.
6762
6763         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6764         misc small changes.
6765
6766 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6769
6770         * scripts/lilypond-ps2png.scm
6771
6772         * VERSION (PACKAGE_NAME): release 2.5.28
6773
6774 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * lily/main.cc (prepend_env_path): Do not append /, that does not
6777         work.  Localedir lives in datadir, not in prefix.
6778
6779         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6780         hack for windows.
6781
6782         * flower/include/file-cookie.hh: Compile fix.
6783
6784 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6787
6788         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6789         system primitives.
6790         (gulp-port): using read-string!/partial. We don't want to read an
6791         entire PS file  (GUILE 1.6 limits strings to 16M) 
6792
6793         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6794         properties. Add font-interface. 
6795
6796         * scm/define-grob-properties.scm (all-user-grob-properties):
6797         remove old bracket properties.
6798
6799         * scm/x11-color.scm: reformat. 
6800
6801         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6802         LedgerLineSpanner if new StaffSymbol is found. 
6803
6804         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6805         staff-symbol for finishing staff. 
6806
6807         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6808
6809         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6810         change black to currentColor everywhere. This fixes color support
6811         in SVG.
6812
6813 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6814
6815         * input/regression/fret-diagrams.ly: new file to test fret diagram
6816         capability
6817
6818         * scm/output-tex.scm: remove white-dot and white-text
6819
6820         * scm/output-ps.scm: remove white-dot and white-text
6821
6822         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6823         using ly:stencil-in-color instead
6824         (draw-dots) : remove call to white-dot
6825
6826 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6829         support.
6830
6831         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6832
6833         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6834
6835         * flower/file-cookie.cc: new file. lily_cookie extension.
6836         
6837 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * scm/editor.scm (editor-command-template-alist): Add syn
6840         editor (Jaap [de Vos]).
6841
6842 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * scripts/lilypond-ps2png.scm:
6845         * scm/ps-to-png.scm: New file.
6846
6847         * scm/backend-library.scm (postscript->png): Use it.
6848
6849         * scripts/lilypond-ps-to-png.py: Remove file.
6850
6851         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6852
6853 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6856
6857         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6858         start on grace moment. Fixes autobeam-grace.ly.
6859
6860         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6861         process anything unless we're at the end of a pending beam. Fixes
6862         syncopated 8ths beamed across a beat.
6863
6864 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * scm/editor.scm (editor-command-template-alist): Start emacs if
6867         emacslient fails.
6868
6869         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6870
6871         * flower/file-path.cc (is_file, is_dir): Export.
6872
6873         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6874
6875 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6876
6877         * lily/easy-notation.cc: Added include cctype to correct
6878         compilation error.
6879
6880 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/backend-library.scm (postscript->pdf): set resolution to
6883         1200, so bitmap fonts aren't that ugly. 
6884
6885         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6886
6887         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6888         parent if we have a notehead. Fixes incorrect offsets when
6889         Paper_column is very wide in the X direction.
6890
6891         * input/regression/font-family-override.ly (Module): new file.
6892
6893         * scm/font.scm (make-pango-font-tree): new function.
6894
6895         * lily/beam.cc (before_line_breaking): remove warning about less
6896         than 2 visible stems. We still get a warning when there is only
6897         one stem.
6898
6899 2005-06-01  Werner Lemberg  <wl@gnu.org>
6900
6901         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6902         correctly.
6903
6904 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/slur-scoring.cc (generate_avoid_offsets): new
6907         function. Generate avoid offsets once per slur.
6908
6909         * lily/slur.cc (add_extra_encompass): add dependency to
6910         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6911
6912         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6913         too. Fixes inf error with added bass notes.
6914
6915         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6916         argument anymore.
6917
6918         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6919
6920         * input/tutorial/lbook-latex-test.tex: add line length test.
6921
6922         * scripts/lilypond-book.py (set_default_options): new
6923         function. Call this before dissecting snippets, so linewidth
6924         settings reach the snippets.
6925
6926 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6929
6930 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6933
6934 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * stepmake/aclocal.m4: More autopackage friendliness.
6937
6938 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/index.html.in: remove link to LSR.
6941
6942         * Documentation/user/global.itely: remove duplicate
6943         "dedication" \header{} section.
6944
6945 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * VERSION (PACKAGE_NAME): release 2.5.27.
6948
6949         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6950         too. Plugs memory leak.
6951
6952         * make/lilypond.fedora.spec.in (Group): remove
6953         lilypond-pdfpc-helper.
6954
6955         * scripts/GNUmakefile (SEXECUTABLES): remove
6956         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6957
6958         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6959         'typewriter family.
6960
6961         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6962         memory leak.
6963
6964         * lily/parser.yy (score_body): don't clone Score, that's done in
6965         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6966
6967         * lily/score-engraver.cc (derived_mark): new function.
6968         (initialize): unprotect Paper_score. This fixes a memory leak.
6969
6970         * lily/score-performer.cc (derived_mark): new function.
6971
6972         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6973
6974         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6975         spurious warning.
6976
6977         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6978         serif.
6979
6980 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * configure.in (reloc_b): Add --enable-relocation.
6983
6984 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6987
6988         * input/regression/alignment-order.ly: add Staff example.
6989
6990 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6991
6992         * po/fr.po: update.
6993
6994 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/index.html.in: add link to LSR.
6997
6998 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scm/define-stencil-commands.scm (Module): new file. Register all
7001         allowed stencil expression heads in a central place.
7002
7003         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7004         ly:make-stencil
7005
7006         * lily/stencil-expression.cc (all_stencil_heads): registering
7007         stencil expressions.
7008
7009         * lily/stencil-interpret.cc: new file. Stencil expression
7010         interpreting.
7011
7012         * input/xiao-haizi-guai-guai.ly: move file back.
7013
7014 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/user/advanced.itely, converters.itely,
7017         instrument-notation.itely, lilypond-book.itely: misc small
7018         changes.
7019
7020 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7023
7024         * make/lilypond.fedora.spec.in: Fix source url.
7025
7026         * cygwin: Update from mingw patches.
7027
7028         * scm/editor.scm (editor-command-template-alist): Use jedit
7029         -reuseview (Bertalan), add uedit (Patrick Huberts).
7030
7031         * input/xiao-hai-zi-guai-guai.ly: Rename from
7032         xiao-haizi-guai-guai.ly.
7033
7034         * input/*: Reindent, do not use TAB.
7035
7036         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7037         white background.
7038
7039 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7042         numerical overflow error.
7043
7044 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7045         
7046         * abc2ly.py: fix to syntax error in multi-part output.
7047
7048 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7051         with disappearing span bars when alignAboveContext is active
7052
7053         * lily/property-iterator.cc (check_grob): use is-grob?
7054         object-property. Fixes crash-key-sig-font-size.ly. 
7055
7056 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/bar-line.cc (print): don't round barlines; this produces
7059         odd aliasing effects in Acroread.
7060
7061         * lily/timing-engraver.cc (process_music): robustness fix.
7062
7063         * lily/context-def.cc (filter_engravers): bugfix.
7064
7065 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * lily/lilypond.rc.in: Add ly-icon.
7068
7069         * lily/GNUmakefile: 
7070         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7071         rules.
7072
7073 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7076
7077         * ps/music-drawing-routines.ps: 
7078
7079         * scm/output-ps.scm: remove draw ez_ball.
7080
7081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7082         EasyNotation context definition.
7083
7084         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7085         Text_interface and color for making easy note heads.
7086
7087         * lily/stencil.cc (with_color): new function.
7088
7089         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7090
7091         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7092         output routine. Zigzag now works in SVG too.
7093
7094         * scm/output-tex.scm (filledbox): idem.
7095
7096         * scm/output-svg.scm (filledbox): idem.
7097
7098         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7099
7100         * lily/lookup.cc (horizontal_line): use draw-line. 
7101
7102         * lily/system-start-delimiter.cc: remove old staff bracket code.
7103
7104         * mf/feta-haak.mf: further tweaks.
7105
7106         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7107
7108         * mf/feta-generic.mf: include feta-haak.
7109
7110         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7111
7112         * scm/framework-ps.scm (write-preamble): only load fonts if their
7113         filename is a string. 
7114
7115 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/output-svg.scm (circle): support circle.
7118         (bracket): stub for bracket.
7119
7120         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7121         correct.
7122
7123 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/lilypond.tely, advanced-notation.itely,
7126         basic-notation.itely, instrument-notation.itely, global.itely,
7127         introduction.itely, tutorial.itely: rearranging, editing,
7128         clean-up.
7129
7130         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7131         for compiling on FreeBSD.
7132
7133 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7136         otf files.
7137
7138         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7139         bugfixes.
7140
7141         * VERSION: 2.5.26 released.
7142
7143         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7144
7145 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7146
7147         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7148         if printpagenumber is false.
7149
7150 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7153         cache warning.
7154
7155         * lily/tie.cc (print): support dotted ties.
7156         
7157 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scm/define-grobs.scm (all-grob-descriptions): switch off
7160         debugging
7161         (all-grob-descriptions): Arpeggio has Y-extent.
7162
7163         * scm/define-music-properties.scm (all-music-properties): document
7164         length-callback and start-callback as "read-only".
7165
7166         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7167         length-callback after creation. 
7168
7169         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7170         compressmusic -> compressMusic.
7171
7172         * ly/music-functions-init.ly (oldaddlyrics): idem.
7173
7174         * lily/parser.yy: NewLyricCombineMusic ->
7175         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7176
7177 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7178
7179         * ly/Welcome_to_LilyPond.ly: typo.
7180
7181 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/lilypond.tely: move changing-defaults to be
7184         before global issues.
7185
7186         * Documentation/user/basic-notation.itely: move Transpose section
7187         here from advanced/Other.
7188
7189         * Documentation/user/changing-defaults.itely,
7190         advanced-notation.itely: move Fonts to advanced, edit.
7191
7192 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7195         # before negative integers.
7196
7197 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7198
7199         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7200
7201         * Documentation/user/lilypond.tely: change Unified index to
7202         LilyPond index.
7203
7204         * Documentation/user/advanced-notation.itely,
7205         instrument-notation.itely: editing.
7206
7207 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7210
7211         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7212
7213 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7216         ly:port-move.  Needs to be stderr-specific on mingw.
7217         Run fixcc.
7218
7219 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * lily/general-scheme.cc (ly:port-move): Remove.
7222
7223         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7224         windows.
7225
7226         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7227         variables.  This eliminates the need for a gs.bat wrapper, which
7228         opens a console.
7229
7230         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7231         * scm/lily.scm (running-from-gui?): 
7232         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7233         artifact of not compiling with -mwindows.
7234
7235         * scm/editor.scm: Define PLATFORM.
7236
7237 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7240         can start to cut & paste lilypond-book fragments.  
7241
7242         * scm/define-music-types.scm (music-descriptions): remove
7243         UntransposableMusic
7244
7245 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7248
7249 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/instrument-notation.itely: remove *Engraver.
7252
7253         * Documentation/user/advanced-notation.itely: edit, rearrange.
7254
7255 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7258         findresource iso. findfont for CID CFF fonts.
7259
7260         * VERSION (PACKAGE_NAME): release 2.5.25
7261
7262         * ly/Welcome_to_LilyPond.ly: add  \version
7263
7264 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/programming-interface.itely: move
7267         \displayMusic into its own section.
7268
7269         * Documentation/user/basic-notation.itely: finish editing.
7270
7271 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * flower/file-path.cc (find): don't throw away file_name.dir, but
7274         append to it. Fixes \include with directories.
7275
7276         * flower/include/file-path.hh (class File_path): don't derive from
7277         Array<String>.
7278
7279         * flower/include/file-name.hh (class File_name): remove to_str0()
7280
7281         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7282         Hara_kiri_engraver in separate file.
7283
7284         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7285         translation went wrong. Fixes vertically translated slurs.
7286
7287 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/basic-notaton.itely: editing.
7290
7291 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/user/macros.itexi, basic-notation.itely:
7294         add @commonprop (commonly used properties) macro.
7295
7296 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7299
7300         * scripts/lilypond-book.py (invokes_lilypond): new function
7301         (main): only run fontextract if invokes_lilypond() is true.
7302
7303         * lily/function-documentation.cc (ly_add_function_documentation):
7304         duh, use !=
7305
7306         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7307
7308         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7309
7310         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7311
7312         * lily/function-documentation.cc (ly_add_function_documentation):
7313         use scm_hash_table_p() for checking.
7314
7315 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * Documentation/user/advanced-notation.itely (Text scripts):
7318         Change nonexisting @internalsref{Text markup} to @ref{Text
7319         markup}.  Change @internalsref{Text script} to
7320         @internalsref{TextScript}.
7321
7322         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7323
7324 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7325
7326         * Documentation/user/tutorial.itely, basic-notation.itely,
7327         changing-defaults.itely: remove duplicate cindex entries
7328         that appear on the same page.
7329
7330         * scm/define-grobs.scm: change default padding for TextSpanner.
7331
7332         * Documentation/topdocs/AUTHORS.texi: update email address.
7333
7334         * Documentation/user/global.itely: add info about \include.
7335
7336 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7339         when running-from-gui.
7340
7341         * scm/editor.scm (get-editor): Add platform defaults.
7342
7343         * scm/backend-library.scm (postscript->pdf): Typo.
7344
7345 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7348
7349         * lily/font-config.cc (init_fontconfig): add warning about cache.
7350
7351 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7354
7355 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7356
7357         * lily/horizontal-bracket.cc (print): Take care of the direction
7358         property so brackets above the stave point downwards. 
7359
7360         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7361         for HorizontalBracket so it doesn't end up within the stave.
7362
7363 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/GNUmakefile (default): Typo.
7366
7367         * scm/lily.scm (PLATFORM): Export.
7368
7369         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7370         load-font-via-GS, ttftool or fopencookie is broken on windows.
7371         
7372         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7373         -dSAFER, that is broken on windows.
7374
7375 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7378         for FlexLexer.h
7379
7380         * scripts/lilypond-invoke-editor.scm: remove stray -
7381
7382 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7385         Fixes deprecation warning.
7386
7387         * flower/include/string.icc (to_string): Only inline if
7388         -DSTRING_UTILS_INLINED.
7389
7390         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7391         name.  Remove windows comment.
7392
7393         * scm/editor.scm (slashify): New function.
7394         (get-editor-command): Use it.
7395         (get-command-template): Do not alter editor command if
7396         environment value includes `%(file)s' magic.
7397
7398         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7399         (dissect-uri): Use it.
7400         (unquote-uri): Bugfix.
7401
7402 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/framework-ps.scm (write-preamble): add TTF rule.
7405
7406         * Documentation/topdocs/README.texi (Top): remove note about
7407         xdelta.
7408
7409         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7410         requirement.
7411
7412         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7413         function. Figure out where FlexLexer.h lives
7414
7415         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7416         
7417 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7420         with Windows root in file name.
7421
7422         * scm/backend-library.scm (ly:system): Only redirect output (using
7423         system and shell, ugh) if /dev/null is writable.
7424
7425         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7426         windows icon.
7427
7428         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7429         on Mingw.
7430
7431         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7432         click.
7433
7434         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7435         use result of stat when available.
7436
7437         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7438         absolute file name and root.
7439
7440         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7441
7442         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7443
7444         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7445         slashes in file name.
7446
7447 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * Documentation/user/preface.itely (Preface): Run
7450         texinfo-all-menus-update.
7451
7452         * scm/editor.scm (get-editor-command): Bugfix: allow full
7453         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7454
7455         * Documentation/pictures/lilypond-48.xpm: New file.
7456
7457         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7458
7459         * ly/Welcome_to_LilyPond.ly: New file.
7460
7461         * lily/main.cc (main): Only identify if we have a terminal.
7462
7463         * scm/backend-library.scm (postscript->png)
7464         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7465         non-/bin/sh).
7466
7467 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7468
7469         * Documentation/topdocs/AUTHORS.texi: polish, update.
7470
7471 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * Documentation/user/preface.itely (Notes for version 2.6): new
7474         notes for 2.6
7475
7476         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7477         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7478         is not fully contained" warnings.
7479
7480         * lily/slur-scoring.cc (get_bound_info): remove warning.
7481
7482         * lily/staff-symbol-engraver.cc (process_music): start initial
7483         spanner in process_music(). This fixes overrides of StaffSymbol
7484         properties.
7485
7486         * scm/framework-pdf.scm (Module): remove.
7487
7488         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7489
7490         * lily/ambitus-engraver.cc: formatting cleanups.
7491
7492         * mf/feta-solfa.mf (Module): remove.
7493
7494         * ChangeLog: more details about contributions.
7495
7496 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * lily/align-interface.cc (align_elements_to_extents): warn if
7499         called too early. Fixes: disappearing-staff-lines.ly
7500
7501         * VERSION (PACKAGE_NAME): release 2.5.24
7502
7503 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * stepmake/aclocal.m4: Typo.
7506
7507         * flower/string.cc (substitute): Take two strings or two
7508         characters.  Update callers.
7509
7510 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * flower/file-name.cc (File_name): Slashify.
7513
7514         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7515
7516         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7517
7518         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7519
7520         * configure.in (gui_b): Use it.
7521
7522         * lily/lilypond.rc.in: New file.
7523
7524         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7525
7526 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7527
7528         * Documentation/user/advanced-notation.itely: edit of Text
7529         section; clarify text scripts vs. text markup.
7530
7531 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/multi-measure-rest-engraver.cc
7534         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7535         separation items on start. Fixes mm rests in start of score.
7536
7537         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7538         don't access StaffSymbol if not there.
7539         Fixes: crash-staff-symbol-engraver.ly.
7540
7541         * lily/instrument-name-engraver.cc (class
7542         Instrument_name_engraver): data member first_. Create
7543         InstrumentName on start. 
7544
7545 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7546
7547         * Documentation/user/instrument-notation.itely: add guitar
7548         position.
7549
7550         * Documentation/user/introduction.itely,
7551         Documentation/user/lilypond.tely,
7552         Documentation/user/tutorial.itely: begin pruning
7553         unused (duplicated) cindex entries and misc cleanup.
7554
7555 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7556
7557         * input/test/volta-chord-names.ly: Bring the explanation up to
7558         date.
7559
7560 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7561
7562         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7563         Specify `@documentencoding utf-8' for html, ignore warnings.
7564
7565 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7566
7567         * THANKS: Added bughunters.
7568
7569 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7570
7571         * lily/main.cc: update help string for `lilypond -H'.
7572
7573         * po/fi.po: update.
7574         
7575 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7576
7577         * Documentation/user/advanced-notation.itely: minor fixes.
7578
7579 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * scm/editor.scm: New module.
7582
7583         * scm/lily.scm (gui-main): Use it.
7584
7585         * scm/framework-gnome.scm (spawn-editor): Use it.
7586
7587         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7588
7589 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/framework-ps.scm (load-font-via-GS):  new function.
7592
7593         * lily/pango-font.cc (pango_item_string_stencil): add support for
7594         CID keyed font.
7595
7596         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7597
7598 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/user/basic-notation.itely: add @ref.
7601
7602         * Documentation/user/advanced-notation.itely: add example
7603         of 5/8 beaming.
7604
7605 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7608
7609         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7610         going through ps2pdf wrappers.
7611
7612 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7613
7614         * Documentation/user/instrument-notation.itely: petrucci note
7615         heads: updated docu
7616
7617         * input/regression/note-head-style.ly: updated regression test;
7618         indentation fixes
7619
7620         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7621         heads as default
7622
7623         * mf/parmesan-heads.mf: minor editing; use musicological names
7624         (rather than optical description) as note head names
7625
7626         * scm/output-lib.scm: complete petrucci heads
7627
7628 2005-05-09  Pal Benko  <benkop@freestart.hu>
7629
7630         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7631         heads, but bigger)
7632
7633 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * lily/main.cc (main_with_guile): Remove no files check.
7636
7637         * lily/main.cc (ly:usage): Export to Scheme.
7638
7639         * scm/lily.scm (no-files-handler): New function.
7640
7641         * scm/lily.scm (lilypond-main): Use it.
7642
7643         * configure.in (gui_b): Add mbrtowc checking.
7644         Resurrect [utf8/]wchar.h checking.
7645
7646 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7647
7648         * Documentation/user/advanced-notation.itely (Metronome marks):
7649         Add link to the program reference for MetronomeMark
7650
7651         * Documentation/user/lilypond-book.itely (An example of a
7652         musicological document): Correct the example using psfonts 
7653
7654 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7655
7656         * po/fi.po: update after a lesson how to update entries against
7657         source.
7658         
7659         * po/TODO: document the lesson.
7660
7661 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * configure.in (gui_b): remove wcrtomb checking.
7664
7665         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7666         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7667
7668 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7669
7670         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7671         keep Scheme expressions and strings unmodified when doing the
7672         conversion to postfix notation for slurs and beams. Should
7673         hopefully solve most related conversion problems. 
7674
7675         * Documentation/user/lilypond-book.itely : Clarify and correct how
7676         to call dvips with -h psfonts.
7677
7678 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * Documentation/user/instrument-notation.itely (Entering lyrics):
7681         Typo.  Fixes build.
7682
7683 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7684
7685         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7686
7687         * Documentation/user/lilypond.tely, lilypond-book.itely,
7688         tutorial.itely: change references to 2.5.x to 2.6.x.
7689
7690         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7691         vs \lyricmode.
7692
7693         * Documentation/user/invoking.itely: remove old info about
7694         lilypond-profile.
7695
7696         * Documentation/topdocs/INSTALL.texi: remove old info about
7697         lilypond-profile, add warning about needing international fonts
7698         to build docs.
7699
7700 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/include/grob-info.hh (class Grob_info): make data member
7703         private. Changes throughout.
7704
7705         * input/regression/alignment-order.ly: new file. 
7706
7707         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7708         alignAboveContext and alignBelowContext
7709
7710 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * lily/pfb.cc (LY_DEFINE): add cast.
7713
7714         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7715         matches .otf
7716         (write-preamble): warn about unknown fonts.
7717
7718         * lily/pfb.cc (Module): new function ly:otf->cff
7719
7720         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7721         (get_otf_table): new function.
7722
7723 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7726         iso. ps2png.
7727
7728 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7729
7730         * po/fi.po: apply second round of update.
7731
7732 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * scm/x11-color.scm (make-x11-color-handler): don't use
7735         #\sp. Apparently doesn't work on all platforms. 
7736
7737 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/advanced-notation.itely, putting.itely,
7740         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7741
7742 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * VERSION (PACKAGE_NAME): release 2.5.23
7745
7746 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7749         convert to utf-8.
7750
7751         * THANKS: Add translators for this release, convert to utf-8.
7752
7753         * mf/GNUmakefile (MFTRACE_FLAGS):
7754         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7755         outdir as option (WAS: hardcoded).
7756
7757 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7760         finished_span_
7761
7762         * THANKS: add Hans Forbrich.
7763
7764         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7765
7766         * Documentation/user/basic-notation.itely (Staff symbol): document
7767         start/stop staff. Reference to ossia.ly
7768
7769         * input/test/ossia.ly: new example using stop and startStaff.
7770
7771         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7772         in other words, don't create "|" barline at start of the score.
7773         (start_translation_timestep): don't set whichBar for start of score.
7774
7775         * input/regression/staff-halfway.ly: use new functionality.
7776
7777         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7778         start and stop staff based on events.
7779
7780         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7781
7782         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7783
7784 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * Documentation/user/programming-interface.itely (How markups work
7787         internally ): remove \encoding reference.
7788
7789 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7790
7791         * scripts/convert-ly.py: Attempt to do a smarter update of 
7792         text markups from versions < 1.9.0 with arbitrary nesting.
7793
7794 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7795
7796         * po/fi.po: convert to utf-8, and update.
7797
7798 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7801
7802         * lily/*.cc: more <? >? to min/max changes
7803
7804         * lily/include/interpretation-context-handle.hh: rename
7805         Interpretation_context_handle to Context_handle.
7806
7807 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7808
7809         * input/regression/GNUmakefile (local_delete): use `find` together 
7810         with `xargs` to avoid too long argument-lists in cmd line.
7811
7812 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/introduction.itely: updates "About this manual".
7815
7816         * Documentation/user/advanced-notation.itely,
7817         invoking.itely: minor fixes.
7818
7819 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * COPYING: add font exception. Update FSF address. 
7822
7823         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7824         should be taken without child context.
7825
7826         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7827
7828         * scm/define-markup-commands.scm (triangle): new command, as
7829         robust replacement for unicode Delta/Triangle.
7830
7831 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * ps/music-drawing-routines.ps: add fillp argument.
7834
7835         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7836
7837         * lily/font-config.cc (init_fontconfig): don't add cff/
7838
7839         * VERSION (PACKAGE_NAME): release 2.5.22
7840
7841         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7842
7843         * lily/grace-engraver.cc (consider_change_grace_settings): use
7844         is_alias(). Fixes problem with CueVoice grace notes. 
7845
7846         * lily/simultaneous-music-iterator.cc (construct_children): call
7847         Music_iterator::quit() for iterators that start out invalid. This
7848         fixes indefinitely continuing contexts.
7849
7850         * buildscripts/substitute-encoding.py: new file
7851
7852         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7853         missing @end 
7854
7855         * scripts/lilypond-book.py (write_if_updated): print file name.
7856
7857         * Documentation/user/basic-notation.itely (Explicitly
7858         instantiating voices): idem.
7859
7860         * Documentation/user/advanced-notation.itely (Text spanners):
7861         remove stray { } 
7862
7863         * lily/context.cc (default_child_context_name): the default child
7864         is now first in accepts_list_.
7865
7866         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7867         \defaultchild to all relevant contexts.  This fixes:
7868         drums-pitch.ly.
7869
7870         (Probably also fixes similar problems with ancient
7871         transcriptions getting CueVoices instead of the desired voices.)
7872  
7873         * lily/context-def.cc (get_default_child): new function.
7874         (get_accepted): place default child in front of list.
7875
7876         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7877
7878         * lily/include/context-def.hh (struct Context_def): add
7879         default_accept_
7880
7881 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7882
7883         * scm/define-grobs.scm: remove "remove-first" line, since
7884         the absent property is set to #f anyway.
7885
7886         * Documentation/user/basic-notation.itely,
7887         advanced-notation.itely, instrument-notation.itely: minor
7888         fixes.
7889
7890         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7891
7892         * Documentation/user/advanced-notation.itely,
7893         changing-defaults.itely: consolidate Text stuff in
7894         advanced notation.
7895
7896         * Documentation/user/global.itely: better docs for \header.
7897
7898         * Documentation/user/putting.itely: new chapter; placeholder
7899         for future expansion.
7900
7901         * Documentation/user/examples.itely: moved "suggestions for
7902         writing LP files" section into putting.itely.
7903
7904         * Documentation/user/lilypond.itely: added new chapter,
7905         fixed the short table of contents.
7906
7907 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7910         infinity for unfeasible beams.
7911
7912         * make/lilypond.fedora.spec.in (Group): idem.
7913
7914         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7915
7916         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7917
7918         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7919         fonts directly.
7920
7921         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7922
7923         * mf/GNUmakefile: remove all CFF rules.
7924
7925         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7926
7927         * lily/open-type-font-scheme.cc (LY_DEFINE):
7928         new function ly:otf-font-table-data.
7929         (LY_DEFINE): new function otf-font?
7930
7931 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7934         ($(outdir)/Fontmap.lily): idem.
7935
7936         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7937         for PFAEmmentaler-XXX.pfa. 
7938
7939         * Documentation/user/music-glossary.tely (accidental): NL
7940         translation of accidental.
7941
7942 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * flower/include/international.hh: Bugfix: include "string.hh".
7945
7946         * lily/include/mingw-compatibility.hh: New file.
7947
7948         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7949
7950         * configure.in: Search for mingw wcrtomb library.
7951
7952 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7953
7954         * scripts/convert-ly.py: Bug fix
7955
7956         * Documentation/user/changing-defaults.itely (Common tweaks):
7957         Added example where the context has to be specified explicitly
7958         (MetronomeMark). 
7959
7960 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scripts/lilypond-book.py (ly_options): set timing to #f for
7963         notime option.
7964
7965         * scripts/convert-ly.py (conv): typo.
7966
7967         * flower/*.cc: remove <? and >?
7968         
7969         * lily/*.cc: remove <? and >?
7970
7971         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7972         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7973         editor.
7974
7975 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * lily/part-combine-engraver.cc: add space to variable list.
7978
7979 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7980
7981         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7982         remove-first to false (matches docs)
7983
7984         * Documentation/user/advanced-notation.itely: corrected docs
7985         concerning remove-first.
7986
7987 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7988
7989         * lily/part-combine-engraver.cc: make sure that the relevant
7990         properties are included in the documentation.
7991
7992 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/lilypond-book.itely: Bernard's docs
7995         for \betweenLilyPondSystem.
7996
7997 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8000         remarks.
8001
8002 2005-04-28  Pal Benko  <benkop@freestart.hu>
8003
8004         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8005         only on vertical lines of flexa shape, and use a constant
8006         thickness value for horizontal lines (patch slightly modified by
8007         Jürgen Reuter)
8008
8009         * lily/include/mensural-ligature.hh: make 2 comments clearer
8010
8011 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8012
8013         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8014         to need_extra_horizontal_space; bugfix: use class scope to avoid
8015         global namespace pollution
8016
8017         * Documentation/user/instrument-notation.itely (ligatures): added
8018         comment on possible future syntax change and how to work around
8019
8020         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8021         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8022         intervals (fixes agnus dei example)
8023
8024         * Documentation/user/instrument-notation.itely (white mensural
8025         ligatures): selected a more illustrative example
8026
8027 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8028
8029         * Documentation/index.html.in: specify utf-8 charset in meta content.
8030
8031 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8034         empty 2nd page for single page.
8035
8036         * scm/lily.scm: remove p&c definitions.
8037
8038         * po/zh_TW.po (Module): new translation.
8039
8040         * lily/lily-guile.cc (ly_chain_assoc): remove.
8041
8042         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8043         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8044
8045 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/beaming-info.cc: remove infinity_i
8048
8049         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8050
8051 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8052
8053         * Documentation/user/basic-notation.itely,
8054         instrument-notation.itely, advanced-notation.itely,
8055         changing-defaults.itely: minor fixes.  Added docs
8056         for colors to advanced-notation.itely.
8057
8058         * Documentation/user/advanced-notation.itely: fixed compile
8059         problem and added Bernard's x11-color doc patch.
8060
8061 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8064         alright this time round.
8065
8066 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * Documentation/topdocs/INSTALL.texi (Top): idem.
8069
8070         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8071
8072         * VERSION (MAJOR_VERSION): release 2.5.21
8073
8074         * scm/output-ps.scm (grob-cause): bugfix.
8075
8076 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * cygwin/*: Update.
8079
8080         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8081         stuff.
8082
8083         * scm/output-ps.scm (grob-cause): Bugfix.
8084
8085         * scm/lily.scm (ly:load): Remove x11-color.
8086
8087         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8088         quote executable, fixes getting version from program --with
8089         --options.
8090         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8091         $ac_exeect.
8092
8093         * Documentation/user/GNUmakefile: Only build music-glossary with
8094         rendered lilypond snippets during web.
8095
8096 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * po/de.po: update.
8099
8100         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8101
8102 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8103  
8104         * scripts/abc2ly:
8105         second title line append with punctuation dash character;
8106         encode abc2ly python strings in utf-8
8107        
8108 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8109
8110         * scripts/abc2ly fix chords (again)
8111  
8112 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8113
8114         * scm/x11-color.scm: new file
8115         All x11 color names can be accessed with:
8116         #(x11-color 'ColorName),
8117         #(x11-color "ColorName") or:
8118         #(x11-color "color name")
8119         If the x11 color name is not recognised then it defaults
8120         to black
8121
8122         * scm/lily.scm: amended to call scm/x11-color.scm
8123
8124 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * Documentation/user/invoking.itely (Reporting bugs): comment out
8127         reference to online PNG bug repository.
8128
8129 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * lily/translator-scheme.cc (ly:translator-property): Remove.
8132         Update callers.
8133
8134         * lily/context-scheme.cc (ly:context-now): Move from translator.
8135         Update callers.
8136
8137 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * input/regression/grid-lines.ly (skips): refine example.
8140
8141         * scm/define-context-properties.scm
8142         (all-user-translation-properties): doc autoBeamCheck
8143
8144         * input/regression/grid-lines.ly (Module): new file.
8145
8146         * lily/grid-point-engraver.cc (Module): new file.
8147
8148         * lily/grid-line.cc (Module): new file.
8149
8150         * lily/grid-line-span-engraver.cc (Module): new file.
8151
8152         * lily/grid-line-interface.cc (Module): new file.
8153
8154 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8157         missing parameter, actualy cdr through list.  Actually return a
8158         list with ENTRY removed (was '()).
8159
8160         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8161         opened.
8162         (do_conversion): Fix printing of continuation comma.
8163
8164         * Documentation/user/advanced-notation.itely (Beam formatting):
8165         Remove refbugs about compound time and mixed duration.
8166
8167         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8168         modulo moments explicitely.
8169
8170         * lily/moment.cc (operator %): New function.
8171
8172         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8173
8174         * lily/translator-scheme.cc (ly:translator-now,
8175         ly:translator-property): New function.
8176
8177         * scm/auto-beam.scm (default-auto-beam-check): New function.
8178
8179         * lily/auto-beam-engraver.cc (test_moment): Use it.
8180
8181         * flower/rational.cc (operator %): Bugfix.
8182
8183 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8184
8185         * scripts/abc2ly: Bugfix
8186
8187 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8190         %'s on EndFont comment.
8191
8192         * lily/ledger-line-spanner.cc: some more words of explanation.
8193
8194 2005-04-20  John Williams <williams@tni.com>  
8195         
8196         * scripts/lilypond-book.py: htmlquote bugfix.
8197         Allow snippets to be given distinct filenames.
8198         Allow the default alt text to be overridden.
8199
8200 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8201
8202         * ly/performer-init.ly: Bugfix
8203
8204         * THANKS: Added bughunters.
8205
8206 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8209
8210         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8211         position (was: use modulo measure length).
8212
8213         * configure.in (no gui_b): Remove optional gtk+ requirement.
8214
8215 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * Documentation/user/basic-notation.itely (Pitches): add
8218         LedgerLineSpanner.
8219
8220         * lily/dynamic-engraver.cc (process_music): set right bound to
8221         script if present. Else, do not set.
8222         (acknowledge_grob): only set right bound of finished spanner to
8223         note column if no other bound is set.
8224
8225         * python/lilylib.py (make_ps_images): switch back to png16m.
8226         
8227 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8230         writing up to date file.  Add dvips usage suggestion.
8231
8232         * scripts/convert-ly.py: Fix error message.
8233         Print usage if no files on command line.
8234         (usage): Add example usage.
8235
8236         * input/test/compound-time.ly: New file.
8237
8238         * input/test/circle.ly: New file.
8239
8240         * Documentation/topdocs/NEWS.tely: Use them.
8241
8242         * input/test/boxed-stencil.ly: Remove \score.
8243
8244         * buildscripts/mf-to-table.py (base): Add .log dependency.
8245
8246         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8247         pfa's.  Add .log dependency
8248
8249         * scm/define-markup-commands.scm (lower): New command.
8250
8251         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8252         make it default.
8253
8254 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8257         also to finished cresc as right bound. This fixes:
8258         skip-string-decresc.ly
8259
8260         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8261         relative_coordinate if extent is empty.
8262
8263         * lily/stem.cc (width_callback): determine correct extent if flag
8264         is not there. This fixes slur-no-flag.ly
8265
8266         * lily/grace-engraver.cc (consider_change_grace_settings): new
8267         function.
8268         (initialize): also consider_change_grace_settings() on
8269         initialization. Fixes large grace notes at start of score.
8270
8271         * lily/break-align-interface.cc (do_alignment): don't translate if
8272         total_extent is empty.
8273
8274         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8275
8276 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8279         with slash.
8280
8281 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * stepmake/aclocal.m4: Remove tfm_path.
8284
8285 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8286
8287         * scm/music-functions.scm (markup-expression->make-markup): fix
8288         bug with cons arguments of markup commands.
8289         (music->make-music): fix music expression property list building
8290
8291 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * aclocal.m4: Massage package names.
8294
8295         * SCons updates.
8296
8297 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * VERSION (PACKAGE_NAME): release 2.5.20
8300
8301         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8302         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8303
8304         * lily/percent-repeat-engraver.cc (try_music): add measure before
8305         next_moment to future processing moment. Fixes:
8306         percent-repeat-mm-rest.ly
8307         (process_music): don't add moment for 2nd time.
8308
8309         * input/regression/repeat-percent.ly: add mmrests as extra test.
8310
8311         * lily/axis-group-engraver.cc (acknowledge_grob): read
8312         keepAliveInterfaces to decide what to kill.
8313
8314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8315         percent-repeat-interface to keepAliveInterfaces. This fixes
8316         percent-repeat-harakiri.
8317
8318 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * SCons updates.
8321
8322 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8325
8326         * aclocal.m4: remove --enable-tfm-path configure option
8327
8328         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8329
8330         * scm/backend-library.scm (postscript->png): newline after
8331         finishing command.
8332
8333         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8334         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8335
8336         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8337
8338         * lily/score.cc (default_rendering): use Music_output too.
8339
8340         * input/test/chord-names-languages.ly (Module): rename file.
8341
8342         * lily/text-spanner.cc: add bound-padding.
8343
8344         * lily/paper-book.cc (systems): accept Paper_score
8345         iso. Paper_system vector. 
8346
8347         * input/regression/line-arrows.ly: new file.
8348
8349         * lily/paper-score.cc (process): run get_paper_systems() only once.
8350
8351         * lily/line-spanner.cc (line_stencil): add arrows.
8352
8353 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8354
8355         * lily/line-interface.cc (make_arrow): new function. 
8356         (arrows): idem.
8357
8358 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8359
8360         * input/test/chord-names-german.ly: update for italian/french
8361         chords.
8362         
8363         * Documentation/user/instrument-notation.itely (Printing chord
8364         names): update.
8365
8366 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/include/paper-score.hh (class Paper_score): remove unused
8369         prototypes.
8370
8371         * lily/book.cc (process): add -COUNT to midi output.
8372
8373         * lily/score.cc (book_rendering): remove outname argument
8374         (book_rendering): return list of Music_outputs. 
8375
8376         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8377
8378         * lily/book.cc (process): loop over Music_outputs returned from
8379         Score::book_rendering().
8380
8381         * lily/*.cc (width_callback): remove spurious "unused" warnings
8382         for assert (axis==[XY]_AXIS); 
8383
8384         * lily/include/music-output.hh (class Music_output): smobify class.
8385
8386         * lily/include/paper-score.hh (class Paper_score): make members
8387         private.
8388
8389         * lily/performance.cc (process): return #f iso. #<undefined>. This
8390         prevents #<undefined> leaking into GUILE-userspace.
8391
8392 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8395
8396 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8397
8398         * scm/chord-name.scm : support for italian and french
8399         chords names.
8400
8401         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8402         a space defined by chordPrefixSpacer when the root name is
8403         direclty followed by a prefix.
8404
8405         * ly/engraver-init.ly : chordPrefixSpacer       
8406         * scm/define-context-properties.scm : chordPrefixSpacer
8407         * ly/property-init.ly : italianChords, frenchChords 
8408
8409 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * mf/feta-din.mf: Remove.
8412
8413         * mf/GNUmakefile (fontdir): Bugfix.
8414
8415         * mf/SConstruct: Some updates.
8416
8417         * SConstruct: Require pkg-config.
8418         (test_program): Bugfix for double digit version compares, use
8419         integer (not string-) compare.
8420         Optionally require gs 8.14.
8421
8422         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8423
8424         * lily/*: s/ifdef HAVE_*/if have/.
8425
8426         * SConstruct (test_lib): New function.  Update pkg-config and some
8427         other requirements.
8428
8429         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8430         freetype, pangof2t.
8431
8432 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * po/lilypond.pot, ...: Update using bison-CVS.
8435
8436         * python/lilylib.py (make_ps_images): Fixo.
8437
8438 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * python/lilylib.py (make_ps_images): typo.
8441
8442         * configure.in (gui_b): make bison optional.
8443
8444         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8445
8446 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8447
8448         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8449         with one parameter can be defined in a LaTeX file when processed
8450         by lilypond-book this will be evaluated between the systems of
8451         a multi-system score. The parameter is the number of systems processed.
8452
8453 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * python/lilylib.py (make_ps_images): Escape newline.
8456
8457         * Documentation/user/music-glossary.tely: Run
8458         texinfo-all-menus-update.
8459
8460 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * scm/lily-library.scm (old-relative-not-used-message)
8463         (version-not-seen-message): Add input-file-name-location to message.
8464
8465         * lily/parser.yy (lilypond): Add token aliases.
8466
8467         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8468         not confuse with alteration.
8469         (alteration): Add.
8470
8471 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * python/lilylib.py (make_ps_images): use -dEPSCrop
8474
8475         * VERSION (PACKAGE_NAME): release 2.5.19 
8476
8477         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8478         only put xrefs in info documentation.
8479
8480         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8481         .pdf rule to tex-rules.make.
8482
8483         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8484         from -systems.* output.
8485
8486         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8487         directly, remove -$(PAGESIZE) target.
8488
8489         * input/test/embedded-postscript.ly: update.
8490
8491 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8494
8495         * Documentation/user/changing-defaults.itely (Font selection):
8496         document font-name.
8497
8498         * input/regression/font-name.ly: show Pango fonts for
8499         font-name. Update example. 
8500
8501         * lily/pango-select.cc (properties_to_pango_description): don't
8502         convert symbol font-size to number, but use to lookup.
8503
8504         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8505
8506         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8507         (NAME . FILE-NAME) tuples for font descriptions. 
8508         (write-preamble): display BeginFont DSC comments.
8509
8510         * python/fontextract.py (write_extracted_fonts): new file. Extract
8511         font resources from a PS file.
8512
8513         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8514         (Compile_error.process_include): do_file returns chunks.
8515
8516         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8517
8518         * make/lysdoc-targets.make: .texi is .PRECIOUS
8519
8520         * scripts/lilypond-book.py (write_if_updated): new function.
8521
8522 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8525
8526 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8529
8530         * input/regression/markup-syntax.ly: remove \score.
8531
8532         * scm/define-markup-commands.scm (draw-circle): add fill argument
8533
8534         * scm/stencil.scm (make-circle-stencil): add fill argument
8535
8536         * ps/music-drawing-routines.ps: add fill argument.
8537
8538         * ly/performer-init.ly: add CueVoice to MIDI too.
8539
8540         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8541         EndEPSF.
8542
8543         * input/regression/markup-eps.ly: new file.
8544
8545         * scm/framework-ps.scm (write-preamble): change order: vars should
8546         be inited before procedures.
8547
8548         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8549         for EPS files.
8550
8551         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8552
8553 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * configure.in (gui_b): add check for ghostscript 8.15
8556
8557 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8560         start of line. Fixes cresc-after-newline.ly
8561
8562         * lily/source-file.cc (file_line_column_string): use get_column().
8563
8564 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8567
8568 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * lily/*: use message () iso progress_indication () for messages.
8571         Revise/uniformise user messages.
8572
8573         * flower/warn.cc (progress_indication): New function.
8574         (message): Use it.  Fixes newline problems.
8575
8576         * config.make.in (webdir): Sort out install dirs.
8577
8578         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8579
8580         * python/lilylib.py (command_name): Bugfix.
8581         (make_ps_images):
8582
8583 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8584
8585         * lily/main.cc: --help says what types of backends are availabe
8586
8587 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         Fix ./VERSION dependency, and without need to reconfigure.
8590
8591         * lily/main.cc (setup_paths): Update.
8592
8593         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8594
8595         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8596
8597         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8598         Add \line for some simplistic cases.
8599
8600         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8601
8602 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8603
8604         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8605         to compile LY files (useful for adding eg. "-I" args)
8606         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8607         2Gnome command for gnome backend.
8608         (LilyPond-command-formatgnome): call the 2Gnome command. key
8609         binding: C-c C-g
8610
8611 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8614         depend on all PNG images.
8615
8616 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * GNUmakefile.in: Bugfix: also link .map files.
8619
8620 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8621
8622         * scm/music-functions.scm (music->make-music): generate 
8623         a (make-music ...) sexpr from a music expression.
8624         (display-scheme-music): use guile pretty printer to display the
8625         make-music sexpr.
8626
8627 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * ly/engraver-init.ly: reindent.
8630         Add CueVoice.
8631
8632         * scm/music-functions.scm (music-pretty-string): handle moments
8633         too.
8634         (music-pretty-string): only print non-empty lists.
8635         (cue-substitute): create CueVoice context, which has smaller type.
8636
8637         * lily/moment-scheme.cc (LY_DEFINE): new methods
8638         ly:moment-grace-{numerator,denominator}
8639
8640         * lily/context-handle.cc: remove quit() method. 
8641
8642         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8643         (init_fontconfig): success is 0, not !0
8644
8645 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * mf/feta-nummer-code.mf (code): add plus glyph.
8648
8649         * lily/tie.cc (print): idem.
8650
8651         * lily/slur.cc (print): don't use thickness property for
8652         slur shape-thickness.
8653
8654         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8655         while adding stencils.
8656
8657         * scm/define-markup-commands.scm (with-color): with-color markup
8658         command.
8659         (whiteout): new markup command 
8660         (filled-box): new markup command
8661
8662 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8665         test for PDF docs.
8666
8667         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8668         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8669         
8670         Notes for tetex-3.0 make web:
8671            psclean.map: s/uhv8a/uhvr8a/
8672            config.ps add:
8673                 p +psfonts_t1.map
8674                 p +psclean.map
8675                 p +typeface.map
8676
8677 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8678
8679         * scm/music-functions.scm (music-pretty-string): fix bug with
8680         string argument.
8681
8682 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8683
8684         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8685
8686 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8689         only process options if they're there.
8690         (write_file_map): add version-seen? to snippet-map.ly
8691
8692 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8693
8694         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8695         formatting cleanups.
8696
8697         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8698         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8699
8700 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8703         name directly.
8704
8705         * lily/main.cc (setup_paths): either add mf/out to search path or 
8706         fonts/{otf,type1,etc}
8707         
8708         * lily/font-config.cc (init_fontconfig): either add mf/out to
8709         FontConfig or fonts/{otf,type1,etc}
8710
8711         * GNUmakefile.in: don't put mf/ link in share/ dir.
8712
8713         * lily/staff-spacing.cc: move same-direction-correction to
8714         note-spacing-interface
8715
8716         * scm/lily.scm (lilypond-main): use variable argument count for
8717         exception handler.
8718
8719         * lily/font-config.cc (init_fontconfig): add operator pacification
8720         message.
8721
8722         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8723
8724         * buildscripts/gen-emmentaler-scripts.py (i): generate
8725         PFAEmmentaler as well.
8726
8727         * scm/framework-ps.scm (munge-lily-font-name): new function
8728         (write-preamble): hack: insert PFA equivalent of CFF into
8729         .PS. This makes LilyPond output printable on normal PS printers
8730         again.
8731
8732         * buildscripts/gen-emmentaler-scripts.py (i): generate
8733         PFAEmmentaler.pfa aswell.
8734
8735 2005-04-06  John Williams <williams@tni.com>  
8736         
8737         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8738         
8739 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * scm/page-layout.scm (default-page-make-stencil): always combine
8742         the header stencil, even if empty. This prevents the body text to
8743         reach up to the margins.
8744
8745         * po/rw.po (Module): new file, for Kinyarwanda.
8746
8747         * input/test/spacing-optical.ly (Module): new file.
8748
8749         * lily/staff-spacing.cc: add same-direction-correction
8750
8751 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Documentation/user/introduction.itely (Engraving): Comment-out
8754         non-existent file.
8755
8756 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/define-grob-properties.scm (all-user-grob-properties): add
8759         same-direction-correction
8760
8761         * VERSION: release 2.5.18
8762
8763 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8766         dereferencing.  Fixes make web.
8767
8768         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8769         errno.h.
8770
8771         * Documentation/user/: Fix links.
8772
8773 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/text-interface.cc (Module): rename from text-item.cc
8776
8777         * input/regression/apply-output.ly (texidoc): function naming fix.
8778
8779         * lily/time-signature-performer.cc (derived_mark): new function.
8780
8781         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8782
8783         * scripts/lilypond-book.py (find_linestarts): new function.
8784         (find_toplevel_snippets): keep track of line numbers.
8785
8786         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8787         all key changes.
8788
8789         * ly/declarations-init.ly (partCombineListener): use
8790         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8791
8792         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8793
8794 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * lily/text-item.cc: Fix link.
8797
8798         * Documentation/user/changing-defaults.itely (Changing defaults):
8799         Fix programs reference links.
8800
8801         * Documentation/user/music-glossary.tely: Convert to utf-8.
8802
8803 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * make/lilypond-vars.make: remove TEXMF from variables.
8806         remove DEB_BUILD pk font variables.
8807         remove GUILE_LOAD_PATH
8808         remove TeX memory vars.
8809
8810 2005-04-04  Werner Lemberg  <wl@gnu.org>
8811
8812         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8813
8814 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * ps/lilyponddefs.ps: remove reencode-font
8817
8818         * lily/simple-spacer.cc (add_columns): also compare
8819         directly. Column rank doesn't distinguish between broken and
8820         unbroken columns. This fixes large spaces before time sig changes.
8821
8822         * Documentation/user/point-and-click.itely: document ly:set-option.
8823
8824         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8825         point_and_click_global is set.
8826
8827         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8828         ly:set-option argument.
8829
8830 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * GNUmakefile.in: Include symlinks in webball.
8833
8834         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8835         source dir for split and non-split manuals.
8836
8837         * Documentation/user/*y: Fix @uref/@inputfile links for
8838         split/non-split HTML documents.
8839
8840         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8841         .ps.gz.
8842         
8843 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * GNUmakefile.in: Add newline.
8846
8847 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8848
8849         * tex/lilyponddefs.tex: use color instead of xcolor
8850         * scm/output-tex.scm: minor editing
8851
8852 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8853
8854         * scm/music-functions.scm (display-scheme-music): pretty printer
8855         for music expressions.
8856
8857 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * buildscripts/install-info-html.sh (index_file): Fix link.
8860
8861 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8864
8865         * Documentation/index.html.in: Add size estimates with some big pages.
8866
8867         * Documentation/user/tutorial.itely (Running LilyPond for the
8868         first time): Add/replace some @rglos links.  TODO: add more
8869         @rglos links in tutorial, test non-intrusiveness (.css).
8870
8871         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8872         annoying's indication of referencing external document.
8873
8874         * Documentation/user/GNUmakefile: Split version of glossary too.
8875         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8876         links, not only for html.
8877
8878         * Documentation/user/introduction.itely: Fix some links for other
8879         than html, do not use `here' as link name.
8880
8881 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8884         @glossaryref.
8885
8886 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * scm/page-layout.scm (default-page-make-stencil): only add header
8889         if existing and not empty. Fixes spurious programming error.
8890
8891         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8892
8893 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8894
8895         * scm/output-tex.scm: implement {re,}setcolor
8896         * tex/lilyponddefs.tex: use color package
8897
8898 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8901         additions to website.
8902
8903         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8904
8905         * Documentation/user/macros.itexi: Fix @usermanref html links in
8906         split documents: use @inforef.
8907
8908 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8909
8910         * Documentation/user/programming-interface.itely: minor fix.
8911
8912         * Documentation/user/advanced-notation.itely: added info to
8913         Metronome markings.
8914
8915 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8918         use box-stencil.  Remove y-padding argument.
8919         (make-stencil-circler): New function.
8920
8921         * buildscripts/lilypond-words.py (F): 
8922         * elisp/SConscript (a): 
8923         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8924         * vim/SConscript (a): 
8925         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8926
8927         * lily/general-scheme.cc: Build fix.
8928
8929         * scm/markup.scm:
8930         * input/regression/markup-scheme.ly: 
8931         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8932
8933         * scm/stencil.scm (make-circle-stencil): New function.
8934
8935         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8936         name (was cicle).  Update callers.
8937         (circle): New markup command, similar to box.
8938
8939         * scm/stencil.scm (circle-stencil): New function.
8940
8941 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8942
8943         * configure.in: Detect libutf8/wchar.h variant.
8944
8945         * stepmake/aclocal.m4: Modify shared size test.
8946
8947 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8950
8951 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8954         
8955         * VERSION (PACKAGE_NAME):  release 2.5.17
8956
8957 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/backend-library.scm (postscript->png): Fix comment and png
8960         message.
8961
8962         * GNUmakefile.in (link-tree): Fix locales.
8963
8964 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/stencil-scheme.cc (LY_DEFINE): change to
8967         ly:stencil-aligned-to, non mutating.
8968
8969         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8970
8971         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8972
8973         * lily/quote-iterator.cc (derived_mark): call
8974         Music_wrapper_iterator::derived_mark() too.
8975
8976         * lily/grace-engraver.cc (derived_mark): change signature, add
8977         const.
8978
8979 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * SConstruct (symlink): 
8982         * GNUmakefile.in (link-tree): Add scripts to prefix.
8983
8984         * lily/general-scheme.cc (ly:effective-prefix): New function.
8985
8986         * scm/backend-library.scm (postscript->png): Use it.
8987
8988 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/paper-score.cc (process): don't delete grobs after
8991         producing stencils. 
8992
8993         * scm/part-combiner.scm (determine-split-list): switch off
8994         debugging info.
8995
8996         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8997         if available.
8998
8999         * scm/define-context-properties.scm
9000         (all-user-translation-properties): add stringNumberOrientations.
9001
9002         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9003         so fingering and string-numbers are separately controlled.
9004
9005 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9008         not use debugging.
9009
9010 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9013
9014         * config.hh.in: add HAVE_FONTCONFIG.
9015
9016         * Documentation/user/instrument-notation.itely (String number
9017         indications): new node.
9018
9019         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9020
9021         * lily/new-fingering-engraver.cc (add_string): new function. 
9022         (acknowledge_grob): accept string-number-event as well.
9023
9024         * scm/define-markup-commands.scm (circle): new markup command.
9025
9026         * scm/output-lib.scm (print-circled-text-callback): new function.
9027
9028         * lily/GNUmakefile: move ifeq after include stepmake.make.
9029
9030 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * config.make.in (HAVE_LIBKPATHSEA_SO):
9033         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9034
9035         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9036         add KPATHSEA_LIBS.
9037
9038         * debian/watch: 
9039         * debian/control: Update.
9040
9041 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * input/test/title-markup.ly (spaceTest): remove.
9044
9045         * input/test/embedded-tex.ly (Module): remove.
9046
9047         * input/test/music-box.ly: use 'name property, not ly:music-name.
9048
9049         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9050
9051         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9052
9053 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9056         about xdeltas.  Add information about CVS.
9057
9058         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9059         gracefully handle failed files.
9060
9061         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9062
9063         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9064         small fixes.
9065
9066         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9067         No unnecessarily specific i18n messages.  Remove stray `1'.
9068
9069 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9072         documentencoding
9073
9074         * scm/documentation-lib.scm (texi-file-head): set utf-8
9075         documentencoding.
9076
9077         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9078         Delta, not the Symbol one. 
9079
9080         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9081         for the .map file.
9082
9083         * Documentation/topdocs/INSTALL.texi (Top): add running
9084         requirement as compilation requirement.
9085
9086 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * buildscripts/mutopia-index.py (headertext): add h1 header and
9089         utf-8 charset meta field.
9090
9091         * input/GNUmakefile: prune example list.
9092
9093         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9094         options.
9095
9096         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9097         extent for visible stems.
9098
9099         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9100
9101 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9104
9105         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9106
9107 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9110         pass inf/nan into slur scoring.
9111
9112         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9113         page.
9114
9115         * scripts/abc2ly.py (dump_voices): use alphabet().
9116
9117 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9118         
9119         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9120
9121 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9122         
9123         * flower/include/virtual-methods.hh: simplify. Patch by
9124
9125 2005-03-25  John Williams <williams@tni.com>  
9126
9127         * scripts/lilypond-book.py (main): add png for HTML too, guess
9128         only if necessary. 
9129
9130 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/topdocs/INSTALL.texi: now recommends
9133         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9134
9135         * Documentation/user/basic-notation.itely,
9136         Documentation/user/tutoria.itely: warn about
9137         only one (phrasing) slur at once.
9138
9139 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9140
9141         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9142
9143 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/basic-notation.itely: fixed info about
9146         ending a (de)cresc.
9147
9148         * Documentation/user/lilypond-book.itely: fixed
9149         lilypond-book filter example and warned about not doing
9150         --filter and --process at the same time.
9151
9152 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9153
9154         * lily/parser.yy (bass_number),
9155         Documentation/user/instrument-notation.itely (Figured bass): 
9156         Add the possibility to use text markup in figured bass. 
9157
9158 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/global.itely: added info about naming
9161         identifiers and breakbefore.
9162
9163         * Documentation/user/invoking.itely: added info about batch
9164         processing files with convert-ly, removed references to TeX
9165         in the jail section.
9166
9167         * Documentation/user/examples.itely: possibly fixed piano
9168         dynamics.
9169
9170         * Documentation/user/advanced-notation.itely: added info
9171         about removing other types of Staff.
9172
9173         * Documentation/user/instrument-notation.itely: possibly
9174         fixed piano staff line switch.
9175
9176         * Documentation/user/changing-defaults.itely: added info
9177         about using normal font in titles.
9178
9179 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * VERSION (PATCH_LEVEL): release 2.5.16
9182
9183         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9184         explicitly.
9185
9186 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9189         whitespace.
9190
9191         * python/lilylib.py (make_ps_images):
9192         * scm/backend-library.scm (postscript->pdf, postscript->png):
9193         Quote file name.  Use format rather than string-append juggling.
9194
9195 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * python/lilylib.py (make_ps_images): add x to -g argument. 
9198
9199         * lily/key-performer.cc (create_audio_elements): don't use
9200         scm_eval_string. Check for minor 3rd directly.
9201   
9202         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9203         (sarabandeCelloGlobal): key is D minor, not F major.
9204
9205 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         Fix truncated --png output (Peter Danenberg).
9208         
9209         * python/lilylib.py (make_ps_images):
9210         * scripts/ps2png.py (copyright): Grok --papersize option.
9211
9212         * scm/backend-library.scm (postscript->png): Add parameter
9213         PAPERSIZE.  Update callers.
9214
9215         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9216         Fixes symbol placement.
9217
9218         * lily/spanner.cc: 
9219         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9220         <libc-extension.hh>).
9221
9222 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * Nitpick run.
9225
9226         * buildscripts/fixcc.py: Update.
9227
9228         Builddir run fixes.
9229
9230         * HACKING (datadir): Add VERSION.
9231
9232         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9233         higher up.
9234
9235 2005-03-15  Werner Lemberg  <wl@gnu.org>
9236
9237         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9238         diagonal stem doesn't become thinner.
9239
9240 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * buildscripts/fixcc.py: Fixes (Werner).
9243
9244 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9247         Emmentaler/Aybabtu.
9248
9249         * GNUmakefile.in: fix lilypond-words path.
9250
9251         * po/tr.po: update to 2.3.21
9252
9253         * lily/new-fingering-engraver.cc (position_scripts): take priority
9254         from head position.
9255
9256         * input/regression/finger-chords-order.ly (texidoc): new file.
9257
9258 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * make/ly-rules.make: 
9261         * stepmake/aclocal.m4: 
9262         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9263
9264         * buildscripts/fixcc.py (rules): Leave space after operator.
9265
9266 2005-03-14  Werner Lemberg  <wl@gnu.org>
9267
9268         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9269         top of the glyph with smooth curve.
9270
9271 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * Documentation/user/global.itely (Page layout): remove
9274         printpagenumber.
9275
9276 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9277
9278         * input/regression/mensural-ligatures.ly: new file (with examples
9279         compiled by Pal Benko).
9280
9281         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9282         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9283         musicglyph access.  Many small beautifications in ancient
9284         examples.
9285
9286         * input/test/divisiones.ly: fixed indentation; small
9287         beautifications
9288
9289         * ly/engraver-init.ly: added FIXME comment
9290
9291         * scripts/lilypond-book.py,
9292         Documentation/user/lilypond-book.itely: added music fragment
9293         option "packed" to lilypond-book
9294
9295         * Documentation/user/instrument-notation.itely: Bugfix: added
9296         missing LedgerLineSpanner color setting in several places.  Added
9297         music fragment option "packed" to VaticanaContext example.
9298
9299 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * scm/define-grobs.scm (all-grob-descriptions): switch off
9302         Hyphen_spanner::set_spacing_rods 
9303
9304         * lily/lyric-hyphen.cc (print): add padding between syllable and
9305         hyphen.
9306         (print): shorten hyphen in tight situations (determine using
9307         minimum-length)
9308
9309         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9310         0.4pt.
9311
9312 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9315
9316         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9317         header/footer markings for regression-test.
9318
9319         * scm/backend-library.scm (output-scopes, header-to-file): Move
9320         from framework-tex.scm.
9321
9322         * scm/framework-ps.scm (output-framework)
9323         (output-preview-framework):
9324         * scm/framework-eps.scm (output-classic-framework)
9325         (output-framework): Use it.  Fixes collated files.
9326
9327 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * input/sakura-sakura.ly: 
9330         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9331
9332         * buildscripts/guile-gnome.sh: Update.
9333
9334         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9335
9336         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9337
9338 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9341         culprit: always exit the loop if we find a rod, even if it has
9342         distance < 0. 
9343
9344         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9345         algorithm.
9346
9347         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9348         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9349
9350         * scm/output-svg.scm (dashed-line): new  function body.
9351         
9352         * GNUmakefile.in: create .htaccess.
9353
9354 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9357
9358 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * VERSION (PACKAGE_NAME): release 2.5.15
9361
9362         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9363
9364         * scm/framework-svg.scm (output-framework): put scaling in
9365         document header. Apply scaling only once.
9366         (output-framework): dump page size in px, not mm. 
9367
9368         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9369         from font-size.
9370
9371         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9372         ly:outputter-output-scheme, new function.
9373
9374         * scm/output-svg.scm (pango-description-to-svg-font): new function
9375
9376 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9379         target.
9380
9381         * input/typography-demo.ly: new file.
9382
9383 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * Documentation/user/global.itely (File structure): Add markup blocks
9386         to toplevel expressions.
9387         (Multiple movements, Creating titles): Add markup blocks.
9388
9389         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9390         <libc-extension.hh>).
9391
9392         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9393
9394         * flower
9395         * lily
9396         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9397
9398 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * lily/accidental.cc: special bboxes for natural. 
9401
9402         * mf/feta-toevallig.mf: make stems heavier.
9403
9404         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9405         texts as well.
9406
9407         * mf/feta-klef.mf: revise. 
9408
9409         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9410
9411         * mf/feta-klef.mf: add rounded curve at top. 
9412         make thinnib a little heavier.
9413
9414 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9417
9418         * buildscripts/fixcc.py: New file.
9419
9420         * input/regression/utf8.ly: Update Debian font description.
9421
9422 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * stepmake/aclocal.m4: Fix test.
9425
9426 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/invoking.itely: added Sebastino Vigna's
9429         docs for the --jail option.
9430
9431 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/stem.cc (print): only produce stemlets if there are no
9434         noteheads on this stem.
9435
9436         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9437         don't crash on stemlet (visible stem without heads).
9438
9439         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9440         unbroken situations. 
9441
9442         * scm/output-lib.scm (center-invisible): new function.
9443
9444         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9445         wishes to determine loose column space.
9446
9447         * lily/font-config.cc (init_fontconfig): add
9448         fonts/{otf,type1,cff}  to path.
9449
9450         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9451
9452         * mf/GNUmakefile (Module): install all fonts under otf/
9453
9454         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9455         replace /fonts/otf/ by /ps/ 
9456
9457         
9458 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9461
9462         * lily/book.cc (process): Oops, add score_.header_.
9463
9464         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9465
9466         * lily/parser.yy: Handle toplevel and book texts as score.
9467
9468         * scm/page-layout.scm (default-page-make-stencil):
9469         Bugfix: (page-properties rename.
9470
9471         * scm/backend-library.scm (ly:system): Typo.
9472
9473 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * stepmake/stepmake/executable-targets.make (installexe): don't
9476         strip installed executables
9477
9478         * lily/font-select.cc (get_font_by_design_size): revert
9479         pango_description_string as well.
9480
9481         * lily/system.cc (set_loose_columns): put loose column just left
9482         of next column.
9483
9484         * lily/include/group-interface.hh (extract_grob_array): rename
9485         from Pointer_group_interface__extract_grobs
9486
9487         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9488
9489         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9490         function. Keep ledgered note heads at a minimum distance.
9491         Introduce minimum-length-fraction
9492         (print): introduce length-fraction property.
9493
9494 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * tex/GNUmakefile: remove latin1.enc rules.
9497
9498 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * scm/titling.scm: Typo.
9501
9502         * input/regression/score-text.ly: Really add.
9503
9504         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9505
9506 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/open-type-font-scheme.cc:  new file.
9509
9510 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scm/titling.scm (layout-extract-page-properties): Rename from
9513         page-properties.  Update callers.
9514
9515         * lily/lexer.ll (Lily_lexer):
9516         * lily/parser.yy: Junk lyric_markup state.
9517
9518         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9519
9520         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9521         Add texts parameter.
9522
9523 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * lily/lexer.ll (lyric_markup): New mode.
9526         (Lily_lexer::push_lyric_markup_state): New method.
9527         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9528
9529         * lily/parser.yy (book_body):
9530         (toplevel_expression): Grok \markup texts.
9531
9532         * lily/score-scheme.cc (ly:music-scorify): 
9533         * scm/lily-library.scm (collect-music-for-book): Take texts
9534         parameter.
9535
9536         * lily/score.cc (texts_): New member.
9537
9538         * lily/paper-book.cc (systems): Format score texts.
9539
9540         * score-text.ly: New file.
9541
9542         * ttftool/SConscript:
9543         * kpath-guile/SConscript: New file.
9544
9545         * lily/SConscript:
9546         * SConstruct: Update.
9547
9548 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * VERSION (PACKAGE_NAME): release 2.5.14
9551
9552 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * lily/main.cc: Add dummy xgettext markers.
9555
9556 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9559         requirements
9560
9561         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9562         executable is < 40k
9563
9564         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9565         hack.
9566
9567 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * flower/libc-extension.cc:
9570         * flower/include/libc-extension.hh: [Open]BSD simply cast
9571         cookie/funopen declarations.
9572
9573         * stepmake/aclocal.m4: Check for libkpathsea.so.
9574
9575         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9576         dl_kpse_find_file.
9577
9578 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9581         (open_library): alternative for static library.
9582
9583 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9586
9587         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9588
9589         Drop run-time dependency on teTeX.
9590
9591         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9592
9593         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9594         KPATHSEA_LIBS in LIBS.
9595         (STEPMAKE_DLOPEN): New function.
9596
9597         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9598         not path.
9599
9600         * flower/file-path.cc (directories): Rename from paths, as this
9601         return an array of directories (a single path).
9602
9603 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9606
9607         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9608         new ly:kpathsea-find-file
9609
9610         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9611
9612         * kpath-guile/GNUmakefile: new file
9613
9614         * buildscripts/gen-emmentaler-scripts.py (i): generate
9615         emmentaler-X.fontname as well.
9616
9617         * buildscripts/ps-embed-cff.py: new script
9618
9619         * scm/lily-library.scm: remove ps-embed-cff.
9620
9621         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9622         font loading. 
9623
9624         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9625         fontconfig as well.
9626
9627         * lily/font-config.cc (init_fontconfig): add cff/ too.
9628
9629         * ly/generate-embedded-cff.ly: capitalize.
9630
9631         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9632         so as to register the pango font.
9633
9634         * lily/font-config.cc (init_fontconfig): add
9635         prefix/{otf,type1,mf/out} to fontconfig path.
9636
9637         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9638         overrides all. 
9639
9640         * configure.in (gui_b): remove ec mftrace check
9641
9642         * config.hh.in: use lilypond-Major.Minor as data directory.
9643
9644         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9645
9646         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9647         name.
9648
9649 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9652         error messages.
9653
9654         * flower/libc-extension.cc:
9655         * flower/include/libc-extension.hh: [Open]BSD fixes for
9656         cookie/funopen declarations.
9657
9658 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9661         emmentaler.
9662
9663         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9664         lcrm10.
9665
9666         * scm/define-markup-commands.scm (fontsize): new markup
9667         command. Also set baseline-skip
9668
9669 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9670         
9671         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9672         use.
9673
9674 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9677
9678         * lily/pdf.cc: remove PDF related files
9679
9680 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9683         <hamamatsu@gmx.de>
9684
9685 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/advanced-notation.itely: first draft
9688         of reorg done.
9689
9690         * Documentation/user/global.itely: fixed (sub)section
9691         bits of MIDI.
9692
9693 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * cygwin/mknetrel (extras): Bufix (Bertalan).
9696
9697         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9698         * Documentation/user/instrument-notation.itely (Introducing chord
9699         names): Compile fix: must have unique name.
9700
9701 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/instrument-notation.itely: reorg.
9704
9705 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scm/output-gnome.scm:
9708         * scm/output-svg.scm: Fix font scaling.
9709
9710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9713         what link to use best.
9714
9715         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9716         * Documentation/user/tutorial.itely (Automatic and manual beams):
9717         Fix @ref.
9718
9719         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9720         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9721         * scm/framework-gnome.scm (tweak): Use it.
9722
9723 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9726
9727         * scm/output-ps.scm (white-text): reinstate white-text
9728
9729 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * scm/output-ps.scm (offset-add): Remove.
9732
9733         * scm/lily-library.scm (offset-flip-y): New function.
9734         * scm/framework-gnome.scm (tweak): Use it.
9735
9736         * scm/output-gnome.scm (grob-cause): Add parameter.
9737
9738         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9739         * scm/output-ps.scm (url-link): Move.
9740         (white-text): Warn user about brokenness.
9741
9742         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9743         wrt ghostscript.
9744
9745 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9748         if body length smaller than measure length.
9749
9750         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9751         for Y.
9752
9753         * ly/titling-init.ly (tagline): put default tagline in \paper
9754
9755 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * lily/kpath.cc: 
9758         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9759
9760         * scm/lily-library.scm (version-not-seen-message): New function.
9761         * ly/init.ly: Use it.
9762
9763         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9764         breaks as progess.
9765
9766         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9767         whitespace with l10n message.
9768
9769         * scm/framework-tex.scm (convert-to-ps):
9770         (convert-to-dvi): Do not use overly specific l10n messages.
9771
9772         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9773
9774         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9775         merge stderr with stdout.  
9776
9777 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9780         Neeracher).
9781
9782 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9783
9784         * Documentation/user/instrument-notation.teily: moved
9785         \arpeggio to Basic.
9786
9787         * Documentation/user/advanced-notation.itely: Articulation to
9788         Basic, a bunch of stuff from Basic moved to Advanced.
9789
9790         * Documentation/user/basic.itely: swapped various sections,
9791         reorganized Basic.
9792
9793 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * flower/memory-stream.cc: 
9796         * flower/libc-extension.cc: Remove obsolete #undefs.
9797
9798         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9799         more carefully.
9800
9801 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9804         dependency.
9805
9806         * VERSION (PACKAGE_NAME): release 2.5.13
9807
9808         * GNUmakefile.in (web-ext): don't ship ps.gz
9809
9810         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9811         stdout
9812
9813 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9816         without libintl.  Now it compiles too.
9817
9818 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9819
9820         * Documentation/user/basic-notation.itely,
9821         instument-notation.itely, advanced-notation.itely:
9822         split up contents of notation.itely.
9823
9824         * Documentation/user/notation.itely: file removed.
9825
9826         * Documentation/user/invoking.itely, converters.itely:
9827         moved convert-ly info to invoking.itely.
9828
9829         * Documentation/user/global.itely, changing-defaults.itely,
9830         sound-output.itexi: moved global settings, file layout, and
9831         sound into global.itely.
9832
9833         * Documentation/user/sound-output.itexi: file removed.
9834
9835         * Documentation/user/lilypond.tely: removed links to
9836         notation.itely and sound.itely.
9837
9838 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9841
9842         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9843  
9844         * THANKS: add sponsor.
9845
9846         * scm/define-markup-commands.scm (with-url): new markup command.
9847
9848         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9849         tagline.
9850         
9851         * scm/output-tex.scm (url-link): stub.
9852
9853         * scm/output-ps.scm (url-link): new function.
9854
9855         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9856         ly:set-point-and-click
9857
9858 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9861         based on pdf-viewer setting.
9862
9863         * scm/framework-ps.scm (write-preamble): Find and set preferred
9864         pdf-viewer.
9865
9866 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * Documentation/user/point-and-click.itely: update for PDF point &
9869         click.
9870
9871         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9872         editors based on EDITOR setting.
9873
9874 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * scm/*: Oops, more grand 2005 replace bits.
9877
9878 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9881
9882         * scm/output-ps.scm (grob-cause): point & click support for
9883         PostScript
9884
9885 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/input-scheme.cc (LY_DEFINE): rename to
9888         ly:input-file-line-column
9889
9890 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/user/examples.itely: small fix from Steve Doonan.
9893
9894         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9895
9896         * THANKS: added Yuval Harel.
9897
9898         * Documentation/user/{various}: inserted two spaces after a period.
9899
9900         * Documentation/user/lilypond.tely: added framework for reorg.
9901
9902         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9903         advanced-notation.itely, global.itely: new files, placeholder for
9904         future reorg.
9905
9906 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9907
9908         * Documentation/user/notation.itely: revamped Polyphony section
9909         
9910 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * Documentation/user/lilypond-book.itely (Music fragment options):
9913         doc fontload.
9914
9915         * Documentation/user/changing-defaults.itely (Text encoding): add
9916         fontload option to utf8 include
9917
9918         * scripts/lilypond-book.py (compose_ly): add fontload option
9919
9920         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9921         force-eps-font-include option.
9922
9923         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9924         black triangle
9925
9926         * Documentation/user/invoking.itely (Editor support): remove
9927         lilypond-latex section.
9928
9929         * scripts/lilypond-latex.py (Module): remove script.
9930
9931         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9932         overwrite .log. 
9933
9934         * lily/main.cc: remove -m, --no-layout
9935
9936         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9937         to define. We don't want to override fprintf everywhere.
9938
9939 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * cygwin/lilypond.hint: 
9942         * cygwin/README.in: Update dependencies.
9943
9944         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9945         Bugfix: do not pollute CPPFLAGS, LIBS.
9946
9947         * cygwin/mknetrel (extras): Cross compile fixes.
9948
9949         * ttftool/util.c: 
9950         * ttftool/ttfps.c: 
9951         * ttftool/ps.c: #include libc-extension.hh
9952
9953         * flower/include/libc-extension.hh:
9954         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9955         wrapper using funopen.
9956         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9957         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9958
9959         * config.hh.in:
9960         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9961         (AC_CHECK_HEADERS): Add libio.h
9962
9963         * scripts/convert-ly.py: Uniformize, internationalize.
9964         (2.5.2): Remove fatal encoding rule.
9965         (2.5.13): Handle latin1 encoding gracefully.
9966
9967 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * HACKING: Fix line breaks.
9970
9971 2005-02-23  Werner Lemberg  <wl@gnu.org>
9972
9973         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9974         contains those two files.
9975
9976 2005-02-21  Werner Lemberg  <wl@gnu.org>
9977
9978         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9979         to improve overlap removal process.
9980
9981         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9982         left and right ending.  This ensures better overlapping.
9983         Update all callers.
9984         ("lineprall"): Don't use draw_gridline to get better overlapping.
9985
9986 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9989
9990         * Documentation/topdocs/NEWS.tely (Top): oops.
9991
9992 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9993
9994         * HACKING: new file.
9995
9996         * input/regression/utf8.ly (portuguese): added a portuguese example
9997         to show latin1 accents.
9998
9999 2005-02-21  Pal Benko  <benkop@freestart.hu>
10000
10001         * lily/mensural-ligature-engraver.cc:
10002         * lily/mensural-ligature.cc:
10003         * lily/include/mensural-ligature.hh: new algorithm implemented
10004
10005         * scm/define-grob-properties.scm: join-left killed (add-join may
10006         be used); join-left-amount changed to join-right-amount
10007
10008 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/notation.itely: small but urgent fix.
10011
10012 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10013
10014         * lily/duration-scheme.cc: bugfix: correct parameters to
10015         SCM_ASSERT_TYPE.
10016
10017         * THANKS: added Pal.
10018
10019         * Documentation/user/notation.itely: bugfix: unTeXified
10020         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10021         "timesig.*x/y" -> "timesig.*xy".
10022
10023 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024         
10025         * VERSION (PACKAGE_NAME): release 2.5.12
10026
10027 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10030
10031         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10032
10033         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10034
10035         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10036
10037 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10040         latin1..utf-8.
10041
10042         * input/regression/stanza-number.ly:
10043         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10044
10045         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10046
10047 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10050         NEWS. Refer to website for older news.  
10051
10052         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10053         .HTML. This should be done for specific servers only.
10054
10055         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10056         .ly image examples.
10057
10058         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10059         in layer 0 too.
10060
10061         * scm/define-context-properties.scm
10062         (all-user-translation-properties): add tieWaitForNote
10063
10064         * scm/define-grobs.scm (all-grob-descriptions): add
10065         Tie_column::before_line_breaking
10066
10067         * lily/tie.cc (get_column_rank): new function
10068
10069         * lily/tie-column.cc (before_line_breaking): new function.
10070         (werner_directions): take into account ties that start on
10071         different columns.  
10072
10073         * lily/score-engraver.cc (set_columns): move add_column() so we
10074         have column rank available.
10075
10076         * lily/tie.cc (get_column_rank): new function.
10077
10078         * input/regression/utf8.ly (japanese): add japanese lyrics.
10079
10080         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10081
10082         * THANKS: add Steve D
10083
10084         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10085         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10086
10087 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10088
10089         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10090         to show harmonic notes
10091         * scm/define-markup-commands.scm: in \markup-by-number
10092         "dots-dot" -> "dots.dot" to show dotted notes
10093
10094 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10097
10098         * flower/memory-stream.cc (writer): new file.
10099
10100         * configure.in: add endian test.
10101
10102 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10103
10104         * Documentation/user/examples.itely: small
10105         simplification/beautification
10106
10107         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10108         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10109         notation manual.
10110
10111         * lily/mensural-ligature.cc: bugfix: another few victims of the
10112         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10113
10114         * ly/gregorian-init.ly: commit some experimental code for hi-level
10115         ligature input language lying around here for several months.
10116
10117         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10118         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10119
10120         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10121         "x-y-z"->"x.y.s-z" fixes.
10122
10123 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * scm/framework-pdf.scm (scm): new file
10126
10127         * lily/include/pdf.hh (class Pdf_file): new file.
10128
10129         * lily/pdf.cc (write_trailer): new file.
10130
10131 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10132
10133         * input/regression/color.ly: new file
10134
10135         * lily/stencil.cc (interpret_stencil_expression):
10136         when a color expression is encountered: save current color,
10137         process the rest of the expression, and restore previous color.
10138
10139         * lily/system.cc (get_line): check all grobs for color property and
10140         prepare the stencil scheme expressions for further processing.
10141         Fix layer-loop.
10142
10143         * scm/define-grob-properties.scm: introduce the color property.
10144
10145         * scm/output-lib.scm: color helper functions.
10146
10147         * scm/output-ps.scm: introduce setcolor/resetcolor.
10148
10149 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10150
10151         * ly/*.ly, input/regression/*.ly: Added missing \version
10152         statements in some files.
10153
10154 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10155
10156         * Documentation/user/notation.itely: minor editing.
10157
10158         * Documentation/user/converters.itely: updated convert-ly bugs.
10159
10160         * Documentation/user/lilypond-book.itely: add info about using
10161         feta characters in latex.
10162
10163 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10166
10167 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * scm/define-grob-properties.scm (all-user-grob-properties):
10170         removed 'dashed property.
10171
10172 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10173
10174         * scm/lily.scm (define-safe-public): new macro for defining
10175         variables that can be used in --safe mode. Use it in *.scm
10176         instead of manually setting safe-objects in safe-lily.scm.
10177
10178 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179         
10180         * lily/slur.cc: Slur-dash patch by Bertalan.
10181
10182         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10183
10184         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10185
10186 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10189
10190 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * mf/GNUmakefile: teTeX-3.0 install fix.
10193
10194         * Cygwin patch from Bertalan.
10195
10196         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10197
10198 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * GNUmakefile.in: 
10201         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10202
10203         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10204         2.0.x compatibility.
10205
10206 2005-02-08  Werner Lemberg  <wl@gnu.org>
10207
10208         * mf/feta-din-code.mf: Format; clean up code.
10209         Replace `---' with `--' plus explicit path directions.
10210         (linethickness#, stafflinethickness#): Remove.
10211         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10212         ("dynamic s"): Improve shape.
10213         ("dynamic p"): Improve shape.
10214         Replace `draw' with better outline approximation.
10215         ("dynamic r"): Improve shape.
10216         Don't call `fill' and `draw' at the same time.
10217
10218 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * SConstruct (symlink):
10221         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10222         build fix: add enc symlink.
10223
10224         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10225
10226         Support for DESTDIR besides prefix=/foo
10227
10228         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10229
10230         * stepmake/stepmake/*.make:
10231         * */GNUmakefile:
10232         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10233
10234         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10235
10236         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10237         mawk in fontforge (date) test.
10238
10239 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10242         font-family=roman. Add Luxi Sans as sans
10243
10244 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10245
10246         * Documentation/user/notation.itely: add warning about
10247         percent repeats and Voice contexts.
10248
10249         * Documentation/user/lilypond-book.itely: clarified the
10250         necessity of dvips -u arguments.
10251
10252 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10253
10254         * THANKS: Added a bunch of bug hunters.
10255
10256 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * scm/framework-ps.scm (output-preview-framework): bugfix.
10259
10260         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10261         o/ for chord modifier..
10262
10263         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10264
10265         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10266         Welsh Duggan). 
10267
10268 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10271
10272         * ly/titling-init.ly: Do not also print intstrument in header on
10273         first page.  Do not print page number on first and only page.
10274
10275 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * input/regression/*.ly: remove old-relative everywhere
10278
10279         * lily/music-sequence.cc (simultaneous_relative_callback): do
10280         what-if analysis on copy, not on original. Fixes old-relative
10281         compatibility.
10282
10283         * scm/backend-library.scm (postscript->png): space before
10284         --verbose.
10285         
10286 2005-02-05  Werner Lemberg  <wl@gnu.org>
10287
10288         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10289         is defined.
10290
10291         * mf/feta-alphabet.mf: Define `staffsize#'.
10292         Include `feta-params.mf'.
10293         s/staffheight/design_size/.
10294
10295         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10296
10297         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10298
10299         * mf/feta-nummer-code.mf: Reformatted.
10300         (draw_six): Use outline intersection to avoid a self-intersecting
10301         path.
10302         ("Numeral comma"): Fix serious outline glitches.  This slightly
10303         changes the glyph shape.
10304         ("Numeral dash"): Use `draw_rounded_block'.
10305         ("Numeral dot"): Use `drawdot'.
10306         ("Numeral 1"): Assure identical tangent directions for the
10307         intersection points of paths.  The glyph shape improvement is only
10308         visible at very high magnifications.
10309         ("Numeral 2"): Use `solve' macro to make the lower right part of
10310         the glyph outline touch the x axis exactly.  This changes the
10311         glyph shape.
10312         Minor fixes for better overlap removal support.
10313         ("Numeral 4"): Make lefter corner `rounder'.
10314         ("Numeral 5"): Assure identical tangent directions for the
10315         intersection points of paths.  This improves the glyph shape at
10316         high magnifications.
10317         ("Numeral 7"): Use `solve' macro to make the upper right part of
10318         the glyph outline touch the metrics box exactly.  This changes the
10319         glyph shape.
10320         Avoid corner in the upper left part of the glyph (causing a minor
10321         shape change).
10322
10323         * mf/feta-ital-*.mf: Removed.  Unused.
10324
10325 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * VERSION (PATCH_LEVEL): release 2.5.11
10328
10329         * input/regression/fill-line-test.ly: new file.
10330
10331         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10332         emmentaler name, eg. emmentaler-23. 
10333
10334 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10335
10336         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10337         alignment with centered texts
10338
10339         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10340         list of paddings
10341
10342 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10345
10346         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10347         of parents when translating rests. Fixes: c-chord-rest.ly 
10348
10349         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10350         dimension_callback_ member.
10351
10352         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10353         of extents.
10354
10355 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * all but lily/*: The grand 2004/2005 replace.
10358
10359 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/*: add space after ,  
10362
10363         * scm/music-functions.scm (has-request-chord): don't use
10364         ly:music-name anywhere. Fixes <<\\>> notation. 
10365
10366         * scm/define-markup-commands.scm (box): use font-size for
10367         padding. Fixes boxed-rehearsal-marks.ly
10368
10369         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10370         identifier definition too, so foo = \lyrics { ...   } bar = #1
10371         doesn't complain about "bar" being LYRICS_STRING.
10372
10373         * lily/paper-def.cc (find_pango_font): new routine; Store
10374         pango_fonts in hash tab too. This is necessary for retrieving
10375         Pango_fonts::physical_font_tab() later on.
10376  
10377         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10378         crash if psname is null.
10379
10380         * lily/lily-guile.cc (ly_hash2alist): new function
10381
10382         * Documentation/user/changing-defaults.itely (Text encoding):
10383         rewrite. 
10384
10385         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10386         -> font_filename mapping.
10387
10388         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10389         ly_pango_font_physical_fonts
10390
10391         * scm/framework-ps.scm (supplies-or-needs): extract names from
10392         physical Pango_fonts.
10393
10394         * utf8.ly: new file.
10395
10396 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * Documentation/user/changing-defaults.itely (Page layout): add
10399         doco about systemSeparatorMarkup.
10400
10401         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10402         function.
10403         (default-page-make-stencil): insert system separators.
10404
10405         * scm/define-markup-commands.scm (hcenter): add
10406         (beam): add.
10407
10408 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10411
10412 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * lily/main.cc: Spell backend consistently.  Sort options.
10415
10416 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scripts/lilypond-book.py (Module): revert @include.
10419         
10420 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10423         Bugfix: @include .tex (not .texi).  Small cleanups.
10424
10425         * stepmake/bin/add-html-footer.py (i18n): New function.
10426
10427 2005-01-31  Werner Lemberg  <wl@gnu.org>
10428
10429         * mf/feta-nummer.mf: Removed.  Unused.
10430
10431 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * lily/ : 2004 -> 2005 s&r
10434
10435         * scm/file-cache.scm (cached-file-contents): add file. Read each
10436         file only once.
10437
10438         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10439         now default.
10440
10441         * VERSION: release 2.5.10
10442         
10443         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10444
10445         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10446
10447         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10448         that both X and Y extents of bbox are non-nil.
10449
10450 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scm/chord-name.scm (alteration->text-accidental-markup): change
10453         - to . 
10454
10455         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10456
10457         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10458
10459         * Documentation/user/invoking.itely (Invoking lilypond): add note
10460         about EPS backend.
10461
10462         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10463         files for inclusion in lilypond-book document.
10464
10465         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10466
10467         * input/tutorial/lbook-texi-test.texi: new file.
10468
10469         * scm/safe-lily.scm (safe-objects): add
10470         {begin,end}-of-line-(in)?visible as safe.
10471  
10472 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/changing-defaults.itely: fixed example
10475         of (dynamics).
10476
10477 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10478
10479         * lily/main.cc: fix info about -o=FILE.
10480
10481 2005-01-29  Werner Lemberg  <wl@gnu.org>
10482
10483         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10484         construction to assure smooth transition from straight to curved
10485         lines.
10486
10487 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10490         stencils.
10491
10492         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10493         translate to top of page. Fixes alignment problems of
10494         lilypond-generated EPS files.
10495
10496 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10499         crescendo-end as well, since Decrescendo maybe ended with Stop
10500         Crescendo.). Fixes: partcombine-diminuendo.ly
10501
10502         * scm/script.scm (default-script-alist): swap portato symbols.
10503
10504         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10505
10506         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10507         ly:outputter-port. New function.
10508
10509         * scm/framework-ps.scm (output-classic-framework): dump a
10510         -systems.texi too
10511         (output-classic-framework): dump multiple systems on an "infinite"
10512         page EPS including fonts. 
10513
10514         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10515         .eps files for both texi and tex formats. Use PNG coming from
10516         lilypond.
10517         
10518 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10519
10520         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10521
10522         * scripts/lilypond-latex.py: fix info about -o=FILE.
10523
10524 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * ly/generate-embedded-cff.ly: write .cff.ps files.
10527
10528         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10529
10530         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10531         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10532
10533 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10536
10537 2005-01-28  Werner Lemberg  <wl@gnu.org>
10538
10539         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10540         macros.
10541         (draw_bulb): Improved.
10542
10543         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10544         metapost bug.
10545         (draw_pedal_P): Use soft_end_penstroke.
10546         (draw_pedal_d): Use soft_start_penstroke.
10547
10548         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10549         path.
10550         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10551         doesn't change the glyph shape.
10552
10553         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10554         changing the shape) to avoid fontforge warnings.
10555
10556         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10557         soft_end_penstroke and fix glyph shape.
10558
10559 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10562
10563 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * scm/define-markup-commands.scm (line): filter out empty stencils
10566         from line command.
10567
10568         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10569         amount.
10570
10571 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10572
10573         * Documentation/user/notation.itely: added info about what
10574         \voiceFoo does.  Also rewrote warning about marks at
10575         a line break.
10576
10577         * Documentation/user/changing-defaults.itely: added info
10578         about putting dynamics in parenthesis and brackets.
10579
10580 2005-01-27  Werner Lemberg  <wl@gnu.org>
10581
10582         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10583
10584 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10587         portato-direction.ly
10588
10589         * lily/beam.cc (consider_auto_knees): add beam height to
10590         threshold. Fixes: knee-multiple-beam.ly
10591
10592         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10593         pedal line spanners. Fixes: instrument-center-pedal.ly
10594
10595         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10596         if encountering barline. Fixes: auto-beam-repeat.ly
10597
10598 2005-01-26  Werner Lemberg  <wl@gnu.org>
10599
10600         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10601         overlapping.
10602
10603         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10604         with inflections for the 1/2 sharp glyph.
10605
10606         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10607         connection between `t' and `r'.
10608         Unify bulb with the rest of `r' to avoid grazing outlines which
10609         confuses the overlap removal algorithm of fontforge.
10610
10611         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10612         inflections.
10613         (draw_cross): Fix shape to have uniform thickness in corners.
10614
10615         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10616         to avoid an uneven number of self-intersections; this confuses
10617         fontforge.
10618         Fix a slight bug in the shape at left bottom (which is visible only
10619         at high magnifications).
10620         `Center' the stem horizontally to avoid overlapping.
10621
10622 2005-01-24  Werner Lemberg  <wl@gnu.org>
10623
10624         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10625         to `asis'.
10626         (fet_begingroup): Save group name in string `feta_group'.
10627         (fet_endgroup): Updated.
10628         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10629
10630         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10631
10632         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10633         in metapost.
10634
10635 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10636
10637         * Documentation/user/notation.itely: really minor editing.
10638
10639 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/examples.itely: minor editing.
10642
10643         * Documentation/user/changing-defaults.itely: minor editing.
10644
10645         * Documentation/user/notation.itely: clarified info on polyphony
10646         and \addlyrics.
10647
10648 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scm/output-gnome.scm: 
10651         * scm/output-svg.scm:
10652         * scm/lily-library.scm (font-name-style): Update font name
10653         kludging for fontconfig use.
10654
10655 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10656
10657         * scm/define-markup-commands.scm: Document right-align and
10658         larger markup commands. Remove "TODO" from the topmost comment
10659         "each markup function should have a doc string." More consistent
10660         use of new-lines.
10661
10662 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10663
10664         * Documentation/user/changing-defaults: removed info about
10665         copyright symbol, since it's likely to change soon.
10666         Added info about betweensystemspace.
10667
10668         * Documentation/user/notation.itely: minor fixes.
10669
10670         * Documentation/user/lilypond.tely,
10671         Documentation/user/music-glossary.tely: changed copyright
10672         date to 2005 instead of 2004.
10673
10674         * input/test/volta-chord-names.ly: added old example back.
10675
10676 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * mf/feta-beugel.mf: use design size 20 (not 15).
10679
10680         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10681         change name to aybabtu completely
10682
10683 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10686         design_size to fontname
10687
10688 2005-01-19  Werner Lemberg  <wl@gnu.org>
10689
10690         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10691         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10692
10693         * mf/feta-autometric.mf (set_char_box): Add code which emits
10694         specials for mf2pt1 if run with metapost.
10695         (to_bp): New macro for mf2pt1.
10696
10697 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10698
10699         * Documentation/user/changing-defaults: added info on
10700         creating a copyright symbol.
10701
10702 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * VERSION: release 2.5.9
10705         
10706 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10707
10708         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10709
10710         * Documentation/user/notation.itely: Document
10711         score-override-auto-beam-setting Fix documentation for
10712         revert-auto-beam-setting.
10713
10714 2005-01-18  Werner Lemberg  <wl@gnu.org>
10715
10716         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10717         (procset): New function to define a procset resource.
10718         (ps-embed-pfa): New function to define a font resource.
10719         (setup): New function to define a `Setup' environment.
10720         (preamble): Use new functions.
10721
10722         * ps/lilypond.defs (init-lilypond-parameters): New function to
10723         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10724
10725 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10728
10729 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10730
10731         * scm/define-markup-commands.scm: Change number->markletter-string
10732         to take two arguments (vector number). Add number->mark-alphabet-vector
10733         and markalphabet markup command.
10734
10735         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10736         format-mark-alphabet, format-mark-box-barnumbers and
10737         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10738
10739 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10740
10741         * Documentation/user/examples.itely: add SATB automatic piano
10742         reduction template.
10743
10744         * Documentation/user/notation.itely: added info about changing
10745         partcombine texts.  Also adds examples of alternate lyrics.
10746
10747         * Documentation/user/changing-defaults.itely: added warning
10748         about \RemoveEmptyStaffContext overriding previous changes.
10749
10750 2005-01-17  Werner Lemberg  <wl@gnu.org>
10751
10752         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10753         feta-alphabet*.
10754
10755 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * python/lilylib.py (make_ps_images): don't do final showpage for
10758         multi-page documents.
10759         
10760         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10761
10762 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10763
10764         * Documentation/user/lilypond.tely: changed order of appendices;
10765         unified index should be last.
10766
10767         * Documentation/user/notation.itely: add example of key signatures
10768         and info about Staff.printKeyCancellation.
10769
10770 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * lily/include/repeated-music.hh (class Repeated_music): change
10773         into "namespace" class.
10774
10775         * lily/event.cc: remove Key_change_event.
10776
10777         * lily/include/transposed-music.hh (class Transposed_music): remove.
10778
10779         * lily/transposed-music.cc: remove
10780
10781         * lily/include/relative-music.hh: remove.
10782
10783         * lily/include/music-sequence.hh (struct Music_sequence): change
10784         into "namespace" class.
10785
10786         * lily/untransposable-music.cc (Module): remove
10787
10788         * lily/include/un-relativable-music.hh (Module): remove
10789
10790         * lily/include/untransposable-music.hh (Module): remove
10791
10792         * lily/include/music-list.hh (Module): remove file
10793
10794         * lily/un-relativable-music.cc: remove file.
10795
10796 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * lily/parser.yy: Compile fix.
10799
10800 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * lily/include/music.hh (class Music): unvirtualize transpose().
10803
10804         * lily/sequential-music.cc: remove file.
10805
10806         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10807
10808         * lily/slur-scoring.cc (get_best_curve): only switch on
10809         DEBUG_SLUR_SCORING for non NDEBUG builds.
10810
10811         * lily/include/music.hh (class Music): replace Music::start_mom()
10812         by start-callback property
10813
10814         * lily/include/grace-music.hh: remove file. 
10815
10816         * lily/stem.cc (height): robustness fix.
10817
10818         * lily/time-scaled-music.cc: remove file.
10819
10820         * lily/include/music.hh (class Music): include SCM init argument.
10821         (class Music): replace Music::get_length() virtual by
10822         length-callback property everywhere.
10823
10824         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10825
10826         * mf/GNUmakefile: don't install *list.ly
10827
10828 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10831
10832 2005-01-12  Werner Lemberg  <wl@gnu.org>
10833
10834         This patch addresses the following problems in the feta sources
10835         files which contribute to the fetaXX fonts.
10836
10837         . Many fixes for rasterization at low resolutions (consistent use of
10838           `vround' and `hround', integer shift values for paths, applying
10839           `eps' for mirrored paths, use of `define_whole_pixels' and
10840           friends, etc.) -- while this probably looks like a waste of time
10841           it has revealed deficiencies in some glyph shapes.  See comment at
10842           the end of feta-params.mf how vertical symmetry is achieved.
10843
10844         . The `---' operator has been replaced everywhere with `--'; this
10845           both improves and considerably reduces the font size after
10846           conversion with mf2pt1.
10847
10848         These change aren't explicitly mentioned below since virtually all
10849         glyphs are affected.
10850
10851         Other notable differences:
10852
10853         . Glyphs from feta-accordion.mf now have charboxes around the
10854           outline.
10855
10856         . Fixed incorrect charbox for `accDot'.
10857
10858         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10859
10860         . Fixed position of the bow in the `upprall' glyph and its siblings.
10861
10862         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10863           dependent on the staff line thickness to avoid touching the middle
10864           staff line at smaller sizes.
10865
10866         . Largely extended output for feta-testXX: Where useful, glyphs
10867         are shown both between and on staff lines.
10868
10869
10870         * mf/feta-params.mf (staff_space_rounded,
10871         stafflinethickness_rounded, linethickness_rounded,
10872         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10873         Update all code which uses them where appropriate.
10874         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10875         New variables used to control rasterization at low resolutions.  Set
10876         to zero if feta code is processed with metapost.
10877
10878         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10879         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10880         (flare_path): Updated.
10881         Make it work with `filldraw' (but only circular pens).
10882         (hfloor, vfloor, hceiling, vceiling): New macros.
10883
10884         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10885         Use `draw' again in mf mode to have good pixel dropout control.
10886         Fix intersection points of horizontal lines with circle.
10887         ("accDot"): Fix parameters for set_char_box.
10888         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10889         control.
10890
10891         * mf/feta-banier.mf: Updated.
10892
10893         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10894         testing.
10895         (undraw_inside_ellipse): Remove `center' argument.  Update all
10896         callers.
10897         (draw_brevis): New macro, called by "Brevis notehead".
10898         (draw_whole_triangle_head): New macro, called by "Whole
10899         trianglehead".
10900         (draw_small_triangle_head): Use `filldraw'.
10901
10902         * mf/feta-eindelijk.mf: Remove useless global group.
10903         Updated.
10904
10905         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10906         `filldraw'.
10907
10908         * mf/feta-pendaal.mf: Updated.
10909
10910         * mf/feta-puntje.mf: Updated.
10911
10912         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10913         less points.
10914         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10915         dropout control.
10916         ("Varied Coda"): Use `draw_block'.
10917         (draw_comma): Fix typo.
10918         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10919         pixel dropout control.
10920
10921         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10922         position of bow.
10923
10924         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10925         sizes.
10926
10927         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10928         testing.
10929         (draw_meta_sharp): Much simplified.
10930         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10931
10932         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10933
10934 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10935
10936         * Documentation/user/notation.itely (Ancient rests): Fix typo
10937         (thanks Anthony)
10938
10939 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10942
10943         * lily/main.cc (setup_paths): Add cff.
10944
10945         * mf/GNUmakefile (foe): Include actual target %.cff.
10946         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10947
10948 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10951         suffix for main_input_b_.
10952
10953         * scm/music-functions.scm (toplevel-music-functions):
10954         precompute music lengths for music expressions.  
10955
10956 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10957
10958         * lily/include/input.hh (class Input): new `end_' slot for end of
10959         input. Renamed defined_str0_ to start_.
10960
10961         * lily/input.cc (Input): Add Input::Input (Input const &) and
10962         remove Input::Input (Source_file*, char const *). Use the new
10963         slots.
10964         (set_location): method used by bison to propagate input
10965         locations (YYLLOC_DEFAULT).
10966         (end_line_number, end_column_number, step_forward): new methods
10967         
10968         * lily/input-scheme.cc (ly:input-both-locations): new function,
10969         similar to ly:input-location, but also return the end line and
10970         column.
10971
10972         * lily/include/includable-lexer.hh: 
10973         * lily/includable-lexer.cc: 
10974         * lily/include/lily-lexer.hh (class Lily_lexer): 
10975         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10976         Includable_lexer to Lily_lexer, in order to update lexloc (the
10977         yylloc), a new slot of Lily_lexer.
10978         (here_input, LexerError): simplify by using the lexloc slot (aka
10979         yylloc)
10980
10981         * lily/lexer.ll: #define yylloc to use input locations (it may
10982         be useless here?). Fixed the #embedded_scm rule (step the location
10983         forward in order to skip the sharp sign before parsing the scheme
10984         expression)
10985
10986         * lily/include/lily-parser.hh (class Lily_parser): 
10987         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10988         here_input()
10989         (parser_error): overload for more precise locations of errors.
10990
10991         * lily/parser.yy (YYLTYPE): set location type to Input
10992         (YYLLOC_DEFAULT): use Input::set_location()
10993         (yylex): add the YYLTYPE* location parameter.
10994         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10995         Give an Input parameter to THIS->parser-error() for more accurate
10996         messages.
10997
10998 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11001
11002         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11003         on BEAMQUANTING for non-NDEBUG builds.
11004
11005         * lily/stem.cc (head_count): performance: avoid String::String()
11006         inside oft called function.
11007
11008 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11009
11010         * Documentation/user/examles.itely: attempted fix for broken
11011         string quartet template.
11012
11013         * Documentation/user/notation.itely: remove unnecessary broken
11014         link.
11015
11016 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * VERSION (PACKAGE_NAME): release 2.5.7
11019
11020 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11023         mf-nowin for teTeX-3.0.  Backportme.
11024
11025         * scm/output-svg.scm (utf8-string): New function.
11026
11027         * scm/output-gnome.scm (utf8-string): New function.
11028         (otf-name-mangling): Remove.
11029
11030         * lily/pango-font.cc (Pango_font): Use font string iso font
11031         filename for utf8-text.
11032
11033         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11034         name.
11035
11036 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11037
11038         * Documentation/user/notation.itely: add info about
11039         Staff.extraNatural = ##f in Pitches section.  Also
11040         fixed some minor issues in the Vocal music section.
11041
11042 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * scm/output-ps.scm (white-text): comment out Helvetica font,
11045         which is broken for my GS install.
11046
11047         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11048         which provides a tighter bbox.
11049
11050         * scm/define-grobs.scm (all-grob-descriptions): remove all
11051         extra-offsets from definitions.
11052
11053 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11054
11055         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11056         add tuning for 4-string bass and some common 4/5-string banjo
11057         tunings.  New function (four-string-banjo) turns a 5-string tuning
11058         into a 4-string tuning.  New function
11059         (fret-number-tablature-format-banjo) computes correct fret numbers
11060         on 5-string banjos.
11061
11062         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11063         Add beam correction to TabVoice.
11064
11065         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11066         using bold font; makes tabs more readable.
11067
11068 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * lily/font-select.cc (get_font_by_design_size): don't make
11071         Modified_font_metric; this causes trouble, since we don't know the
11072         font magnification from inside Pango_font::text_stencil()
11073
11074         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11075
11076         * Documentation/user/notation.itely (The Lyrics context): comment out
11077         broken {Small ensembles} link.
11078
11079         * scm/framework-svg.scm (output-framework): change calling convention.
11080
11081         * lily/object-key-dumper-scheme.cc: new file.
11082
11083         * lily/object-key-undumper-scheme.cc: new file.
11084
11085         * lily/tweak-registration-scheme.cc: new file.
11086
11087         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11088
11089         * Documentation/user/examples.itely (String quartet): uncomment
11090         broken example.
11091
11092         * lily/font-config.cc: new file.
11093
11094 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * scm/output-svg.scm: 
11097         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11098
11099         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11100
11101 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11104         Add headers.
11105
11106         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11107
11108 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11111
11112         * lily/include/main.hh: lose _b hungarian suffixes for global
11113         variables.
11114
11115         * lily/include/lily-guile-macros.hh: new file.
11116
11117         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11118
11119         * lily/general-scheme.cc: new file. 
11120
11121         * lily/font-select.cc (get_font_by_design_size): retrieve
11122         PangoFont for (designsize . "pango-descr") entries.
11123
11124         * lily/lily-parser-scheme.cc: new file.
11125
11126         * lily/output-def-scheme.cc: new file.
11127
11128         * lily/paper-book-scheme.cc: new file.
11129
11130         * lily/duration-scheme.cc (LY_DEFINE): new file.
11131
11132         * lily/pitch-scheme.cc:  new file.
11133
11134         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11135
11136 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11139
11140 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11141
11142         * Documentation/user/notation.itely: minor editing.
11143
11144         * Documentation/user/changing-defaults: minor editing.
11145
11146         * Documentation/user/examples.itely: add template for
11147         string quartet part extraction; demonstrates tag.
11148
11149 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11150
11151         * Documentation/user/notation.itely: documents
11152         format-mark-box-letters and format-mark-box-numbers
11153
11154         * scm/define-context-properties.scm: change comment.
11155
11156 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * scm/framework-ps.scm (output-classic-framework): new function:
11159         dump systems as separate .eps files (without fonts) and write a
11160         single collecting .tex file.
11161
11162 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11163
11164         * Documentation/user/notation.itely (Setting simple songs):
11165         Correct several errors in the equivalent formulation of
11166         \addlyrics. 
11167         (The Lyrics context): Corrected link to the SATB example.
11168
11169 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * scm/lily.scm (completize-formats): new function
11172         (postprocess-output): new function
11173
11174         * lily/paper-book.cc (classic_output): change calling
11175         convention. Give basename as first argument. 
11176         remove Paper_book::post_processing().
11177
11178         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11179
11180 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * lily/paper-outputter.cc (LY_DEFINE): new function
11183         ly:outputter-close.
11184
11185         * lily/main.cc: change --format,-f to --backend,-b
11186
11187         * lily/include/main.hh: rename format to backend.
11188
11189         * scm/translation-functions.scm (format-mark-box-numbers): add.
11190         patch by Erlend Aasland
11191
11192 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * lily/pango-font.cc (text_stencil): dump string as
11195         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11196
11197 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * configure.in (gui_b): Remove handy developer-only
11200         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11201         CVS source installations (but break other non-default but correct
11202         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11203
11204         * SConstruct: 
11205         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11206         compatibility (backportme).
11207
11208         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11209
11210 2005-01-03  Werner Lemberg  <wl@gnu.org>
11211
11212         Prepare glyph shapes for mf2pt1 conversion.
11213
11214         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11215         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11216         `penstroke'.
11217         (accDot): Use `drawdot'.
11218         (accBayanbase): Replace `draw' with `draw_gridline'.
11219         (print_penpos): Moved to feta-macros.mf.
11220         (accOldEE): Replace `filldraw' with `penstroke'.
11221         Replace `draw' with `penstroke' and `drawdot'.
11222
11223         * mf/feta-banier.mf: Code clean-up.
11224         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11225         `fill'.
11226
11227         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11228
11229         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11230         paremeter to control drawing of labels.  Update all callers.
11231
11232         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11233         (new_bulb): Return a bulb as a single path.  To do that, it now
11234         takes some more parameters.  Updated all callers.
11235         (draw_gclef): Major clean-up.  `draw' has been replaced with
11236         `penstroke', unnecessary outlines have been removed.
11237         Remove (unused) gnome-canvas code.
11238
11239         * mf/feta-macros.mf (print_penpos): New macro (from
11240         feta-accordion.mf).
11241         Other minor fixes.
11242
11243         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11244         ("Pedal dot"): Use `drawdot'.
11245         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11246         all callers.
11247         Fix shape at top.
11248         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11249         all callers.
11250         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11251         all callers.
11252         Revert drawing direction.
11253
11254         * mf/feta-schrift.mf (draw_fermata): Use single path.
11255         (draw_short_fermata): Replace `filldraw' with `fill'.
11256         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11257         `draw_rounded_block' with a single path.
11258         ("Thumb"): Draw full circle instead of mirroring segments.
11259         (draw_accent): New macro.
11260         ("> accent", "espr"): Use it.
11261         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11262         ("open (unstopped)"): Draw full circle instead of mirroring
11263         segments.
11264         (draw_vee): Removed.
11265         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11266         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11267         path.
11268         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11269         partial pieces drawn with `fill' -- these do still overlap with the
11270         stem of the `t' but just once, not multiple times so that fontforge
11271         can handle it gracefully.
11272         Change other parts of the glyph so that fontforge's overlapping
11273         algorithm reliably works.
11274         (draw_heel): Replace `draw' with `fill'.
11275         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11276         ("Flageolet"): Replace `draw' with `penstroke'.
11277         ("Segno"): Replace `filldraw' with `penstroke'.
11278         Replace `draw' with `drawdot'.
11279         ("Coda"): Replace `fill' with `penstroke', using a single path.
11280         ("Varied Coda"): Use less overlapping paths.
11281         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11282         single path.
11283
11284         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11285         group to better control the `labels' command.
11286         Rename argument to `offset' and use it actually.  Update all
11287         callers.
11288         Replace `filldraw' with `fill'.
11289         ("mordent", "prallmordent", "upmordent", "downmordent",
11290         "lineprall"): Replace `draw' with `draw_gridline'.
11291         ("upprall", "downprall"): Replace `draw' with `fill'.
11292
11293         * mf/feta-timesig.mf: Formatting.
11294
11295         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11296         to...
11297         ("Flat"): Here.
11298         (draw_paren): Move code to draw labels to...
11299         ("Right Parenthesis"): Here.
11300
11301 2005-01-02  Graham Percival <gperlist@shaw.ca>
11302
11303         * Documentation/user/notation.itely: add example of \setTextDecresc
11304         and \setTextDim.
11305
11306 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11307
11308         * scm/define-markup-commands.scm :  fix glyph-strings of
11309         accidentals and \note-by-number
11310
11311 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * VERSION: 2.5.6 released.
11314         
11315         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11316
11317         * input/regression/new-markup-scheme.ly: oops. font-family=music
11318         -> font-encoding fetaMusic.  
11319
11320         * lily/main.cc: put default to PS.
11321
11322         * lily/tfm.cc: idem.
11323
11324         * lily/afm.cc: idem.
11325
11326         * lily/include/modified-font-metric.hh (struct
11327         Modified_font_metric): remove coding_scheme() method.
11328
11329         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11330
11331         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11332
11333         * input/les-nereides.ly: convert to utf8
11334
11335         * lily/modified-font-metric.cc (text_dimension): idem.
11336
11337         * lily/parser.yy (TODO): idem.
11338
11339         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11340
11341         * lily/lexer.ll: remove encoding
11342
11343         * scm/framework-ps.scm (output-variables): separately scale the
11344         page to mm 
11345
11346         * lily/pango-font.cc (Pango_font): fix scaling.
11347
11348         * lily/font-metric.cc (design_size): design_size returns a
11349         dimension now as well.
11350
11351 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11354         brace generation. 
11355
11356         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11357
11358 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11361         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11362
11363 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11366         in first run as well.
11367
11368         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11369         dimension less points (ie. 12 = 12 point)
11370
11371         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11372
11373         * lily/all-font-metrics.cc (find_pango_font): set description_
11374
11375         * lily/pango-font.cc (text_stencil): export size as well.
11376         (text_stencil): fix scaling and extents box.
11377
11378 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11381
11382         * Documentation/user/invoking.itely (Invoking lilypond): document
11383         texstr
11384
11385         * scripts/convert-ly.py (conv): add ancient rules.
11386
11387         * scm/clef.scm (c0-pitch-alist): replace - with .
11388
11389         * scripts/lilypond-book.py (process_snippets): add texstr support.
11390
11391         * scm/framework-texstr.scm (header): change extension to .textmetrics
11392
11393         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11394         -f tex.
11395
11396         * lily/text-metrics.cc: new file.
11397         (try_load_text_metrics): new function
11398
11399         * lily/include/text-metrics.hh: new file.
11400
11401 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11404         ly_scheme_function to ly_lily_module_constant.
11405
11406         * lily/modified-font-metric.cc (text_dimension): try
11407         lookup_tex_text_dimension() first.
11408
11409         * lily/tfm.cc: new function ly:load-text-dimensions
11410
11411 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * scm/output-texstr.scm (text): use \lilygetmetrics
11414
11415         * scm/framework-texstr.scm (header): dump in new format.
11416
11417         * tex/lilypond-tex-metrics: new file.
11418         
11419 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11422         mapping.
11423         (index_to_charcode): New method.
11424
11425         * scm/output-ps.scm (glyph-string): 
11426         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11427
11428 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11431         implement fully, need FONT to get to charcode.
11432
11433         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11434
11435         * scm: Cleanups.
11436
11437         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11438         {Tunable context properties},
11439         {All layout objects},
11440         {Music definitions}.
11441
11442 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * VERSION: release 2.5.5
11445         
11446         * lily/main.cc: use TeX as default output format.
11447
11448         * flower/file-path.cc (find): try to open directly as well, so we
11449         find absolute path files. 
11450
11451         * lily/pango-select.cc: new file.
11452
11453         * scm/framework-ps.scm: remove all encoding code. 
11454         load pfb/pfa for PangoFont too.
11455         
11456         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11457
11458 2004-12-22  Werner Lemberg  <wl@gnu.org>
11459
11460         Prepare glyph shapes for mf2pt1 conversion.
11461
11462         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11463
11464         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11465         (define_triangle_shape): Use it to replace `draw' with `fill' and
11466         `unfill'.  Update all callers.
11467         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11468         (draw_cross): Ditto.
11469         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11470         Use penrazor for better conversion with mf2pt1.
11471         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11472         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11473         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11474         draw_la_head, draw_ti_head): Replace `filldraw' with
11475         `fill'.  Update all callers.
11476
11477 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * lily/paper-book.cc (output): revert: only allow a single output
11480         format.
11481
11482         * lily/include/pango-font.hh: new file.
11483
11484         * lily/pango-font.cc: new file.
11485
11486         * lily/font-metric.cc (text_stencil): new routine
11487
11488         * lily/all-font-metrics.cc (find_pango_font): new routine.
11489
11490         * lily/include/font-metric.hh (struct Font_metric): add
11491         text_stencil()
11492
11493         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11494
11495 2004-12-22  Werner Lemberg  <wl@gnu.org>
11496
11497         Prepare glyph shapes for mf2pt1 conversion.
11498
11499         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11500
11501         * mf/feta-toevallig.mf: Formatting.
11502         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11503         ("Natural"): Fix paths to allow better postprocessing.
11504         (draw_meta_flat): Use `z3l' as additional point in path to get
11505         better conversion with mf2pt1.
11506         Other minor cleanups.
11507         ("3/4 Flat"): Add auxiliary points and modify path to replace
11508         `draw' with `fill'.
11509         ("Double Sharp"): Mirror path segments instead of picture elements
11510         to get a single outline.
11511         Modify path to replace `filldraw' with `fill'.
11512
11513 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11514
11515         * input/test/unfold-all-repeats.ly: added file back.
11516
11517         * Documentation/user/notation.itely,
11518         Documentation/user/programming-interface.itely
11519         Documentation/user/changing-defaults.itely: fixed misc broken
11520         links to input/test/ files.
11521
11522 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * tex/texinfo.tex: Update.  We should not be distributing this,
11525         but since we do, use latest version.
11526
11527         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11528         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11529         macros for feta glyphs.
11530
11531 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/user/changing-defaults.itely: fix index for set.
11534
11535         * Documentation/user/converters.itely: added convert-ly bugs list
11536         from CVS.
11537
11538 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11541         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11542         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11543         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11544
11545         * mf/GNUmakefile (pfa_warning): Use less broken check.
11546
11547         * python/lilylib.py (setup_environment): Remove cruft from
11548         GS_FONTPATH.
11549
11550         * configure.in: Bump mftrace requirement to 1.1.1.
11551
11552 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * scm/output-svg.scm (beam): Use polygon.
11555
11556         * scm/lily-library.scm: Bugfix.
11557
11558         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11559
11560         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11561
11562 2004-12-19  Werner Lemberg  <wl@gnu.org>
11563
11564         Prepare glyph shapes for mf2pt1 conversion.
11565
11566         * mf/feta-eindelijk: Some formatting.
11567         (multi_rest_x, multi_beam_height): Removed.  Unused.
11568         ("Quarter rest"): Use `intersectiontimes' to create a single
11569         outline.
11570         (rest_crook): Removed.  Unused.
11571         (draw_rest_bulb): Return path (without filling).  Update callers.
11572         Simplified.
11573         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11574         "128th rest"): Simplify `pat'.
11575         Create single outline.
11576
11577 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * mf/GNUmakefile (ALL_GEN_FILES):
11580         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11581
11582         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11583         function.
11584
11585 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * scm/output-texstr.scm (placebox): add routine
11588
11589         * VERSION (PACKAGE_NAME): release 2.5.4
11590
11591         * scm/framework-texstr.scm (output-framework): new file.  
11592
11593         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11594         processing.
11595
11596         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11597
11598         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11599         rule.
11600
11601         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11602
11603         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11604
11605         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11606
11607 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/framework-svg.scm (dump-page): Implement landscape.
11610
11611 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * lily/main.cc (setup_paths): Add svg to search path.
11614
11615         * scm/output-svg.scm:
11616         * scm/framework-svg.scm: Add pageSet.  Update.
11617         (dump-fonts): New function.
11618         (output-framework): Use it.
11619
11620         * mf/GNUmakefile: 
11621         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11622
11623 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * tex/lilyponddefs.tex: comment out new ifpdf code.
11626
11627 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * GNUmakefile.in: 
11630         * SConstruct (symlink): Replace afm by otf.
11631
11632         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11633         ly:pango-add-afm-decoder.
11634
11635         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11636
11637 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * scm/output-ps.scm (new-text): don't access t glyph for getting
11640         space dimension.
11641
11642         * ly/init.ly: warn about \version
11643
11644         * lily/lexer.ll: set version-seen?
11645
11646 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * scm/output-svg.scm (string->entities): Update.
11649
11650 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * lily/main.cc (setup_paths): replace afm by otf for path. 
11653
11654         * lily/pangofc-afm-decoder.cc: remove.
11655
11656         * lily/include/pangofc-afm-decoder.hh: remove.
11657
11658         * scm/framework-scm.scm (output-framework): new file.
11659
11660         * mf/GNUmakefile: remove SAUTER_FONTS.
11661         remove SVG/sodipodi hacks.
11662
11663         * scm/lily-library.scm (stderr): move stderr.
11664
11665         * mf/GNUmakefile: remove AFM support.
11666
11667         * buildscripts/mf-to-table.py (base): remove AFM support.
11668
11669         * lily/open-type-font.cc (design_size): use design_size
11670
11671 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11672
11673         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11674
11675 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * mf/GNUmakefile: Generate combined aybabtu info.
11678         * mf/aybabtu.pe.in (i): Load it.
11679
11680         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11681         are not symbols.
11682
11683         * lily/include/open-type-font.hh (count): New method.
11684
11685         * mf/aybabtu.pe.in: Typo.
11686
11687         * Documentation/user/out/lilypond-internals.nexi (Scheme
11688         functions): Typo.
11689
11690         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11691
11692 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11695         subfonts.
11696
11697         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11698
11699         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11700         (tex-font-command-raw): new function.
11701
11702         * lily/include/virtual-font-metric.hh (Module): remove file
11703
11704         * lily/virtual-font-metric.cc (Module): remove file.
11705         
11706
11707         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11708         (get_indexed_char): read bbox from lily table if present.
11709
11710 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11713         aybabtu.subfonts
11714
11715         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11716         global glyphname. Enables more than 64 glyphs in the OTF.
11717
11718 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11721         braces.
11722
11723         * lily/open-type-font.cc (design_size): Use 12 as default for
11724         design size.
11725
11726         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11727
11728         * mf/GNUmakefile: Generate aybabtu.
11729
11730         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11731
11732 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/lily-library.scm (char->unicode-index): Remove.
11735
11736         * scm/output-gnome.scm (text): Bugfix for plain string input.
11737         Updates.
11738
11739         * scm/output-svg.scm (svg-font): Add weight to font selection.
11740
11741 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11742
11743         * Documentation/topdocs/INSTALL.texi (Top): Point to
11744         buildscripts/out/clean-fonts instead of
11745         buildscripts/clean-fonts.sh. 
11746
11747 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11748
11749         * input/regression/figured-bass.ly: attempt to clarify text.
11750
11751         * Documentation/user/notation.tely: add cindex for tag, attempt to
11752         add figured bass example.
11753
11754         * Documentation/user/changing-defaults: basic editing.
11755
11756 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11759
11760         * lily/open-type-font.cc (LY_DEFINE): new function
11761         ly:font-sub-fonts
11762
11763         * lily/include/font-metric.hh (struct Font_metric): new method
11764         sub_fonts()
11765
11766         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11767         . with - in add.stem.
11768         
11769 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11772         and fetaDynamic.
11773
11774         * lily/rest.cc (glyph_name): Change - to . .
11775
11776         * scm/output-gnome.scm (text): Hello world, again.
11777
11778         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11779
11780         * lily/modified-font-metric.cc (index_to_charcode): New method.
11781
11782         * lily/include/font-metric.hh (index_to_charcode): New function.
11783
11784         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11785         new function.
11786         (ly:font-glyph-to-index): Remove.
11787
11788 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11791
11792         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11793
11794         * lily/open-type-font.cc (load_scheme_table): new function
11795
11796         * lily/dots.cc (print): replace - 
11797
11798         * lily/open-type-font.cc (attachment_point): new function.
11799         (load_table): read LILC table
11800
11801         * buildscripts/gen-bigcheese-scripts.py (Module): new
11802         file. Generate FF scripts.
11803
11804         * mf/feta-din10.mf: idem.
11805
11806         * mf/feta-nummer10.mf: remove mf files.
11807
11808         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11809
11810 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11813
11814         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11815         compatibility.
11816
11817 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11820         design-size and units_per_EM.
11821
11822         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11823
11824 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11827         does not crash fontforge.
11828
11829         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11830         PUA.
11831
11832 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * scm/framework-ps.scm (ps-embed-cff): new function.
11835
11836         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11837
11838 2004-12-12  Werner Lemberg  <wl@gnu.org>
11839
11840         * mf/bigcheese.pe.in: Add PUA mapping.
11841         Don't create Type 42 but bare CFF font.
11842
11843 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11846         within canvas boundaries.
11847
11848         * mf/merge.pe.in: Set font names, version, license GPL.
11849
11850         * make/substitute.make: Add FONTFORGE.
11851
11852         * config.make.in (FONTFORGE): Add.
11853
11854         * configure.in (gui_b): Use PATH_PROG for fontforge.
11855
11856 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11857
11858         * scm/define-markup-commands.scm: add baseline-skip to info
11859         about \column.
11860
11861 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11864
11865         * scm/output-gnome.scm (named-glyph): Use it.
11866
11867         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11868
11869         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11870         (upper_string, lower_string, reverse_string): Remove.
11871
11872         * configure.in (fontforge): Reinstate version check.
11873
11874         * ly/engraver-init.ly: Fix clef glyph names.
11875
11876         * lily/time-signature.cc (special_time_signature): Fix fraction
11877         glyph names.
11878
11879 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * mf/merge.pe: new file.
11882
11883         * lily/freetype.cc: new file.
11884
11885         * lily/include/open-type-font.hh (class Open_type_font): new file.
11886
11887         * lily/include/freetype.hh: new file.
11888
11889         * lily/open-type-font.cc: new file.
11890
11891         * lily/all-font-metrics.cc (find_otf): new function.
11892
11893 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * lily/time-signature.cc (special_time_signature): Fix.
11896
11897         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11898         GTK2 before checking for pango.  Fixes -fgnome.
11899
11900         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11901         Scheme name.
11902
11903         * scm/define-markup-commands.scm:
11904         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11905
11906         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11907
11908         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11909         date versions.  Fixes configure.
11910         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11911         argument.
11912
11913 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11916         names in .enc
11917
11918         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11919
11920 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11921
11922         * Documentation/user/changing-defaults.itely: add info about
11923         make-dynamic-script
11924
11925         * Documentation/user/notation.itely: add link in dynamics to
11926         section about make-dynamic-script.
11927
11928 2004-12-09  Christian hitz  <chhitz@gmx.net>
11929
11930         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11931
11932 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * buildscripts/mf-to-table.py (parse_logfile): use . for
11935         concatting name and group.
11936         (parse_logfile): use M for Minus (negative.)
11937
11938         * lily/include/type-swallow-translator.hh
11939         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11940
11941         * lily/*.cc: cosmetics around = sign.
11942
11943         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11944         lyric spacing on the penultimate column.
11945
11946 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11947
11948         * configure.in:
11949         * lily/accidental-placement.cc:
11950         * lily/bar-line.cc:
11951         * lily/beam-concave.cc:
11952         * lily/beam-quanting.cc:
11953         * lily/beam.cc:
11954         * lily/bezier-bow.cc:
11955         * lily/bezier.cc:
11956         * lily/break-align-interface.cc:
11957         * lily/custos.cc:
11958         * lily/dimension-cache.cc:
11959         * lily/dot-column.cc:
11960         * lily/font-metric.cc:
11961         * lily/font-select.cc:
11962         * lily/gourlay-breaking.cc:
11963         * lily/grob-property.cc:
11964         * lily/grob.cc:
11965         * lily/lily-guile.cc:
11966         * lily/line-spanner.cc:
11967         * lily/lookup.cc:
11968         * lily/lyric-extender.cc:
11969         * lily/lyric-hyphen.cc:
11970         * lily/mensural-ligature.cc:
11971         * lily/midi-def.cc:
11972         * lily/misc.cc:
11973         * lily/note-collision.cc:
11974         * lily/note-column.cc:
11975         * lily/note-head.cc:
11976         * lily/paper-outputter.cc:
11977         * lily/percent-repeat-item.cc:
11978         * lily/rest-collision.cc:
11979         * lily/side-position-interface.cc:
11980         * lily/simple-spacer.cc:
11981         * lily/slur-configuration.cc:
11982         * lily/slur-scoring.cc:
11983         * lily/slur.cc:
11984         * lily/spaceable-grob.cc:
11985         * lily/spacing-spanner.cc:
11986         * lily/spanner.cc:
11987         * lily/staff-symbol-referencer.cc:
11988         * lily/stem.cc:
11989         * lily/stencil.cc:
11990         * lily/system-start-delimiter.cc:
11991         * lily/system.cc:
11992         * lily/text-item.cc:
11993         * lily/tie.cc:
11994         * lily/tuplet-bracket.cc:
11995         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11996         <cmath> beacause isinf/isnan is undefined in <cmath>
11997
11998 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11999
12000         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12001
12002 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * VERSION: release 2.5.3
12005         
12006 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12007
12008         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12009
12010 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12013
12014         * lily/note-head.cc (internal_print): always try the "s" head if
12015         u/d not found.
12016
12017         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12018
12019 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * mf/parmesan-heads.mf (overdone_heads): typos.
12022
12023 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12024
12025         * lily/parser.yy (markup): in markups, { .. } without command
12026         before are also flattened, ie \line must be explicitely used.
12027
12028         * Documentation/user/changing-defaults.itely:
12029         * Documentation/user/notation.itely: 
12030         * input/wilhelmus.ly: 
12031         * input/regression/instrument-name-markup.ly: 
12032         * input/regression/markup-score.ly: 
12033         * input/regression/new-markup-scheme.ly: 
12034         * input/regression/new-markup-syntax.ly: 
12035         * input/test/coriolan-margin.ly: use \line in markups where
12036         appropriate
12037         
12038 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12039
12040         * scm/new-markup.scm (map-markup-command-list): helper function
12041         used in parser.yy to map markup commands on a markup list.
12042
12043         * lily/parser.yy: get rid off < > in markups by treating { } as
12044         real lists.
12045
12046         * lily/lexer.ll: remove < > from markup lexer mode.
12047
12048         * scripts/convert-ly.py (conv): add rule for converting 
12049         \markup < > to \markup { }
12050
12051         * ly/titling-init.ly: 
12052         * input/test/coriolan-margin.ly: 
12053         * input/regression/new-markup-syntax.ly: 
12054         * input/regression/new-markup-scheme.ly: 
12055         * input/regression/multi-measure-rest-text.ly: 
12056         * input/regression/markup-stack.ly: 
12057         * input/regression/markup-score.ly: 
12058         * input/regression/instrument-name-markup.ly: 
12059         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12060         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12061         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12062         * input/wilhelmus.ly: 
12063         * Documentation/user/notation.itely: 
12064         * Documentation/user/music-glossary.tely: 
12065         * Documentation/user/changing-defaults.itely: change < > to { } in
12066         markups
12067
12068 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/accidental-placement.cc (position_accidentals): shortcut if
12071         no accidentals to place.
12072
12073 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12074
12075         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12076         typo s/ly:dimension ?/ly:dimension?/
12077
12078         * input/regression/lily-in-scheme.ly: 
12079         * input/regression/music-function.ly: 
12080         * ly/spanners-init.ly (assertBeamSlope): 
12081         * scm/music-functions.scm (def-grace-function): add the paper
12082         argument to music function definitions.
12083
12084 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * lily/moment.cc (LY_DEFINE):
12087         ly:moment-main-{denominator,numberator}, new function.
12088
12089         * lily/score-engraver.cc (typeset_all): assign to column on basis
12090         of axis-group-parent-X setting.
12091
12092         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12093         add_element() on basis of axis-group-parent-Y setting.
12094
12095         * lily/grob.cc: add axis-group-parent-{XY} properties.
12096
12097         * input/regression/spacing-stick-out.ly: new file.
12098
12099         * lily/simple-spacer.cc (add_columns): use binary search for
12100         setting column rods. Changes O(n^2) to O(n log(n)) for
12101         constructing spacing problem from columns.
12102         (add_columns): read allow-outside-line to make sure no texts stick
12103         out.
12104         (solve): Simple_spacer::is_active() only determines
12105         satisfies_constraints_ for non-ragged typesetting.
12106
12107         * lily/simultaneous-music.cc (to_relative_octave): only set
12108         old_relative_used if return pitch actually changed.
12109
12110         * scm/define-context-properties.scm
12111         (all-user-translation-properties): change to match implementation.
12112
12113         * python/lilylib.py: Replace re.match by re.search and adds "-c
12114         showpage" to the gs command line (Johannes Schindelin)
12115
12116         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12117         before processing. Prevents crash when inf is in the extent.
12118
12119         * scm/define-markup-commands.scm (note-by-number): add "s" to
12120         "noteheads-" glyphname.
12121  
12122         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12123         music function as well.
12124         
12125 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * VERSION: release 2.5.2
12128
12129         * Documentation/user/changing-defaults.itely (Creating titles):
12130         add breakbefore variable.
12131
12132         * lily/paper-book.cc (set_system_penalty): new function. Set
12133         penalty_ based on breakBefore setting
12134
12135         * lily/context-specced-music-iterator.cc (construct_children):
12136         interpret special context id $uniqueContextId 
12137
12138         * lily/context.cc (create_unique_context): new method. Move
12139         creation of unique (\new) contexts into interpreting phase. This
12140         makes
12141
12142           foo= \new Staff ..
12143           << \foo \foo >>
12144
12145         produce 2 staves.
12146         
12147
12148         * scm/define-music-properties.scm (all-music-properties): add
12149         quoted-voice-direction
12150
12151         * ly/music-functions-init.ly: killCues function.
12152
12153         * scm/music-functions.scm (cue-substitute): move creation of voice
12154         contexts further to the back. 
12155
12156 2004-11-25  Werner Lemberg  <wl@gnu.org>
12157
12158         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12159         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12160
12161 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12162
12163         * buildscripts/guile-gnome.sh: Fixed typo.
12164
12165 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12168
12169         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12170
12171         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12172         to regular engraver. 
12173
12174 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12177
12178 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/define-markup-commands.scm (fill-line): Typo.
12181
12182         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12183         and newer.
12184
12185 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12186
12187         * ly/dynamic-scripts-init.ly: Fixed typo.
12188
12189 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12192         note-head, to have different attachment points for up and down.
12193
12194         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12195
12196         * mf/feta-generic.mf (else): remove solfa.
12197
12198         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12199
12200         * scm/define-context-properties.scm
12201         (all-user-translation-properties): add shapeNoteStyles property.
12202
12203         * lily/shape-note-heads-engraver.cc (process_music): new file.
12204
12205         * lily/event.cc (transpose): call Event::transpose() for
12206         transposing the tonic.
12207
12208 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12211         Unicode/OpenType and AFM.
12212
12213         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12214
12215 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12218
12219         * lily/context.cc (Context): unprotect key from ctor.
12220
12221         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12222         is '()
12223         (stack-stencils): idem.
12224
12225         * Documentation/user/changing-defaults.itely (Creating titles):
12226         document new title layout options.
12227
12228         * lily/parser.yy (lilypond_header_body): copy previous
12229         $globalheader if present.
12230
12231         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12232         ly:module-copy
12233         
12234         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12235
12236         * scm/titling.scm: remove old titling functions
12237
12238         * lily/stencil.cc (translate): remove absolute dimension.
12239
12240         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12241         via markup.
12242
12243         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12244         field from user-supplied markup
12245
12246         * scm/define-markup-commands.scm (on-the-fly): new markup
12247         command. Enter SCM markup procedure directly in Scheme.
12248         (fromproperty): new markup command. Read markup from props argument.
12249
12250         * scm/titling.scm (marked-up-title): create title via
12251         user-specified markup. 
12252
12253         * scm/define-markup-commands.scm (column): remove empty stencils
12254         from column.
12255
12256         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12257         not have side-effect of creating variable stub.
12258
12259         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12260
12261 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * scm/encoding.scm (coding-alist): 
12264         * scm/font.scm (add-ec-fonts):
12265         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12266         Extended-TeX-Font-Encoding---Latin.
12267
12268         * lily/side-position-interface.cc (general_side_position): Add
12269         actual offset to error message (avoid constant error messages).
12270
12271         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12272         block.
12273
12274         * lily/font-select.cc (select_encoded_font)
12275         (get_font_by_mag_step, get_font_by_design_size): 
12276         * lily/modified-font-metric.cc (Modified_font_metric): 
12277         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12278
12279         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12280         (read-encoding-file): Bugfix: do not require space after bracket.
12281
12282         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12283         these do not exist.
12284
12285 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12286
12287         * Documentation/user/notation.itely: added info about typesetting
12288         boxed bar numbers.
12289
12290 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * flower/interval.cc (T_to_string): gcc4 fixes.
12293
12294         * scm/define-markup-commands.scm (fill-line): use
12295         stack-stencils. This fixes problems with putting already centered
12296         stencils in a line.
12297
12298         * VERSION: release 2.5.1
12299
12300         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12301
12302 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * input/example-[1-3].ly: simplify.
12305
12306         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12307
12308         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12309         show glyphs.
12310
12311         * scm/encoding.scm (decode-byte-string): new function.
12312
12313         * scripts/convert-ly.py (conv): add warning about
12314         set-global-staff-size.
12315
12316         * Doxyfile: add. 
12317
12318         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12319         (conv): warn for TextSpanner split.
12320         (conv): warn for textheight.
12321
12322 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12325         building the documentation, info with images are installed.
12326         (final-install): Fix description.  Mention sourcing of login
12327         scripts (instead of running).
12328
12329 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * Debian lmodern support.  Note that LilyPond will issue warnings
12332         
12333             no such encoding: "FontSpecific"
12334
12335           The font selection mechanism wants to get the encoding from the
12336           font itself, but the idea of lmodern is that it is usable with
12337           different encodings, ie, Lily should get the encoding from the
12338           font tree, rather than the font itself.  This would require some
12339           more work.
12340         
12341         * configure.in: Test for and accept lmodern if EC fonts not found.
12342
12343         * scm/framework-tex.scm (font-load-command): TeX font name
12344         mangling for latin1 encoded cork-lm fonts.
12345         (convert-to-ps): Load lm.map if available.
12346
12347         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12348         available.
12349
12350         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12351
12352         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12353         available.
12354
12355         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12356         path for absolute file name, that is silly.
12357
12358         * lily/score-engraver.cc (initialize): 
12359
12360         * Documentation/user/GNUmakefile (local-install-info): Invoke
12361         install-info --remove first.
12362
12363         * #include cleanup (Andreas Scherer).
12364
12365 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12366
12367         * input/test/script-abbreviations.ly: fix typos.
12368
12369 2004-11-17  Werner Lemberg  <wl@gnu.org>
12370
12371         * python/lilylib.py (options_help_str): Support pretty-printing of
12372         newlines in fourth element of option description.
12373
12374         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12375         feature.
12376         Sort options.
12377
12378         * Documentation/user/lilypond-book.itely: Finish update.
12379
12380 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * Documentation/user/macros.itexi: Add comment about \command.
12383
12384         * Documentation/user/lilypond.tely:
12385         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12386         and lilypond-book nodes, so that `info lilypond' visits the manual
12387         at top level, and `info lilypond-book' visits the lilypond-book
12388         section.
12389
12390         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12391         and packager messages.
12392
12393         * lily/pangofc-afm-decoder.cc: Update test.
12394
12395 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/lily-library.scm (char->unicode-index): New function.
12398
12399         * scm/output-gnome.scm: 
12400         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12401
12402         * Proper naming of file name throughout; s/filename/file[-_]name/.
12403
12404         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12405
12406         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12407
12408 2004-11-16  Werner Lemberg  <wl@gnu.org>
12409
12410         * scripts/lilypond-book.py: The Lord has commanded me to use only
12411         tabs for indentation.  Your humble servant obeys.
12412
12413 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12416         including font, if LilyPond-feta font is only feta font in path.
12417
12418         * scm/output-gnome.scm (text): Revert to file name of font if font
12419         has no name.  Fixes ec font selection.
12420         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12421
12422         * scm/framework-svg.scm:
12423         * scm/output-svg.scm: New file.  TODO: figure out how to
12424         do character by index in font.
12425
12426         * scm/output-sodipodi.scm: Remove.
12427
12428         * scm/output-ps.scm (stem): Remove.
12429
12430 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * scm/output-gnome.scm (beam): New function.
12433         (slur): Round corners.
12434         (round-filled-box): Round corners.
12435
12436 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * scm/output-gnome.scm (beam): add function.
12439         (draw-line): new routine.
12440         (dashed-line): stub; call draw-line
12441         (polygon): new routine.
12442
12443 2004-11-15  Werner Lemberg  <wl@gnu.org>
12444
12445         * Documentation/user/lilypond-book.itely: Revise section on
12446         lilypond-book options.
12447         Other minor fixes.
12448
12449         * scripts/lilypond-book.py: Change indentation to 4.
12450         Minor formatting.
12451
12452 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12455         grobs that have tweaks specced.
12456         
12457 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12458
12459         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12460
12461 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12464         actual char #, not 0 based index.
12465
12466         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12467
12468         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12469         Warning: do make -C mf clean.
12470
12471         * lily/context-property.cc: Compile fix.
12472
12473         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12474         Grok ec-fonts, braces and dynamics.
12475
12476         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12477
12478 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * lily/include/tweak-registration.hh: new file.
12481
12482         * lily/tweak-registration.cc: new file.
12483
12484         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12485         saving tweaks.
12486
12487         * scm/output-gnome.scm (text): comment dribble.
12488
12489 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12492
12493         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12494         path-def before using.  Fixes muchtomany slurs in wrong places
12495         bug.
12496
12497 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12500
12501         * lily/include/object-key-undumper.hh (Module): new file.
12502
12503         * lily/object-key-undumper.cc (Module): New file. Deserialize
12504         keys. SCM bindings
12505
12506         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12507         Provide SCM bindings.
12508
12509         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12510         new file. Serialize object keys.
12511         
12512         * lily/object-key.cc (dump): new function.
12513         (as_scheme): new virtual function
12514         (undump): new function
12515         (undumpers): new table.
12516
12517         * lily/include/global-context.hh (Context): take \score key upon init.
12518
12519         * lily/object-key-dumper.cc (serialize_key): new file.
12520
12521         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12522
12523         * lily/lily-lexer.cc: remove \quote.
12524
12525         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12526
12527         * lily/context.cc (Context): take key argument in ctor.
12528         (create_context): new function
12529
12530         * lily/grob.cc (Grob): take key argument in ctor.  
12531
12532         * lily/lilypond-key.cc (do_compare): new file.
12533
12534         * lily/object-key.cc (Object_key): new file.
12535
12536         * lily/include/object-key.hh (class Object_key): new file.
12537
12538         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12539
12540 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12541
12542         * Documentation/user/lilypond-book.itely: add small warning about
12543         noindent default in lilypond-book.
12544
12545         * Documentation/user/converters.itely: add examples for convert-ly.
12546
12547         * Documentation/user/examples.itely: change version string in templates
12548         to 2.4.0.
12549
12550 2004-11-12  Karl Hammar  <karl@aspodata.se>
12551
12552         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12553         cmdline, use xargs instead (backportme)
12554
12555 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12556         
12557         * Documentation/user/: Numerous fixes in the user manual.
12558
12559 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * lily/parser.yy (re_rhythmed_music): search music expression for
12562         context-id, surround by \new Voice if not found. Fixes:
12563         addlyrics-second-staff.ly
12564
12565         * VERSION: 2.5.0 released.
12566         
12567 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12570
12571         * Documentation/user/GNUmakefile: Separate rules for split and
12572         unsplit html documents.  Remove perl massaging.  (backportme)
12573
12574 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12575
12576         * Documentation/user/lilypond-book.itely: add short warning about
12577         \lilypond{} in LaTeX docs.
12578
12579 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12582         found.  (backportme)
12583
12584         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12585         version requirement.  (backportme)
12586
12587         * configure.in: Be explicit about old versions of
12588         ec-fonts-mtraced.  (backportme)
12589
12590         * lily/context-selector.cc (set_tweaks): New function.
12591         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12592         web with -DTWEAK.
12593
12594         * Documentation/user/introduction.itely (Automated engraving):
12595         Remove fragment option.  Fixes web.
12596
12597         * lily/context-property.cc (make_item_from_properties):
12598         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12599         #ifdef.
12600
12601         * scm/define-context-properties.scm
12602         (all-internal-translation-properties): Add tweakRank and tweakCount.
12603
12604         * lily/grob.cc: 
12605         * scm/define-grob-properties.scm (all-internal-grob-properties):
12606         Add tweak-rank and tweak-count.
12607
12608 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12611         New function.
12612         (text): Use them.
12613
12614         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12615         animated/opaque grob dragging tweaks.
12616
12617         * buildscripts/guile-gnome.sh: Update.
12618
12619 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12620
12621         * scm/define-grobs.scm (all-grob-descriptions): Added
12622         line-interface to the LigatureBracket object.
12623
12624 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12627         dragging tweaks.
12628
12629         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12630
12631         * lily/context-selector.cc (store_context): New function.
12632
12633         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12634         (store_grob): New function.
12635         (identify_grob): Add Moment parameter.
12636
12637         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12638         exists.
12639
12640         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12641
12642 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/framework-gnome.scm (item-event): Print grob id.
12645         (save-tweaks): New function.
12646         (tweak): New funtion.
12647         (item-event): Use it, bound to arrow keys.
12648
12649         * lily/context-property.cc (make_item_from_properties): Register grob.
12650         * lily/context.cc (add_context): Register context.
12651
12652         * lily/include/context-selector.hh:
12653         * lily/include/grob-selector.hh:
12654         * lily/context-selector.cc:
12655         * lily/grob-selector.cc: New file.
12656
12657 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * lily/slur.cc: add 'positions to interface
12660
12661         * lily/main.cc: reinstate PS as standard output format. 
12662
12663         * scm/framework-tex.scm (output-preview-framework): print systems
12664         up to first non title system.
12665
12666         * lily/grace-engraver.cc (start_translation_timestep): split
12667         scm_cadddr
12668         
12669 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * lily/quote-iterator.cc (Module): remove old quote-iterator
12672
12673         * scm/define-music-types.scm (music-descriptions): move
12674         NewQuoteMusic over QuoteMusic
12675
12676         * Documentation/user/notation.itely (Formatting cue notes): use
12677         \cueDuring.
12678
12679         * lily/new-quote-iterator.cc (quote_ok): new function.
12680
12681         * input/regression/quote-cue-during.ly: new file.
12682
12683         * input/regression/quote-grace.ly: new file.
12684
12685         * scm/define-context-properties.scm (Module): change definition of
12686         graceSettings
12687
12688         * lily/context-property.cc (Module): rename from
12689         translator-property.cc
12690
12691         * lily/context.cc (context_name_symbol): new function
12692
12693         * lily/grace-engraver.cc: new file. Set properties for grobs based
12694         on the grace-ness of now_moment().
12695
12696         * scm/music-functions.scm (add-grace-property): use list
12697         iso. vector for graceSettings
12698         remove set-{start,stop}-grace-properties. 
12699
12700         * lily/new-quote-iterator.cc (construct_children): set
12701         quote_outlet_ if no quoted-context-{id,type} specified.
12702
12703         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12704
12705         * lily/parser.yy (command_element): remove \quote.
12706
12707         * ly/music-functions-init.ly (location): add quoteDuring music
12708         function. 
12709
12710         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12711         optional semicolon. (backportme)
12712
12713 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12716         need to link to GUILE et al.
12717
12718 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * scm/define-music-properties.scm (all-music-properties): add
12721         quoted-context-type, quoted-context-id.
12722
12723         * scm/lily.scm (type-check-list): new function.
12724         
12725         * scm/lily-library.scm: new file. Generic library routines.
12726
12727         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12728         parser.
12729
12730         * ly/music-functions-init.ly: add quoteDuring function.
12731
12732         * lily/include/music-iterator.hh (class Music_iterator): rename
12733         set_translator -> set_context
12734
12735         * lily/parser.yy (Generic_prefix_music_scm): add
12736         MUSIC_FUNCTION_SCM_SCM_MUSIC
12737
12738         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12739
12740         * scm/framework-tex.scm (header): sanitize TeX paper size.
12741         (backportme)
12742
12743 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12746
12747         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12748
12749         * scm/framework-tex.scm (font-load-command): Use T1 if no
12750         font-encoding set.  (backportme)
12751
12752         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12753         exists before converting.  (backportme)
12754
12755         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12756         exists before converting.  (backportme)
12757         (convert-to-ps): Remove .ps file if it exists before
12758         converting.  (backportme)
12759
12760         * lily/lexer.ll: Remove extra progress newline, use present tense.
12761
12762         * scm/paper.scm (paper-alist): public.
12763         * scm/framework-tex.scm (convert-to-ps):
12764         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12765         command line.
12766
12767 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12770
12771         * lily/recording-group-engraver.cc (derived_mark): mark
12772         now_events_. (backportme)
12773
12774 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12777
12778         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12779         invoking latex. (backportme.)
12780
12781         * lily/stem.cc (off_callback): center stems for all rest stems.
12782
12783 2004-11-05  Werner Lemberg  <wl@gnu.org>
12784
12785         * Documentation/user/lilypond.tely: Add more guidelines for writing
12786         lilypond texinfo documents.
12787
12788 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12789
12790         * Documentation/index.html.in: remove <hr>.
12791
12792         * THANKS: change 2.3 to 2.4.
12793
12794 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12795
12796         * scm/output-gnome.scm: More fontconfig comment.
12797
12798 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12799
12800         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12801         <package> directory in $(builddir)/share according with
12802         PACKAGE_NAME defined in the VERSION file.
12803
12804 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * lily/beam.cc (rest_collision_callback): use local beam
12807         multiplicity.
12808
12809         * input/regression/stem-stemlet.ly: new file.
12810
12811         * lily/stem.cc (add_head): store rests as well.
12812
12813         * scm/define-grob-properties.scm (all-user-grob-properties): add
12814         stemlet-length
12815
12816         * lily/stem.cc: store rests as well.
12817         
12818         * input/regression/new-slur.ly: mention forcing.
12819
12820 2004-11-04  Werner Lemberg  <wl@gnu.org>
12821
12822         * Documentation/user/*: A new round of layout fixes and document
12823         structure cleanup.
12824
12825 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12826
12827         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12828
12829 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12832
12833 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12836
12837         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12838
12839         * lily/main.cc (main): Invoke identify.
12840
12841         * scm/lily.scm (postscript->pdf): Remove progress newline.
12842         Write progress to stderr.
12843
12844         * lily/paper-book.cc (output): Remove progress newline.
12845
12846         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12847         gettext on user messages, and remove whitespace.
12848
12849         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12850
12851         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12852         argv[0] (Thomas Scharkowski).
12853
12854         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12855         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12856         for ec-fonts-mtraced.
12857
12858         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12859         --srcdir build (Bertalan).
12860
12861         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12862         headers and library too (Laura Conrad).
12863
12864         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12865         package for guile too (Laura Conrad).
12866
12867         * lily/main.cc (usage): Typo.
12868
12869 2004-11-02  Werner Lemberg  <wl@gnu.org>
12870
12871         * Documentation/user/notation.ly: More fixes to improve appearance.
12872
12873         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12874         better output for multicolumn tables.
12875
12876 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12877
12878         * lily/main.cc (dir_info): Fixed typo in the printouts.
12879
12880 2004-11-01  Werner Lemberg  <wl@gnu.org>
12881
12882         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12883         of output.
12884         Set `per_line' to 2; replace hard-coded value with it.
12885
12886         * Documentation/user/*: Many fixes to improve appearance of
12887         printed manual.
12888
12889 2004-11-01  Werner Lemberg  <wl@gnu.org>
12890
12891         * Documentation/user/changing-defaults.itely,
12892         Documentation/user/notation.ly,
12893         Documentation/user/programming-interface.itely: Use @/.
12894         Fix formatting of some lilypond snippets and tables.
12895
12896         * scripts/lilypond-book.py (compose_ly): Provide useful default
12897         for LINEWIDTH in `override'.
12898
12899 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12900
12901         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12902
12903 2004-10-31  Werner Lemberg  <wl@gnu.org>
12904
12905         Resetting @exampleindent to `5' gives ugly results with texinfo's
12906         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12907         (if not quoting) to change @exampleindent only locally.
12908
12909         * scripts/lilypond-book.py (NOQUOTE): New variable.
12910         (output) [LATEX]: Remove AFTER and BEFORE.
12911         [TEXINFO]: Remove AFTER and BEFORE.
12912         Fix QUOTE and VERBATIM pattern.
12913         Add NOQUOTE pattern.
12914         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12915         and BEFORE.
12916         [output_texinfo]: Use NOQUOTE.
12917
12918 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12919
12920         * Documentation/user/changing-defaults.itely: clarify paper
12921         size commands with correct info.
12922
12923         * Documentation/user/lilypond-book.itely: add more docs for
12924         filename extensions.
12925
12926 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12929         (PATCH_LEVEL): start 2.5.0.
12930
12931 #Local variables:
12932 #coding: utf-8
12933 #End:
12934