]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2
3         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
4
5         * Cleaned up interfaces between PostScript and Scheme, and moved
6         computations from PostScript to Scheme:
7
8         * music-drawing-routines.ps
9         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
10         with stroke_and_fill throughout.
11         (euclidean_length, print_letter, draw_box): Deleted unused
12          procedures.  If someone needs draw_box, implement it using
13          draw_round_box; don't duplicate code.
14         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
15         Refactored/cleaned up interfaces.
16         (mark_URI): Moved.
17
18         * output-ps.scm: reordered arguments to PostScript functions to
19         match new interfaces
20         (glyph-string): Rewrote glyph-string.
21         (grob-cause): Replaced string-append with format.
22         (repeat-slash): Rewrote to do computation here.
23         (round-filled-box): Rewrote to do computation here.
24
25 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
26
27         * stepmake/stepmake/generic-targets.make: add cvs-clean target
28
29         * stepmake/stepmake/toplevel- targets.make: print help info about
30         cvs-clean
31
32 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
33
34         * input/regression/hairpin-circled.ly: new file
35
36 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
37
38         * lily/hairpin.cc (print): add support for circled tip
39
40         * scm/define-grob-properties.scm: add circled-tip parameter
41
42         * scm/define-grobs.scm: init circled-tip to false
43         
44 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * scm/music-functions.scm (quote-substitute): set iterators-ctor. Backportme.
47
48 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
51         BSTINPUTS. 
52
53         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
54
55         * scm/output-ps.scm (glyph-string): revert cid selectfont.
56
57 2006-03-31  David Feuer  <david.feuer@gmail.com>
58         
59         * scm/framework-ps.scm:
60         
61         * scm/output-ps.scm: glyph-string now produces smaller, more
62         readable, and probably faster PostScript.  Several findfont
63         scalefont setfont instances changed to selectfont
64         Hacked-up string-appends changed to formats.
65
66         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
67         
68 2006-03-30  Graham Percival  <gpermus@gmail.com>
69
70         * scm/lily-library.scm: make "no version" warning message more polite.
71
72         * lily/music.cc: add double quotes to failed octave check.
73
74         * Documentation/user/ advanced-notation, changing-defaults,
75         instrument-notation, invoking, music-glossary: whole bunch of minor
76         fixes from mailist.
77
78 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
81         $(buildscriptdir) iso. depth.
82
83         * VERSION (PACKAGE_NAME): release 2.9.1
84
85 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
88
89         * VERSION (PATCH_LEVEL): bump version number.
90
91         * flower/include/guile-compatibility.hh (scm_from_uint32): add
92         scm_from_uint32 ()
93
94         * lily/pango-font.cc (pango_item_string_stencil): use
95         scm_from_uint32 ()
96
97         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
98         $(outdir)/emmentaler-%.svg): remove canary.
99
100         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
101         glyphnames if we have a ttf font.
102
103 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
104
105         * Documentation/user/advanced-notation.itely (Font selection):
106         Corrected reference to the font-family-override.ly example.
107
108 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
109         
110         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
111         stem-tremolo object in the stem (or else the stem might not be
112         long enough).
113
114 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * lily/ttf.cc (print_trailer): only print existing glyphs.
117
118 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
119
120         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
121         position the tremolo based on the position of the notehead.
122
123         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
124         notes and update the texidoc line with the new positioning rules.
125         
126 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
129
130         * scripts/lilypond-book.py (Module): set default for linewidth if
131         preamble not found.
132
133 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * VERSION (PACKAGE_NAME): release 2.9.0.
136
137         * input/regression/stem-tremolo-position.ly: new file.
138
139         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
140
141 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
142
143         * lily/stem-tremolo.cc (print): position
144         the tremolo depending only on the end of the stem
145         and not on the notehead
146         (raw_stencil): center, on the middle staff line, the
147         flag that is closest to the end of the stem (previously
148         the bottom flag)
149         (calc_width): add this callback to shorten a tremolo when
150         it is beamed or it is stemup with a flag
151         (style): add this callback to make a tremolo rectangular when
152         it is beamed or it is stemup with a flag
153         (rotated_box): this is like Lookup::beam but makes a rotated
154         rectangle instead of a parallelogram
155
156         * lily/stem.cc (calc_stem_info): make sure the stem
157         is long enough to fit the tremolo
158         (calc-length): reduce the length of tremolo stems since the
159         tremolo code is now capable of better positioning
160
161         * scm/define-grobs.scm: make calc_width the default beam-width
162         callback for stem-tremolo and add the style callback
163                 
164 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
167         case. 
168
169 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * lily/ttf.cc (make_index_to_charcode_map): restore old
172         cmap. 
173
174 2006-03-28  Werner Lemberg  <wl@gnu.org>
175
176         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
177
178 2006-03-28  Graham Percival  <gpermus@gmail.com>
179
180         * THANKS: update for 2.9, add section for Documentation helpers.
181
182         * Documentation/topdocs/NEWS.tely: compile fix.
183
184         * Documentation/user/ basic-notation, global, advanced-notation,
185         examples.itely: minor fixes from mailist.
186
187 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * mf/feta-bolletjes.mf: match width of solfa notes with normal
190         note heads. 
191
192         * lily/ttf.cc (print_trailer): use it.
193
194         * lily/pango-font.cc (get_unicode_name): new function.
195
196         * lily/ttf.cc (make_index_to_charcode_map): move function from
197         open-type-font.cc
198         (print_trailer): substitute uniXXXX name if applicable. 
199
200         * lily/pango-font.cc (get_index_to_charcode_map): new function.
201         (pango_item_string_stencil): use it to generate uniXXXX names.
202
203         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
204         note heads, for uniform widths in shape note output.
205         (overdone_heads): hmm. remove them again.
206
207         * scripts/lilypond-book.py (output): add links to filenames.
208
209         * Documentation/topdocs/INSTALL.texi (Top): update versions.
210
211         * lily/note-collision.cc (get_clash_groups): only consider when
212         Note_column::dir <> CENTER. 
213
214         * scripts/lilypond-book.py (get_option_parser): init output_name
215         to ''. 
216
217 2006-03-24  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/topdocs/NEWS.tely: add @end itemize
220
221         * Documentation/user/ global, advanced-notation: minor
222         stuff from mailist.
223
224 2006-03-23  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/ lilypond.tely, music-glossary,
227         preface: housekeeping; 2005->2006, remove "notes for 2.6"
228
229 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * mf/GNUmakefile: don't install .enc files.
232
233         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
234
235         * VERSION (PATCH_LEVEL): bump to 2.9.0
236
237 2006-03-22  Graham Percival  <gpermus@gmail.com>
238
239         * Documentation/user/advanced-notation.itely: minor fixes
240         from mailist.
241
242 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
245
246         * branch lilypond_2_8
247
248 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
249
250         * scripts/lilypond-book.py (samefile): new function, for windoze
251         compatibility.
252
253 2006-03-21  Graham Percival  <gpermus@gmail.com>
254
255         * ly/engraver-init.ly: add info about StaffGroup.
256
257 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
258
259         * input/regression/stem-direction-context.ly: idem.
260
261         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
262
263         * THANKS: add Mats.
264
265         * input/regression/page-layout-twopass.ly: comment out \markup so
266         tweak-file is left.
267
268         * lily/instrument-name-engraver.cc (finalize): add to instrument
269         name global System. This also fixes chopped instrument names, but
270         doesn't crash when there are slurs/beams.
271
272         * lily/slur-configuration.cc (add_score): disallow negative slur
273         scores.
274         
275 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
278
279         * lily/instrument-name-engraver.cc (process_music): kludge: add
280         InstrumentName spanner to axis group of left bound. Fixes chopped
281         off instrument names in EPS images.
282
283         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
284
285         * scripts/abc2ly.py (option_parser): update to 2.7.40
286
287 2006-03-20  Graham Percival  <gpermus@gmail.com>
288
289         * THANKS: move small doc contributors to SUGGESTIONS.
290
291         * Documentation/user/ basic-notation, advanced-notation,
292         global: small changes from mailist.
293
294 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * Documentation/user/advanced-notation.itely (Text marks): update
297         for new rehearsalMarkAlignSymbol convention.
298
299         * VERSION (PATCH_LEVEL): bump version.
300
301         * input/test/instrument-name-align.ly: new file.
302
303         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
304
305         * input/test/instrument-name-align.ly: new file. Document how to
306         align instrument names.
307
308         * lily/mark-engraver.cc: remove properties.
309
310         * scm/define-context-properties.scm
311         (all-user-translation-properties): remove align symbol properties
312         for barnumber/reh. mark.
313
314         * lily/break-align-interface.cc (self_align_callback): new
315         interface, new function. Look at complete alignment. This handles
316         tunable break alignments in case break-align-symbols are missing.
317
318         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
319
320         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
321
322         * python/convertrules.py (conv): mark/bar number alignment rule.
323
324         * lily/break-align-interface.cc (calc_positioning_done): also
325         store offset from last visible break-alignment to its
326         neighbor. This makes alignment on non-visible objects more reliable.
327
328         * po/lilypond.pot (Module): ran po-replace.
329
330         * input/regression/tie-single-manual.ly (Module): new file.
331
332         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
333         look at has_manual_position_.
334         (from_ties): set has_manual_position_ if tie has staff-position set.
335
336         * lily/tuplet-bracket.cc (calc_positions): idem.
337
338         * lily/tuplet-number.cc (print): don't print tupletnumber if it
339         doesn't span time.
340
341 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
342
343         * scm/define-markup-commands.scm (smallCaps): new markup command
344         for turning a text to small caps using smaller font size and upper
345         casing.
346
347 2006-03-17  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/ examples, instrument-notation,
350         advnaced-notation: minor fixes from mailist.
351
352 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * Documentation/user/tutorial.itely (First steps): change example
355         to verbatim.  
356
357 2006-03-17  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/ examples, advanced: minor changes from mailist.
360
361         * THANKS: add Geoff Horton, for documentation stuff.
362
363 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * python/lilylib.py (system): revert have_select kludge.
366
367         * Documentation/user/tutorial.itely (Commenting input files):
368         update version numbers in doc. 
369
370         * scm/define-grob-interfaces.scm (multi-measure-interface): add
371         bound-padding to multi-measure-interface
372
373 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * input/test/engraver-example.ily: update version number.
376
377         * VERSION (PACKAGE_NAME): release 2.7.39
378
379         * lily/note-spacing.cc (get_spacing): heighten threshold where
380         accidentals/arpeggios influence previous spacing fully.
381
382         * lily/rest.cc (y_offset_callback): only use direction if
383         staff-position wasn't set before.
384
385         * lily/bar-number-engraver.cc: add support for
386         barNumberAlignSymbol. 
387         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
388
389         * lily/pointer-group-interface.cc (set_ordered): new function. 
390         (add_unordered_grob): new function.
391
392         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
393         to ordered, unless the opposite has been proved.  This fixes
394         random reordering of large object groups across linebreaks,
395         eg. beams.
396
397         * lily/main.cc (do_chroot_jail): printf format fix.
398
399         * lily/tie-formatting-problem.cc (generate_configuration):
400         multiply y-shift for dot with direction.
401  
402         * scm/define-markup-commands.scm (note-by-number): put (magstep
403         size) in y-attach too.
404
405         * Documentation/topdocs/NEWS.tely (Top): show override.
406
407         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
408         direction for stems.
409         
410 2006-03-15  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/ changing-defaults, global: minor
413         fixes from mailist.
414
415 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
418
419         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
420         breakable items after uniformly stretched notes.
421
422         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
423         outline with outer edge of note heads. This prevents infinity
424         problems with tied whole notes.
425
426         * scripts/lilypond-book.py (do_file): use os.popen
427
428         * python/convertrules.py (conv): add rule for Stem #'beamed-*
429
430 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
431
432         * Documentation/user/invoking.itely: Add ragged-right to bug report
433         guidelines.
434
435 2006-03-14  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/global.itely: small fix from mailist.
438
439 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
440
441         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
442         file descriptor returned by tempfile.mkstemp() when writing
443         to tmpfile and closing it. Solves problem with unlink(tmpfile)
444         on mingw.
445
446 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * po/fi.po: newline bugfix.
449
450 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * scm/paper.scm (paper-alist): Rounding fixes.
453
454 2006-03-13  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/ changing-defaults, instrument-notation,
457         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
458
459 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
460
461         * po/fi.po: update.
462
463 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
466         mailto: to http:// 
467
468         * python/lilylib.py (print_environment): move ps_page_count to
469         lilypond-book.py
470
471 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
474
475         * scm/framework-ps.scm (embed-document): new function. Use to
476         embed PFA files.
477
478         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
479
480 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
481
482         * Documentation/user/instrument-notation.itely (Setting simple
483         songs): Added \book{...} around the full example, so the separate
484         markups are included in the printed example. 
485
486 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
489         tmphandle.
490
491         * python/lilylib.py (system): rewrite system() using
492         subprocess. Remove >& redirection trickery.
493
494 2006-03-11  Graham Percival  <gpermus@gmail.com>
495
496         * Documentation/user/ changing-defaults, global, scheme-tutorial,
497         notation-appendices.itely: minor fixes from mailist.
498
499 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
502         unsplit man also needs images.
503
504         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
505
506         * VERSION (PACKAGE_NAME): 2.7.38 released.
507
508 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
511         log in output dir.
512
513 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
514
515         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
516         respects the Score.skipTypesetting property.
517         
518 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
521         Prolog. No %%EOF after CFF file.
522
523 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
524         
525         * lily/constrained-breaking.cc (get_max_systems): used to return a
526         much too big value
527         (combine_demerits): use pointers to reduce copying data
528         (calc_subproblem): idem
529         (get_page_penalty): add page turn penalties
530         
531 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * Documentation/user/invoking.itely (Invoking lilypond): better
534         explanation of -e usage.
535
536         * lily/main.cc (main_with_guile): don't append to
537         init_scheme_code_string
538
539         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
540
541         * Documentation/user/invoking.itely: add note about MacOS X scripts.
542
543         * scripts/convert-ly.py (do_options): don't print help for
544         --show-rules rule.
545
546         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
547         @code and @example. Update from texinfo.tex from CVS.
548
549 2006-03-08  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/scheme-tutorial.itely: clarifies distances
552         measured in staff-spaces.
553
554 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/slur.cc (outside_slur_callback): only calculate offsets if
557         consider[k] is true.
558
559         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
560
561         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
562         consider columns that have originals.  Unifies spacing for mm
563         rests around line breaks.
564
565         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
566         (set_text_rods): idem.
567         (calculate_spacing_rods): new function: share code between
568         set_text_rods and set_spacing_rods.
569         (set_text_rods): take extents of bounds into account.  
570
571 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * Documentation/user/basic-notation.itely (Writing music in
574         parallel): don't use relative.
575
576 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * ly/music-functions-init.ly (Module): add shiftDurations
579
580         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
581
582         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
583
584         * ly/engraver-init.ly: init vocalName to nil.
585
586 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
587
588         * scm/music-functions.scm (music->make-music): bugfix,
589         KeyChangeEvents are now handled correctly.
590
591         * scripts/lilypond-book.py: Add --debug option.
592
593 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * python/lilylib.py: add tempfile.
596
597 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * VERSION (PACKAGE_NAME): release 2.7.37
600
601         * python/lilylib.py (ps_page_count): remove make_ps_images().
602         (ps_page_count): remove mkdir_p
603         (system): remove cleanup_temp.
604         (exit): remove lilypond_version_(check)
605         (error_log): remove pseudo_filter_p
606         remove read_pipe
607         remove cp_to_dir
608         remove identify
609
610         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
611         use __main__
612
613         * lily/accidental-engraver.cc (make_standard_accidental): only add
614         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
615
616         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
617         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
618         Make incompatibilities.
619
620         * scm/output-ps.scm (grob-cause): replace backslashes by /
621         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
622
623 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * cygwin/GNUmakefile: Install fixes.
626
627         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
628
629         * lily/note-head.cc (head::get_balltype): Compile fix.
630
631         * flower/file-name.cc (dos_to_posix): Flower string fix.
632
633 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * python/lilylib.py: pychecker cleanups.
636
637         * scripts/lilypond-book.py
638         (Lilypond_snippet.output_print_filename): pychecker cleanups
639
640         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
641
642         * python/lilylib.py (underscore): remove identify() , warranty()
643
644         * ps/music-drawing-routines.ps: change Border routine for GSView
645         compatibility.
646
647         * lily/stem.cc (height): use quantize-positions.  This triggers
648         set_stem_lengths, so scripts on beamed stems are handled correctly.
649
650         * lily/side-position-interface.cc (aligned_side): check if edges
651         of script are inside staff. Fixes accent of edge of the staff.
652
653         * input/regression/staccato-pos.ly: more examples.
654
655         * stepmake/aclocal.m4 (depth): fix bashism.
656
657         * lily/lyric-combine-music-iterator.cc: move from
658         new-lyric-combine-iterator.cc
659         (process): add pending_grace_lyric_ member to delay lyrics on
660         grace notes.
661
662         * lily/system-start-text.cc (print): suicide if we don't have any
663         elements. Fixes hara kiri'd instrument names.
664
665         * scripts/mup2ly.py (Module): remove.
666
667 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * Documentation/user/global.itely (A single music expression):
670         close @lilypond properly
671
672         * lily/volta-bracket.cc (modify_edge_height): change from
673         after_line_breaking_callback. Suicide last bracket if appropriate.
674  
675         * python/lilylib.py: strip getopt support
676
677         * scripts/etf2ly.py (do_options): use optparse
678
679         * scripts/midi2ly.py: optparse, strip lilylib copy. 
680
681         * scripts/abc2ly.py (voices): use optparse.
682
683         * stepmake/stepmake/generic-vars.make: new function absdir.
684
685         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
686
687         * scripts/lilypond-book.py (find_file): use global_options for
688         include path
689
690         * scm/ps-to-png.scm (ps-page-count): prevent null characters
691         entering C code.
692
693 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * python/lilylib.py (get_global_option): ughness for extracting
696         global options from lilylib.
697         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
698
699         * scripts/lilypond-book.py (get_option_parser): use optparse for
700         option handling.  Put options in global_options variable.
701
702 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
703
704         * Documentation/index.html.in: clarify.
705
706 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
707
708         * scm/layout-page-layout.scm (write-page-breaks): add a
709         music-system-heights property to the page layout output.
710
711         * scm/page.scm (make-page-stencil): take footer into account when
712         computing the 'space-left page property
713         (annotate-space-left): take footer into account when annonating
714         space left.
715
716 2006-02-28  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/ advanced-notation, global: more (final)
719         docs for music expressions, removed special fermatas.
720
721 2006-02-27  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/ basic-notation, global: minor changes
724         from mailist.
725
726 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
727
728         * scm/framework-ps.scm:         
729         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
730         layer for inf? and nan? from framework-ps to lily-library.
731
732 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
735         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
736
737         * buildscripts/substitute-encoding.py (Module): remove file.
738
739         * mf/GNUmakefile: more PFA strippage.
740
741         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
742
743         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
744         generation
745
746         * scm/framework-ps.scm: remove font name munging.
747
748         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
749
750 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
751
752         * scm/markup.scm (define-markup-command): change
753         def-markup-command to define-markup-command
754
755         * scm/music-functions.scm (define-music-function): change
756         def-music-function to define-music-function.
757
758         * python/convertrules.py (conv): rules for def-music-function
759         and def-markup-commands
760
761         * Documentation/user/programming-interface.itely,
762         input/no-notation/display-lily-tests.ly,
763         input/regression/lily-in-scheme.ly,
764         input/regression/markup-user.ly,
765         input/regression/music-function.ly, input/regression/tie-chord.ly,
766         scm/fret-diagrams.scm, ly/music-functions-init.ly,
767         ly/gregorian-init.ly: use new macro names (define-music-function,
768         define-markup-command).
769
770 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
773         (output): add comments to lp-book latex output.
774
775         * GNUmakefile.in (footifymail): use gmane address for webpage bug
776         address.
777
778 2006-02-23  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/ tutorial, global: minor changes.
781
782 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
783
784         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
785         blocks (for make 3.80)
786
787         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
788         \notemode so that user should not have to explicitely type it.
789
790         * scm/define-music-display-methods.scm: various
791         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
792         constructs)
793
794         * input/no-notation/display-lily-tests.ly: new tests for
795         \applyOutput and \applyContext
796
797 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
800         changed it slightly so that the number of systems returned by
801         solve () will be the same as the last value passed to resize
802         (). I've also added more documentation, removed casts, fixed style
803         problems and put in some recovery if constraints aren't satisfied."
804
805 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
808         for emacs < 22 compatibility.
809         (count-rexp): Use it.
810         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
811         substring juggling (Milan Zamazal).
812
813 2006-02-23  Graham Percival  <gpermus@gmail.com>
814
815         * Documentation/user/ basic-notation, advanced-notation,
816         global.itely, invoking.itely, tutorial,itely:
817         minor fixes from mailist.
818
819         * scm/define-markup-commands.scm: improve docs of \filled-box.
820
821 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
822
823         * Documentation/index.html.in: changes concern the previous release.
824
825         * input/regression/+.ly: cultivate typographical terminology.
826
827 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * scm/define-grob-interfaces.scm (parentheses-interface): add
830         padding to parentheses-interface.
831
832         * Documentation/user/GNUmakefile: remove $(CROSS) support from
833         Documentation/user/GNUmakefile. Use --disable-documentation for that.
834
835         * VERSION (PATCH_LEVEL): release 2.7.36
836
837         * lily/slur.cc: add avoid-slur (ugh.)
838         
839         * lily/slur-configuration.cc (fit_factor): oops, skip point if
840         intersection gets smaller. This fixes slurs over extreme points.
841
842         * lily/melody-engraver.cc (stop_translation_timestep): ignore
843         stems with neutral-direction set.
844
845         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
846
847         * lily/open-type-font.cc (load_table): format error.
848
849         * lily/change-iterator.cc (process): format fix.
850
851         * flower/include/international.hh (_f): idem.
852
853         * flower/include/std-string.hh: add format printf attribute.
854
855         * scm/define-grobs.scm (all-grob-descriptions): height of all
856         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
857
858         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
859         ambitus lines.
860
861         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
862
863 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
864
865         * input/regression/: upgraded syntax for some files.
866
867         * THANKS: Add bughunters.
868
869 2006-02-22  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/ invoking.itely, advanced-notation.itely,
872         global.itely: long-awaited "let's make chapter 10 not suck"
873         update.  Rearrange chapter 10; now called "global issues",
874         addresses file structure, etc.  Some info from other files
875         moved into global.itely.
876
877 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
880         catch trill-span-event notes.
881
882         * Documentation/user/examples.itely (Ancient notation templates): typo.
883         (Jazz combo): typo.
884
885         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
886
887         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
888
889         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
890
891         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
892
893         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
894         froum Laissez_vibrer_engraver.
895
896         * ly/declarations-init.ly (repeatTie): add \repeatTie
897
898         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
899
900         * scm/define-grob-properties.scm (all-user-grob-properties): add
901         head-direction property.
902
903         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
904         from_lv_ties. Take head direction argument.
905
906         * lily/semi-tie-column.cc: rename from
907         laissez-vibrer-tie-column.cc. Rename class too.
908
909         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
910         class too.
911
912         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
913
914         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
915         0 case.
916         (find_breaks): idem.
917
918 2006-02-21  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/advanced-notation.itely: fixed make-moment]
921         example.
922
923         * Documentation/user/basic-notation.itely: more clarification to
924         transpose.
925
926 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/include/constrained-breaking.hh (class
929         Constrained_breaking): new file.
930
931         * lily/constrained-breaking.cc (resize): new file.
932
933         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
934
935         * Documentation/user/advanced-notation.itely (Clusters): insert
936         end ignore too.
937
938         * lily/tie-column.cc (calc_positioning_done): support for
939         tie-score debugging
940
941         * lily/tie-formatting-problem.cc
942         (generate_extremal_tie_variations): factor out.
943         (score_ties_configuration): annotate all tie 
944         (print_ties_configuration): new routine.
945         (generate_configuration): nudge extremal ties outside of the head
946         Y extents.
947         (score_ties_configuration): oops. convert to staff-space before
948         determining position symmetry.
949
950 2006-02-20  Graham Percival  <gpermus@gmail.com>
951
952         * Documentation/user/*-notation.itely: misc minor editing,
953         shifting doc sections around.
954
955         * Documentation/user/*-notation-itely, global.itely,
956         changing-defaults.itely: added new stuff from NEWS.
957
958 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
959
960         * po/fi.po: update.
961
962 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
965         lilypond --verbose for lp-book.
966
967         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
968         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
969
970         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
971         $(buildscript-dir) iso. absolute depth.
972
973         * buildscripts/genicon.py (dir): thinko.
974
975         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
976
977 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
978
979         * scm/output-lib.scm: swap darkcyan/darkyellow
980
981         * THANKS: Add bughunters.
982
983 2006-02-19  Graham Percival  <gpermus@gmail.com>
984
985         * Documentation/user/programming-interfaces.itely: fixed example.
986
987         * Documentation/user/instrument-notation.itely: fix @{ @}.
988
989         * scm/script.scm: add avoid-slur for \open.
990
991 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * lily/tie-formatting-problem.cc (score_configuration): use
994         sliding score for min-length. 
995
996         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
997         spaghetti for icons.
998
999         * buildscripts/genicon.py (program_name): new file.
1000
1001         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1002         in outline too.  
1003         (generate_configuration): for small ties, also look for collisions
1004         at Y + DIR*h + DELTA_Y.
1005         (get_variations): consider variation for dot positions too.
1006
1007         * lily/side-position-interface.cc (aligned_side): take abs for
1008         quantized rounded position. Fixes tenuto below staff.
1009
1010         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1011         markers when necessary.
1012
1013         * lily/program-option.cc (internal_set_option): add
1014         strict_infinity_checking option.
1015
1016         * scm/output-lib.scm (cyan): swap yellow and cyan.
1017
1018 2006-02-19  Graham Percival  <gpermus@gmail.com>
1019
1020         * darwin.patch: trivial linenumber update.
1021
1022         * Documentation/user/ {various}: `\context foo = named' changed
1023         to `\new foo = "name"' in docs.
1024
1025 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * scm/stencil.scm (annotate-y-interval): use it.
1028
1029         * scm/lily-library.scm (interval-sane?): new function.
1030
1031         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1032         tfm_checksum stuff.
1033
1034         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1035         common refpoint.
1036
1037         * flower/include/std-vector.hh (iterof): add iterof macro.
1038
1039         * lily/enclosing-bracket.cc (width): new function.
1040
1041         * lily/align-interface.cc (align_elements_to_extents): reinstate
1042         warning.
1043
1044 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1045
1046         * Documentation/index.html.in: fix spelling: thankyous.
1047
1048 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * lily/lyric-hyphen.cc: typo.
1051
1052 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1055         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1056         builds don't work. 
1057
1058         * VERSION: release 2.7.35
1059
1060         * lily/beam.cc (get_default_dir): oops. Take abs () for
1061         extremes[DOWN].
1062         (get_default_dir): use extreme position criterion only in absence
1063         of forced stem directions.
1064
1065         * VERSION (PATCH_LEVEL): bump VERSION.
1066
1067         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1068         dependencies. Necessary for -jX builds.  
1069
1070 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1071
1072         * lily/relocate.cc (setup_paths): Yet another const fix.
1073
1074 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1077
1078         * lily/relocate.cc (setup_paths): oops.
1079
1080 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1081
1082         * Documentation/index.html.in: order links: html before PDF.
1083
1084 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/tie-column-format.cc (Module): remove.
1087
1088         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1089
1090         * lily/text-spanner.cc (print): idem.
1091
1092         * lily/dynamic-text-spanner.cc (print): only print line if longer
1093         than dash-period.
1094
1095         * lily/auto-change-iterator.cc (change_to): formatting.
1096
1097         * lily/beam.cc (get_default_dir): take extreme note head as input
1098         for stem direction.
1099
1100         * lily/tie.cc (get_default_dir): only look directions for visible
1101         stems. 
1102
1103         * lily/side-position-interface.cc (aligned_side): oops. Don't
1104         mutiply with direction. This fixes quantized (staccato, tenuto)
1105         scripts below notes.
1106
1107         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1108         direction. Fixes c-lyrics-center-align.ly
1109
1110 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1113         constructor.
1114
1115         * lily/std-string.cc:
1116         * lily/include/std-vector.hh (split_string): Move and rename from
1117         lily/include/misc.hh, lily/misc.cc.  Update callers.
1118
1119 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1122
1123 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * flower/test-file.cc: New file.
1126
1127         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1128         libraries.
1129
1130         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1131
1132 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * flower/include/file-storage.hh: remove file.
1135
1136         * lily/include/midi-item.hh (class Midi_track): idem.
1137
1138         * lily/include/source.hh (class Sources): idem.
1139
1140         * lily/include/performance.hh (class Performance): use vector
1141         iso. Cons<>
1142
1143         * flower/include/cons.hh (class Cons): remove file.
1144
1145         * flower/include/flower-proto.hh: remove template cruft.
1146
1147         * lily/include/font-metric.hh: use size_t not vsize for indices.
1148
1149         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1150         from proto.
1151
1152         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1153
1154         * lily/include/paper-book.hh (class Paper_book):
1155         make get_system_specs() public.
1156
1157         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1158         the force=10000 case if we don't have a current-best. 
1159
1160         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1161         vsize 
1162
1163         * flower/include/flower-proto.hh: remove outdated templates.
1164
1165         * scm/page.scm: use annotate-spacing
1166
1167 2006-02-15  Graham Percival  <gpermus@gmail.com>
1168
1169         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1170
1171         * THANKS: moved Erlend Aasland to contributors.
1172
1173 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * config.hh.in: remove HAVE_PANGO_16
1176
1177         * lily/tuplet-bracket.cc (calc_positions): multiply with
1178         staff-space for beam case. This fixes tuplets+beams on scaled
1179         staves.
1180
1181         * config.hh.in: remove all Kpathsea related defines.
1182
1183         * lily/dot-column.cc (side_position): reach stem via dots->
1184         head->stem. Inspect all stems for dot collisions. 
1185
1186         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1187         stem handling.
1188
1189         * lily/bar-number-engraver.cc (process_music): document function
1190         of whichBar.
1191
1192         * lily/score.cc (default_rendering): add pscore, not systems
1193         themselves.
1194
1195         * lily/paper-book.cc (get_system_specs): separate generation of
1196         titles and systems.
1197
1198         * flower/include/std-vector.hh: don't include config.hh
1199
1200 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * flower/include/std-vector.hh: Better wrapper compatibility with
1203         std::vector.
1204
1205         * flower/include/flower-proto.hh: Remove cheap forward declaration
1206         attempts.
1207
1208         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1209
1210 2006-02-14  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/invoking.itely: add warning about command line.
1213
1214 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/include/lily-proto.hh: add Prob, rm Page.
1217
1218         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1219
1220         * VERSION: release 2.7.34
1221
1222         * lily/relocate.cc (framework_relocation): show canary if
1223         GHOSTSCRIPT_VERSION undefined.
1224
1225         * GNUmakefile.in: remove $(VERSION) symlink.
1226
1227         * lily/relocate.cc (setup_paths): add + 
1228
1229 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1230
1231         * Documentation/index.html.in: specify sizes for all big HTML pages.
1232
1233 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * config.hh.in: remove @FRAMEWORKDIR@
1236
1237         * lily/system-start-text.cc (get_stencil): new file: separate out
1238         system-start-delimiter text support.
1239
1240         * input/**ly: replace \context with \new where appropriate.
1241         
1242         * THANKS: add Don.
1243
1244         * lily/slur-scoring.cc (get_base_attachments): use
1245         robust_relative_extent. This fixes problems with empty paper-columns. 
1246
1247 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1250
1251         * scm/define-music-properties.scm (all-music-properties):
1252         create-new property.
1253
1254         * lily/context-specced-music-iterator.cc (construct_children):
1255         inspect 'create-new property iso. magical $uniqueContextId context
1256         id.
1257
1258         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1259
1260         * lily/context-key-manager.cc (Module): new file. Encapsulate
1261         object key generation.
1262
1263         * lily/include/context-key-manager.hh (Module): new file.
1264
1265 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1268         names vertically
1269
1270         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1271         options.
1272         (reloc_b): excise --enable-framework-dir
1273
1274         * lily/relocate.cc (framework_relocation): use getenv
1275         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1276
1277 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * flower/include/std-string.hh: 
1280         * flower/include/std-vector.hh: Finish std:: conversion; move
1281         flower extensions from std:: namespace.  Update users.
1282
1283         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1284         their expansion to vector<*>.  Update users.
1285
1286 2006-02-10  Graham Percival  <gpermus@gmail.com>
1287
1288         * Documentation/user/invoking.itely: add example to File structure.
1289
1290         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1291         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1292
1293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * ly/paper-defaults.ly: typo.
1296
1297         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1298         set_parent() for parentheses. This will make it show up in bbox
1299         calculations.
1300
1301         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1302         ly:grob-common* functions.
1303
1304         * lily/grob-scheme.cc (LY_DEFINE):
1305         ly:grob-common-refpoint-of-array: new function 
1306         ly:grob-common-refpoint: new function 
1307         ly:grob-relative-coordinate: new function 
1308
1309         * lily/instrument-name-engraver.cc (process_music): use
1310         Text_interface::is_markup(). This fixes \markup on instrument names.  
1311
1312         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1313         for ties and slurs.
1314
1315         * lily/slur.cc (print): idem.
1316
1317         * lily/tie.cc: add line-thickness for ties. 
1318
1319 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * scm/output-svg.scm: Document diversion from GNU coding standards
1322         as a workaround for a bug in Microsoft Internet Explorer.
1323
1324 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * lily/instrument-name-engraver.cc (process_music): use
1327         is_markup() iso. is_string()
1328
1329         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1330
1331         * lily/percent-repeat-engraver.cc (process_music): only look at
1332         main_part_ for % repeats.
1333
1334         * lily/stem-tremolo.cc (get_beam_translation): new function.
1335         (calc_slope): new function.
1336         (height): don't use real slope.
1337
1338 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1339
1340         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1341         new connect-to-neighbor, control-points and staff-padding
1342         properties to make ligature brackets showing up again.
1343
1344 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * VERSION: release 2.7.33
1347
1348         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1349         too many.
1350
1351         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1352         remove applyOutput example.
1353         (Objects connected to the input): document \tweak, \parenthesize
1354
1355         * lily/relocate.cc (prefix_relocation): allow "current"
1356         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1357         changing VERSION in a lily tree less painful.
1358
1359         * input/regression/parenthesize.ly: new file. 
1360
1361         * scm/output-lib.scm (parenthesize-element): new function.
1362
1363         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1364
1365         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1366
1367         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1368         cause: accidentals are caused by note heads, not note events. 
1369
1370 2006-02-08  Graham Percival  <gpermus@gmail.com>
1371
1372         * darwin.patch: small patch from Erlend, thanks!
1373
1374         * Documentation/user/basic-notation.itely: add stem-neutral example.
1375
1376         * Documentation/user/putting.itely: clarifications.
1377
1378 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1381         note, add more guidelines to what should go into NEWS.
1382
1383         * input/sakura-sakura.ly: document how to override font.
1384
1385         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1386
1387 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1390
1391 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1394         convertrules.  Add explicit grouping, needed for python2.2.
1395
1396 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1399
1400 2006-02-07  Graham Percival  <gpermus@gmail.com>
1401
1402         * Documentation/user/global.itely: fix line-width in (text) docs.
1403
1404         * Documentation/user/lilypond-book.itely: same.
1405
1406 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * VERSION (PACKAGE_NAME): release 2.7.32
1409
1410         * Documentation/topdocs/NEWS.tely (Top): document new variable
1411         naming.
1412
1413         * flower/include/array.icc (Message): remove file.
1414
1415         * flower/include/std-vector.hh: make sure vsize and VPOS are
1416         defined for binary_search_bounds().
1417
1418         * flower/std-string.cc (std): add to_string(long unsigned).
1419
1420         * configure.in (gui_b): excise std_string option.
1421         (gui_b): excise std_vector option.
1422
1423         * flower/string.cc (Module): excise flower array & string
1424
1425         * flower/include/std-string.hh: excise flower string.
1426
1427         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1428
1429         * python/convertrules.py (lilypond_version_re_str): require
1430         only numbers and dots in \version string.
1431
1432 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/system-start-delimiter.cc (print): allow style = text too.
1435
1436         * lily/system-start-delimiter-engraver.cc
1437         (acknowledge_system_start_text): new function, also add add to
1438         support of system-start-text (instrument names). This fixes
1439         instrument names on piano staves.
1440
1441         * lily/instrument-name-engraver.cc: rewrite. Use
1442         system-start-delimiter approach. This save memory and cpu.
1443
1444         * scm/define-grobs.scm (all-grob-descriptions): remove
1445         instrument-name from break-alignment.
1446
1447         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1448
1449 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1452         jobserver going.
1453
1454         * configure.in (std_vector): On by default.
1455
1456         * lily/include/font-metric.hh:
1457         * lily/include/tfm-reader.hh: 
1458         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1459         Update users.
1460
1461         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1462
1463 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * VERSION (PACKAGE_NAME): 2.7.31
1466
1467         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1468         EPS edge at 0, but take minimum with left-overshoot. This fixes
1469         cut off system start delims. 
1470
1471         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1472         hack: add to axis group if not added yet. This fixes hara kiri'd
1473         piano staves.
1474
1475         * lily/hara-kiri-group-spanner.cc
1476         (force_hara_kiri_in_y_parent_callback): fix signatures.
1477
1478         * lily/hairpin.cc (print): check next hairpin to see whether or
1479         not to be continuing.
1480
1481 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * Remove trailing whitespace from makefiles.
1484         
1485         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1486         for earlier gcc.
1487
1488         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1489
1490         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1491
1492         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1493
1494         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1495
1496         * configure.in: Use it.
1497
1498 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * scm/music-functions.scm (pitch-of-note): new function.
1501
1502         * ly/music-functions-init.ly: add \octave and \addquote
1503
1504         * lily/parser.yy (music_function_chord_body): softcode \octave.
1505         (lilypond_header): softcode \addquote
1506
1507 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1510         array.hh, parray.hh at all.  Getting ready to flip the
1511         configure default.
1512
1513         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1514
1515         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1516         a bit.
1517
1518         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1519
1520 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * flower/include/array.hh: typo. 
1523
1524 2006-02-02  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1527
1528 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * flower/include/pqueue.hh: Derive from std::vector.
1531
1532         * flower/include/parray.hh: Conform to std::vector interface.
1533         Update users.
1534
1535 2006-02-02  Graham Percival  <gpermus@gmail.com>
1536
1537         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1538
1539 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * flower/file-path.cc (is_file): remove if 0 section.
1542
1543         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1544         selecting afii61352.
1545
1546 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * flower/include/std-vector.hh (boundary): Oops, reverse.
1549
1550         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1551         remove superfluous `d'.
1552
1553         * flower/include/std-vector.hh (boundary, top): Detach from class.
1554         Remove empty vector shell.
1555
1556         * flower/include/array.hh (reverse, swap): Detach from class.
1557         Update users.
1558         
1559         * flower/include/std-vector.hh
1560         * flower/include/array.hh (concat): Globally change to insert ().
1561
1562         
1563         * flower/include/std-vector.hh
1564         * flower/include/parray.hh
1565         * flower/include/array.hh (elem, elem_ref): Globally replace by
1566         at ().
1567
1568 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1571
1572         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1573         anticipate on identifier substitutions.
1574
1575 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * flower/include/std-vector.hh (insert): Remove, replace by
1578         std::vector interface.  Update callers.
1579
1580         * flower/include/array.icc (insert): Change signature to
1581         match std::vector interface.
1582         
1583         * flower/include/array.icc (vector_sort): Bugfix.
1584
1585 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * lily/parser.yy (output_def_head_with_mode_switch): new
1588         production. Result: dashes and underscores may be used in the
1589         \paper block.
1590
1591         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1592
1593         * python/convertrules.py (conv): oops. One slash too much.
1594
1595 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * flower/include/std-vector.hh (sort): Remove, replace by
1598         ::vector_sort.  Update callers.
1599
1600         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1601         (sort): Bugfix.
1602
1603         * flower/test-std.cc (vector_sort): New test.
1604
1605 2006-02-01  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/putting.itely: fixes from Erik.
1608
1609 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * flower/test-std.cc: Add simple unit test for vector migration.
1612
1613         * stepmake/stepmake/test*: Unit test support.
1614
1615         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1616         update callers.
1617
1618         * flower/include/array.hh (begin, end): Add.
1619         (del, get): Remove.
1620
1621 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1624         std::string not String. 
1625
1626         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1627         iso UINT_MAX.
1628
1629         * lily/prob.cc (Prob): copy type_ too.
1630
1631         * lily/lily-guile.cc (mangle_cxx_identifier): new
1632         function. Class_bla::foo_bar_[px] ->
1633         ly:class-bla::foo-bar[?!]. Changes throughout
1634
1635 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1638
1639         * lily/beam.cc (calc_direction): take dir from visible stem in
1640         degenerate case.
1641
1642 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1645         Fix -1, >=0 boundary checks for unsigned vsize.
1646
1647         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1648         loop for unsigned vsize.
1649
1650         * configure.in (--enable-std-vector): New option.
1651         (--enable-std-string): On by default.
1652
1653         * flower/include/std-vector.hh: New file.  Enable switch to
1654         std::vector, update client code.
1655
1656 2006-01-30  Graham Percival  <gpermus@gmail.com>
1657
1658         * scm/document-translation.scm: clarify "this context is also
1659         known as".  Thanks, Werner!
1660
1661         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1662
1663         * Documentation/user/invoking.itely: small fix from Don.
1664
1665 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scm/lily.scm (define-scheme-options): rename option
1668         preview-include-book-title to book-title-preview
1669         (define-scheme-options): move force-eps-font-include (from paper
1670         block) to eps-font-include -d option.
1671
1672         * VERSION (PATCH_LEVEL): release 2.7.30
1673
1674         * input/bach-schenker.ly (staffPiano): new file.
1675
1676         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1677
1678         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1679         credits to Nicolas.
1680
1681         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1682
1683         * ps/lilyponddefs.ps: remove start-system, stop-system,
1684         start-page fluff. This saves putting { } code on the stack, fixing
1685         stack overflows when including EPS files.
1686
1687 2006-01-29  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1690
1691 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1692
1693         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1694
1695 2006-01-28  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1698
1699 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * input/mutopia/claop.py: Update.
1702
1703 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * input/regression/completion-heads.ly (texidoc): fix.
1706
1707         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1708
1709         * lily/tie-formatting-problem.cc
1710         (set_ties_config_standard_directions): use abs iso fabs for ints.
1711
1712         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1713
1714         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1715         little less than noteheight, to prevent overlaps in chords.
1716
1717         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1718         head, and fudge stem-attachment.
1719
1720         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1721
1722         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1723
1724 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * lily/main.cc (main): Debugging aid: catch exceptions.
1727
1728         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1729         output with std::string.
1730
1731 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1734
1735 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * Fix -DSTRING_UTILS_INLINED.
1738
1739 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * VERSION (PATCH_LEVEL): release 2.7.29
1742
1743         * lily/relocate.cc (setup_paths): mingw uses std string too.
1744
1745         * lily/*.cc: various fixes for substr(ARG).
1746
1747         * lily/sustain-pedal.cc (print): 
1748
1749         * flower/file-name.cc (slashify): use std strings.
1750
1751         * flower/string-convert.cc: remove publib.h
1752
1753         * scm/define-markup-commands.scm (verbatim-file): new markup
1754         command \verbatim-file
1755
1756         * Documentation/topdocs/NEWS.tely: fixup URLs
1757
1758         * input/regression/alignment-vertical-manual-setting.ly (Module):
1759         new file.
1760
1761         * lily/align-interface.cc (align_elements_to_extents): overwrite
1762         translations with numbers in alignment-offsets from left bound
1763
1764         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1765         (page-translate-systems): new function: take into account Y-offset.
1766
1767         * Documentation/topdocs/NEWS.tely (Top): document new features.
1768
1769         * input/regression/page-layout-manual-position.ly (Module): new
1770         file.
1771
1772 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * flower/file-path.cc (path::parse_path): Oops.
1775
1776         * Finish std::string interface.  For now, use std:: marker
1777         throughout for easy s/r.
1778
1779 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * Documentation/user/putting.itely (Score is a single musical
1782         expression): typo.
1783         (Score is a single musical expression): more typos.
1784
1785         * scm/page.scm (annotate-space-left): thinko.
1786         (annotate-page): more thinkos.
1787
1788 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1791         for different \score blocks separately.
1792         (post-process-pages): put write-page-layout into paper block.
1793
1794         * lily/output-def.cc (get_parser): new file.
1795
1796         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1797         file.
1798
1799         * lily/include/output-def.hh (class Output_def): add parser_ member.
1800
1801         * input/regression/page-layout-twopass.ly (Module): new file.
1802
1803         * scm/lily.scm: remove cpp hack.
1804
1805         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1806
1807 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * GNUmakefile.in (c-clean): New target.
1810
1811         * flower/include/std-string.hh: String/std::string compatibility:
1812         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1813         type.
1814
1815         * flower/rational.cc: 
1816         * flower/include/rational.hh: 
1817
1818         * flower/offset.cc: 
1819         * flower/include/offset.hh: 
1820
1821         * flower/interval.cc: 
1822         * flower/include/interval.hh: 
1823
1824         * flower/string-convert.cc: 
1825         * flower/include/string-convert.hh: Use std::string [interface].
1826         Update callers.
1827
1828 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1829
1830         * Documentation/index.html.in: clean up.
1831
1832 2006-01-25  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/putting.itely: another new untested doc section.
1835
1836 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scm/layout-page-layout.scm (write-page-breaks): write
1839         \spacingTweaks #ALIST. Handle grace timing.
1840
1841         * scm/: more imports.
1842
1843         * scm/page.scm (make-page): add footer/header.
1844         (annotate-space-left): revise: only take page argument.
1845         (layout->page-init): new function.
1846
1847         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1848         version of the system/spacing/linebreak hack writing to the output
1849
1850         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1851         ly:make-prob.
1852
1853         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1854         ly:spanner-bound
1855
1856 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1859
1860         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1861
1862         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1863         handling to page.scm
1864
1865         * lily/prob-scheme.cc (LY_DEFINE): new file.
1866         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1867
1868         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1869         prob functions.
1870
1871         * lily/music.cc (derived_mark): derive Music from Prob.
1872
1873         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1874
1875         * lily/prob.cc (Module): Implement Prob (Property Object), object
1876         with shared and r/w property alists.  
1877
1878         * lily/include/prob.hh (Module): new file. Declare Prob.
1879
1880         * flower/string.cc: remove is_empty().
1881
1882         * flower/include/string.hh (class String): remove String:: qualifier.
1883
1884         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1885         substitute appropriate functions.
1886
1887         * flower/include/string.hh (class String): remove to_str0 and
1888         is_empty(). S&R everywhere.
1889
1890 2006-01-23  Graham Percival  <gpermus@gmail.com>
1891
1892         * Documentation/user/basic-notation.itely: add hairpin
1893         after-linebreak tweak to commonprop.
1894
1895         * Documentation/user/putting.itely: added two new sections.
1896
1897 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * flower/international.cc: 
1900         * flower/include/international.hh: 
1901
1902         * flower/getopt-long.cc: 
1903         * flower/include/getopt-long.hh: Use std::string [interface].
1904         Update callers.
1905
1906         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1907
1908         * stepmake/stepmake/executable-rules.make: Add dependency on
1909         module libraries.
1910
1911 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * flower/file-path.cc: 
1914         * flower/include/file-path.hh: Use std::string [interface].
1915         Update callers.
1916
1917         * flower/direction.cc: 
1918         * flower/axis.cc: Unused.  Remove.
1919
1920         * configure.in (--enable-std-string): New option.
1921
1922         * flower/std-string.cc: 
1923         * flower/include/std-string.hh: New file.
1924
1925         * flower/file-name.cc[STD_STRING]:
1926         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1927
1928 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1931
1932         * scm/define-markup-commands.scm (with-dimensions):
1933         with-dimensions markup command.
1934
1935         * input/test/font-table.ly: use it.
1936
1937         * lily/open-type-font.cc (glyph_list): new function.
1938
1939         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1940
1941         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1942
1943 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1944
1945         * ly/music-functions-init.ly (parallelMusic): new music function
1946         for parallel music entry.
1947
1948         * scm/define-music-properties.scm (all-music-properties): new
1949         'void music property
1950
1951         * scm/music-functions.scm (ly:music-message): make public, to be
1952         used in music function definitions
1953
1954         * scm/lily-library.scm (collect-music-for-book): discard music
1955         when the 'void property is set.
1956
1957 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1960
1961         * mf/GNUmakefile: idem.
1962
1963         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1964
1965         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1966
1967         * Documentation/user/notation-appendices.itely (The Feta font):
1968         use it.
1969
1970         * input/test/font-table.ly: new file. Generate font table within lily.
1971
1972         * Documentation/user/notation-appendices.itely (The Feta font):
1973         use new font-table.ly file. 
1974
1975         * stepmake/stepmake/install-out-targets.make
1976         (local-install-outfiles): only create directory if
1977         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1978
1979 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1982
1983         * VERSION (PACKAGE_NAME): release 2.7.28
1984
1985         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1986         the right font from a Mac dfont.
1987         (write-preamble): don't forget directory, only look at files.
1988
1989         This fixes problems with TTF files in dfonts that don't match
1990         their PostScript names.
1991          
1992         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1993         PS name from TTF font.
1994
1995         * input/regression/tie-manual.ly: document new feature.
1996
1997         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1998
1999         * VERSION (MY_PATCH_LEVEL): bump to .28
2000
2001         * Documentation/user/basic-notation.itely (Ties): add tie examples
2002         refs.
2003
2004         * lily/tie-formatting-problem.cc (score_ties_configuration):
2005         symmetry penalties for outer ties.
2006
2007 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * lily/tie-formatting-problem.cc (generate_configuration) 
2010         (set_manual_tie_configuration): skip non-pair manual
2011         tie-configuration, so you can set individual ties as
2012
2013           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2014
2015         * input/regression/tie-chord.ly: use generateTiePattern to
2016         simplify file.
2017
2018         * lily/tie-formatting-problem.cc (peak_around): new function.
2019         (score_configuration): use sliding criterion for staff line collisions. 
2020         (score_configuration): idem for dot collisions.
2021         (generate_configuration): use separate stem_gap for gap to stem.
2022
2023         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2024         separate penalty factors for x and y distance.
2025         (struct Tie_details): separate penalties for tip and center line collisions.
2026
2027 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/tie-formatting-problem.cc (generate_configuration): make
2030         large ties avoid stafflines in the horizontal section.
2031         (score_configuration): use softcoded penalties
2032         (score_aptitude): idem.
2033
2034         * lily/tie-helper.cc (from_grob): softcode tie details
2035
2036         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2037
2038         * lily/staff-symbol-referencer.cc (on_line): rename from
2039         on_staffline 
2040
2041 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * ly/music-functions-init.ly: remove duplicate tag.
2044
2045         * lily/include/*.hh: GCC 4.1 fixes.
2046
2047 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2048
2049         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2050
2051         * scm/define-music-types.scm: fix bug in desc. string
2052         for OverrideProperty
2053
2054 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2055
2056         * scripts/lilypond-book.py: bugfix
2057
2058         * scm/define-music-types.scm: fix typos.
2059
2060 2006-01-14  Graham Percival  <gpermus@gmail.com>
2061
2062         * Documentation/user/ basic-notation.itely, global.itely,
2063         advanced-notation.itely, instrument-notation.itely: small
2064         additions (bugs and commonly tweaked properties).
2065
2066 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2069         detection of mingw build.
2070         (MINGW_BUILD): opps.
2071
2072 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2075         i686-mingw32.
2076
2077 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/music-functions.scm (skip->rest): add skip->rest
2080
2081 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2084         explicitly.
2085
2086         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2087         config dirs. Aids debugging. 
2088         (display_config): also display config files.
2089
2090 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * VERSION: release 2.7.27
2093
2094         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2095         for determining bar size.
2096
2097         * lily/staff-symbol.cc (print): place lines at distance line-positions
2098
2099         * scm/define-grob-properties.scm (all-user-grob-properties): add
2100         line-positions.
2101
2102         * lily/staff-symbol.cc (height): new function.
2103
2104         * input/regression/staff-line-positions.ly:  new file.
2105
2106 2006-01-06  Graham Percival  <gpermus@gmail.com>
2107
2108         * input/test/add-staccato.ly: remove reference to old file.
2109
2110 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2113         lilypond binary too.
2114
2115 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2118
2119 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2120
2121         * scripts/midi2ly.py: Bugfix: Declare datadir.
2122
2123         * make/ly-rules.make:
2124         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2125         that seems to be gone). Fixes make web.
2126
2127         * The grand 2005-2006 replace.
2128
2129         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2130
2131 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2134         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2135         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2136         like -dgs-font-load.
2137
2138         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2139         remove absolute path to lilypond binary.
2140         
2141 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2142
2143         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2144
2145 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2148
2149         * mf/GNUmakefile: remove broken dvips map symlink.
2150
2151 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * lily/main.cc: 
2154         * configure.in: Cosmetic fixes.
2155
2156 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2157
2158         * Documentation/user/music-glossary.tely (Pitch names): Added
2159         Spanish pitch names and durations, thanks to Ernesto Gancedo
2160
2161 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2164         init. Fixes verbose printing of .scm files.
2165
2166         * stepmake/aclocal.m4: add spaces before - options.
2167         
2168 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2171         of path search in local block variable.
2172
2173 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * configure.in (NCSB_DIR): --enable-ncsb-dir
2176         (LINK_GXX_STATICALLY): denko.
2177
2178         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2179
2180         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2181         use locate to find c059033l.pfb. 
2182         
2183 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * lily/tie-formatting-problem.cc
2186         (problem::generate_base_chord_configuration): Use my_round (was
2187         round).
2188
2189         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2190         do not invoke mbrtowc.
2191
2192         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2193
2194 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2197
2198 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2199
2200         * Documentation/user/invoking.itely (svg): revise.
2201
2202 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * lily/lexer.ll: use sourcefilename iso. renameinput.
2205
2206 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2209         <PostScriptName>.ttf instead of c059XXXttf.
2210
2211         * lily/program-option.cc (LY_DEFINE): special support for
2212         --verbose, so it works before option init too.
2213  
2214         * mf/GNUmakefile (local-install): oops.
2215
2216         * lily/lyric-hyphen.cc (print): oops.
2217
2218         * buildscripts/pfx2ttf.fontforge: new file.
2219         
2220         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2221         ($(outdir)/%.ttf): new rule. 
2222
2223         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2224         to LyricHyphen.
2225
2226         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2227         font-size
2228
2229 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * VERSION: release 2.7.26
2232         
2233         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2234
2235 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/font-config.cc (init_fontconfig): verbosity.
2238
2239         * THANKS: add Muziekacademie Lede. 
2240
2241         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2242         (print_score_setup): new function
2243         (convert): read part definition to output staves properly.
2244
2245         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2246         Music_xml notes.
2247
2248         * python/musicexp.py (Output_printer.__init__): use _ in data
2249         members.
2250         (Output_printer.unformatted_output): new function: no formatting,
2251         but count braces.
2252         (Duration.get_length): remove isinstance() checks for
2253         Output_printer everywhere.
2254
2255         * input/regression/lyrics-bar.ly (texidoc): add
2256         Separating_line_group_engraver.
2257
2258 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * lily/relocate.cc (framework_relocation): New function,
2261         factored from set_relocation ().
2262         (prefix_relocation): Rename from set_relocation ().
2263         (setup_paths): Use it.
2264
2265 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2268         numbers. Patch by Erlend Aasland.
2269
2270 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/font-config.cc (init_fontconfig): print warning if cache
2273         file is not existant.
2274
2275         * lily/main.cc: don't use #ifdef but #if
2276
2277 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/grob-property.cc (internal_set_property): don't abort on
2280         calculation-in-progress.
2281
2282         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2283
2284         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2285         connect-to-neighbor property not connect-to-other
2286
2287         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2288         (LY_DEFINE): oops. don't forget protection.
2289
2290         * flower/parse-afm.cc (Module): strip AFM handling completely.
2291
2292         * lily/stencil-expression.cc: idem.
2293
2294         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2295
2296         * lily/function-documentation.cc (ly_add_function_documentation):
2297         use static member iso. Protected_scm
2298
2299         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2300
2301         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2302
2303 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/relocate.cc (set_env_dir): New function.
2306         (set_relocation): Use it to fix setting PANGO_PREFIX.
2307
2308 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * input/regression/stem-direction-context.ly: remove rest.
2311
2312         * lily/melody-engraver.cc (process_music): restart for bar lines.
2313         (acknowledge_slur): restart for slurs.
2314
2315 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2316
2317         * Documentation/user/invoking.itely: describe how to view SVG 
2318         output using Inkscape which replace embedded fonts with OTF fonts.
2319
2320 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2323
2324 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2327         comment.
2328
2329 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * VERSION (PACKAGE_NAME): release 2.7.25
2332
2333         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2334
2335         * input/regression/stem-direction-context.ly: new file.
2336
2337         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2338
2339         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2340         on rest.
2341
2342         * ly/engraver-init.ly: add Melody_engraver
2343
2344         * lily/beam.cc (calc_direction): use default-direction
2345         iso. get_default_direction()
2346
2347         * scm/define-grob-properties.scm (all-user-grob-properties): add
2348         default-direction property.
2349
2350         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2351
2352         * lily/stem.cc (calc_default_direction): remove
2353         Stem::get_default_direction, use default-direction with callback
2354         instead.
2355
2356         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2357
2358         * lily/melody-engraver.cc: new file. Acknowledge stems for
2359         interpolated stem directions. 
2360
2361         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2364
2365         * lily/slur-configuration.cc (fit_factor): more robust check for
2366         point in curve X-extent.
2367
2368         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2369         (outside_slur_callback): check for 'outside avoidance.
2370
2371         * lily/slur-configuration.cc (score_extra_encompass): don't use
2372         bound->column() == avoid->column() for checking extents, as this
2373         doesn't work for accidentals. 
2374
2375         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2376         DynamicText hardcoding.
2377
2378         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2379         crash if bound stem is NULL
2380
2381         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2382         pedals.
2383
2384 2005-12-22  Graham Percival  <gpermus@gmail.com>
2385
2386         * scm/define-markup-commands.scm: typo.  @code{\raise}
2387         => @code{\\raise}.
2388
2389         * darwin.patch: now used again, includes a
2390         required patch from fink.
2391
2392 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2393
2394         * po/TODO: mention gtranslator along with kbabel.
2395         * po/fi.po: update translations.
2396
2397 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * lily/relocate.cc (setup_paths): Bugfix.
2400
2401 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/slur-configuration.cc (score_extra_encompass): don't use
2404         "avoid" choice for avoid-slur.
2405
2406         * stepmake/bin/install.py (dest): don't create existing dir.
2407
2408 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * stepmake/bin/install.py: Remove file before copying.
2411
2412         * config.make.in: 
2413         * stepmake/aclocal.m4: Do not substitute INSTALL.
2414
2415 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2418         depend on link-tree.
2419
2420         * lily/relocate.cc (setup_paths): only check path for non-absolute
2421         dir without directory part.
2422
2423         * flower/file-name.cc (is_absolute):  new method.
2424         (is_absolute): check root_ too.
2425
2426 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2429         relocation code.  Oops, don't comment out too much.
2430
2431         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2432         iso itself.
2433
2434         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2435         compile.
2436
2437 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * .cvsignore: Add install-sh.
2440
2441         * autogen.sh (srcdir): Typo.
2442
2443 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * autogen.sh (srcdir): urg. Touch install-sh.
2446
2447         * stepmake/bin/install-sh (Module): remove.
2448
2449         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2450
2451         * lily/include/relocate.hh: new file.
2452
2453         * lily/relocate.cc: new file. Contain relocation logic.
2454
2455         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2456         (main): read LILYPOND_VERBOSE as the first thing.
2457
2458         * stepmake/aclocal.m4: remove INSTALL variable.
2459
2460         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2461         separate target for making font symlinks.
2462         (documentation-dir): use $(if $(findstring )) for switching off
2463         Documentation.
2464
2465         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2466         something if DOCUMENTATION is no.
2467
2468 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * VERSION: release 2.7.24
2471
2472         * lily/script-column-engraver.cc (stop_translation_timestep):
2473         delay adding to script-column.
2474
2475         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2476
2477         * python/convertrules.py (conv): rule for number-visibility
2478
2479         * lily/slur-configuration.cc (score_extra_encompass): different
2480         distance measure for avoid and inside avoidance.
2481         (score_extra_encompass): use 1/(distance+eps) as penalty.
2482
2483         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2484         encompass objects for generating slur curves.
2485
2486         * lily/slur.cc: use details iso. slur-details property.
2487
2488         * input/regression/slur-tuplet.ly: new file.
2489
2490         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2491
2492         * flower/include/offset.hh (class Offset): new operator /=
2493
2494         * lily/tuplet-number.cc (print): new file, new interface.
2495
2496         * scm/define-grob-properties.scm (all-user-grob-properties):
2497         remove number-visibility property.
2498
2499         * lily/tuplet-bracket.cc (calc_control_points): new function
2500         (calc_connect_to_neighbors): new function.
2501         (print): remove text handling for tuplet numberdef.
2502
2503         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2504         TupletNumbers too. 
2505
2506         * lily/lily-guile.cc (robust_scm2booldrul): new function
2507
2508         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2509
2510         * lily/tuplet-bracket.cc (calc_position_and_height): use
2511         staff-padding to control whether tuplet brackets are over staves.
2512
2513         * lily/grob.cc (suicide): clear dim_caches_.
2514
2515         * lily/dimension-cache.cc (clear): new function.
2516
2517         * lily/grob.cc (extent): swap order of min-extent and extent
2518         calculations. This fixes hara kiri staves. 
2519
2520 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/main.cc: Nitpick: relocation is not based on path, but on
2523         directory (location).
2524
2525 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2528
2529         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2530
2531         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2532
2533         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2534
2535         * stepmake/stepmake/generic-vars.make (Module): idem.
2536
2537         * stepmake/stepmake/executable-targets.make (default): use it.
2538
2539         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2540
2541         * make/GNUmakefile: don't install make rules.
2542
2543         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2544         slashes.
2545         (prepend_env_path): more verbosity.
2546
2547 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * GNUmakefile.in: add dir argument for find command.
2550
2551         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2552         fixes weird line numbers for point & click.
2553
2554         * lily/source-file.cc (get_counts): init line/column/char counts.
2555
2556 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2559
2560 2005-12-16  Graham Percival  <gpermus@gmail.com>
2561
2562         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2563         minor fixes from Fredric.  Thanks!
2564
2565 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * ly/music-functions-init.ly: add \bar and \clef music function 
2568
2569         * lily/lily-lexer.cc: idem.
2570
2571         * lily/parser.yy (FIXME): remove BAR and CLEF.
2572
2573 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2576
2577         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2578         function arguments too
2579
2580         * lily/main.cc (set_relocation): new function.
2581
2582         * scripts/musicxml2ly.py (convert): add \version
2583
2584         * lily/tie.cc: remove get_default_attachments()
2585
2586         * VERSION (PACKAGE_NAME): release 2.7.23
2587         
2588         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2589         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2590
2591         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2592
2593         * lily/tie-formatting-problem.cc (score_ties): new function
2594         (get_variations): new function. Try flipping dirs for collisions.
2595         (generate_optimal_chord_configuration): new function. 1-opt search
2596         for better configuration.
2597
2598         * lily/tie-configuration.cc: new file.
2599
2600         * lily/tie.cc: junk Tie::get_configuration()
2601
2602         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2603         (score_ties_configuration): new function.
2604         (generate_ties_configuration): new function.
2605         (generate_base_chord_configuration): new function.
2606         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2607         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2608
2609         * input/regression/tie-dot.ly: new file.
2610
2611         * lily/tie-formatting-problem.cc (score_configuration): score
2612         tie/dot collisions.
2613
2614         * lily/tie-helper.cc (get_transformed_bezier): new function
2615
2616         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2617
2618         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2619         -undefined suppress iso. -framework Python 
2620
2621         * scm/define-grobs.scm (all-grob-descriptions): set
2622         springs-and-rods (thanks Joe Neeman!)
2623
2624 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2625
2626         * input/no-notation/display-lily-tests.ly (test): 
2627         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2628         changed from \tag #'(a b) to \tag #'a \tag #'b
2629
2630 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * Documentation/topdocs/NEWS.tely: strip out-www.
2633
2634         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2635
2636         * config.make.in (AR): add AR and RANLIB
2637
2638         * flower/libc-extension.cc: include cassert
2639
2640         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2641         darwin check.
2642
2643 2005-12-11  Graham Percival  <gpermus@gmail.com>
2644
2645         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2646
2647         * stepmake/stepmake/python-modules-vars.make: define
2648         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2649
2650         * THANKS: added Johannes Schindelin.
2651
2652 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2655
2656         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2657         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2658
2659         * lily/parser.yy: reorganize file layout.
2660
2661         * ly/music-functions-init.ly: add tweak music function.
2662
2663         * lily/grob-info.cc (ultimate_music_cause): new function:
2664         recursively lookup causes. 
2665
2666         * lily/parser.yy (chord_body_element): allow music functions for
2667         post-events, allow music functions for chord elements. 
2668  
2669         * lily/font-config-scheme.cc (display_fontset): add cast.
2670
2671         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2672         #'(a b) -> \tag #'a \tag #'b rule.
2673
2674         * python/musicexp.py (Output_printer.dump_version): new function
2675
2676 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/parser.yy (FIXME): remove \tag
2679         (FIXME): remove tag_music() function.
2680
2681         * lily/lily-lexer.cc: remove \tag
2682
2683         * ly/music-functions-init.ly: define music-function "tag"
2684
2685         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2686
2687 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * VERSION (PATCH_LEVEL): release 2.7.22
2690
2691         * input/regression/lyric-hyphen-retain.ly: renew.
2692
2693         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2694         grob
2695
2696         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2697         iso. minimum-length property for rods.
2698
2699         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2700         LyricSpace item to keep lyrics spaced apart.
2701
2702         * ly/engraver-init.ly: remove Separating_line_group_engraver
2703
2704         * Documentation/user/music-glossary.tely: do setfilename before
2705         music-glossary.
2706
2707 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2708
2709         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2710         See xref documentation, for example.
2711
2712 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2715         pending_skip iso. ly_voice[-1]
2716         (main): add if __main__ for debugging.
2717
2718         * python/musicxml.py (Accidental.__init__): new class.
2719
2720         * scripts/musicxml2ly.py (progress): new function
2721         (musicxml_key_to_lily): don't barf on modeless keys.
2722         (create_skip_music): new function.
2723         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2724         (musicxml_note_to_lily_main_event): new function.
2725
2726         * python/musicexp.py (Music.__init__): add comment field.
2727         (NestedMusic.append): new routine.
2728         (SequentialMusic.print_ly): print comment.
2729         (ArpeggioEvent.ly_expression): new class
2730         (BeamEvent.ly_expression): new class
2731         (NoteEvent.__init__): support for cautionary/forced accs.
2732
2733         * lily/lookup.cc (slur): normal order for array loop.
2734
2735         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2736         to 0.0.
2737
2738         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2739         collapsed.
2740
2741 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2742
2743         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2744
2745         * scripts/lilypond-book.py: Introduce option
2746             --preserve-line-breaks, for usage with srcltx
2747
2748 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/output-lib.scm (print-circled-text-callback): draw circle
2751         around text using make-circle-markup.
2752
2753         * Documentation/user/*: strip out-www from file names.
2754
2755 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2756
2757         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2758         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2759
2760 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * Documentation/user/GNUmakefile: idem.
2763
2764         * Documentation/user/macros.itexi: strip out-www
2765
2766         * python/rational.py: python 2.3 compat.
2767
2768         * VERSION (PATCH_LEVEL): release 2.7.21
2769
2770         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2771         option formatting, lilypond style.
2772
2773         * python/musicexp.py: grab from Ikebana: a library for composing
2774         ly music expressions. 
2775         (Output_printer): class for advanced .ly printing.
2776         (eg. tupletting) 
2777
2778         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2779         convert to pythonesque structure.
2780
2781         * python/rational.py: PD rational number class.
2782
2783         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2784
2785 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2786
2787         * lily/part-combine-iterator.cc: Minor bugfix
2788         
2789         * THANKS: Update bughunters
2790
2791 2005-12-02  Werner Lemberg  <wl@gnu.org>
2792
2793         * mf/README: Document process for proper mf2pt1 conversion.
2794
2795         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2796         overlapping.
2797
2798         * mf/feta-harmonica.mf: Removed.  Unused.
2799
2800 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scripts/lilypond-book.py (do_file): fix thinkos.
2803
2804 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2807         ($(outdir)/parser.cc): 
2808         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2809
2810 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2811
2812         * ly/titling-init.ly (tagline): it should be a space between
2813         "Music engraving by LilyPond" and the version number.
2814
2815 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * VERSION (PACKAGE_NAME): release 2.7.20
2818
2819 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2822
2823         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2824         1.0.
2825         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2826
2827 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2830
2831         * kpath-guile/: remove directory
2832
2833         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2834         file. Encapsulate kpathsea using commandline tools.
2835
2836         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2837         kpathsea) module.
2838
2839 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2840
2841         * Documentation/user/advanced-notation.itely (Setting automatic
2842         beam behavior): Correct a few typos. Thanks to David Bobroff.
2843
2844         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2845         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2846
2847 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * scripts/*.py: gmane address for bugs.
2850
2851 2005-11-28 Pal Benko <benkop@freestart.hu>
2852         
2853         * make/ly-rules.make: add -f switch to mv
2854
2855         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2856
2857         * lily/bar-line.cc: interpret it
2858
2859 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * configure.in (--disable-documentation): New switch.
2862
2863         * GNUmakefile.in: Use it.
2864
2865         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2866
2867 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * scripts/lilypond-book.py (do_file): search chunks for
2870         \\begin{document}
2871
2872         * GNUmakefile.in: add copy step in between so we can lose the
2873         out-www directories.
2874
2875 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/pango-font.cc (pango_item_string_stencil): put
2878         geometry.width into glyph-string too.
2879
2880 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2881
2882         * scm/define-music-display-methods.scm (RevertProperty):
2883         (OverrideProperty): Use grob-property-path property, a list of
2884         symbols, instead of grob-property, which used to be a single
2885         symbol.
2886         (BassFigureEvent): a figure can be a plain number, not necessarily a
2887         markup.
2888
2889 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * VERSION: release 2.7.19
2892         
2893         * lily/figured-bass-engraver.cc (process_music): check
2894         figuredBassCenterContinuations first.
2895
2896         * scm/translation-functions.scm (format-bass-figure): make double
2897         sharp larger. 
2898
2899         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2900         determine X-parent.
2901
2902         * lily/system-start-delimiter-engraver.cc: move from
2903         Nested_system_start_delimiter_engraver, rename
2904         Nested_system_start_delimiter_engraver ->
2905         System_start_delimiter_engraver.
2906
2907         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2908         bracket type from hierarchy.
2909
2910 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/rest.cc (y_offset_callback): read staff-position.
2913
2914         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2915         mark after-line-breaking-callback as internal.
2916
2917         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2918
2919 2005-11-25  Werner Lemberg  <wl@gnu.org>
2920
2921         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2922
2923 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * stepmake/bin/add-html-footer.py (do_file): add google
2926
2927         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2928         staff if first_start_ is true.
2929
2930 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * scripts/midi2ly.py (split_track): add __repr__ members.
2933         (track_first_item): only return Item if not None. This fixes a
2934         problem when dumping a track that starts with an empty channel.
2935
2936         * python/midi.c: doc module.
2937
2938 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2939
2940         * Documentation/user/global.itely (Creating MIDI files): Fix
2941         compilation problem.
2942
2943 2005-11-22  Graham Percival  <gpermus@gmail.com>
2944
2945         * Documentation/user/basic-notation.itely: clarify dynamic
2946         padding text.
2947
2948         * Documentation/user/advanced-notation.itely: add unicode
2949         escape control example, whatever that is.  :)
2950
2951         * Documentation/user/global.itely: added "removing dynamics
2952         from MIDI" code.
2953
2954 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * VERSION (PATCH_LEVEL): release 2.7.18
2957
2958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2959         System_start_delimiter_engraver by
2960         Nested_system_start_delimiter_engraver.
2961
2962         * lily/nested-system-start-delimiter-engraver.cc (struct
2963         Bracket_nesting_node): new class.
2964         (struct Bracket_nesting_group): new class
2965         (struct Bracket_nesting_staff): new class.
2966         (process_music): create hierarchy of grobs. This allows separate
2967         tuning of different SSDs. 
2968
2969         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2970         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2971
2972 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/side-position-interface.cc (aligned_side): multiply
2975         staff_radius by 2.
2976
2977         * lily/script-engraver.cc (make_script_from_event): allow setting
2978         values to '()
2979
2980 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2983
2984         * scm/define-grobs.scm (all-grob-descriptions): new grob
2985         NestedSystemStartDelimiter.
2986
2987         * input/regression/system-start-heavy-bar.ly: new file.
2988
2989         * lily/nested-system-start-delimiter-engraver.cc: new file.
2990
2991         * lily/nested-system-start-delimiter.cc: new file.
2992
2993         * input/regression/system-start-nesting.ly: new file.
2994
2995         * scm/define-grobs.scm (all-grob-descriptions): use X side
2996         positioning for positioning braces for nested contexts.
2997
2998         * lily/system-start-delimiter.cc (print): don't divide extent by
2999         staff_space.
3000         (print): use style iso. glyph.
3001         (staff_bracket): translate glyph inside routine already.
3002
3003 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3004
3005         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3006         names.
3007
3008 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scm/define-context-properties.scm
3011         (all-user-translation-properties): rename figuredBassFormatter
3012         from newFiguredBassFormatter.
3013
3014         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3015
3016         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3017
3018         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3019
3020         * lily/beam.cc (calc_beaming): new function.
3021         (calc_shorten): new function.
3022
3023         * THANKS: add Edward Neeman.
3024
3025         * input/regression/accidental-clef-change.ly: new file.
3026
3027         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3028
3029         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3030
3031         * lily/clef-engraver.cc (inspect_clef_properties): reset
3032         localKeySignature for clef changes.
3033
3034 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3035
3036         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3037         add dummy definition that works in Linux and add information in
3038         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3039
3040         * Documentation/user/changing-defaults.itely (Modifying context
3041         plug-ins): Add index for \with.
3042
3043         * Documentation/user/music-glossary.tely (dal segno): Updated
3044         example to version >=2.6.
3045
3046 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3047
3048         * Documentation/user/instrument-notation.itely (Printing chord
3049         names): Reorder \chordmode and \repeat in one example.
3050
3051 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * VERSION: release 2.7.17
3054         
3055         * Documentation/topdocs/NEWS.tely (Top): add note about
3056         refactoring.
3057
3058         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3059         new function. Search region of 3 positions for best tie.
3060         (score_configuration): new function.
3061         (score_aptitude): new function.
3062         (generate_configuration): new function.
3063         (get_configuration): new function.
3064         (Tie_formatting_problem): new function
3065
3066         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3067
3068         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3069
3070         * THANKS: add Eduardo Vieira & Ralph Little
3071
3072         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3073         narrower.
3074
3075         * lily/include/tie-formatting-problem.hh (class
3076         Tie_formatting_problem): add Tie_details to
3077         Tie_formatting_problem. Update calling conventions.
3078
3079         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3080         config.make.
3081
3082         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3083
3084 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3085
3086         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3087         scm/define-context-properties.scm: Maintenance bugfix: make
3088         ligature brackets work again by removing obsolete ligature
3089         primitive callback push/pop.
3090
3091         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3092         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3093         value.
3094
3095 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3098         used and do not call it a path.
3099         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3100
3101 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/include/tie-formatting-problem.hh (class
3104         Tie_formatting_problem): new file.
3105
3106         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3107
3108         * Documentation/misc/ChangeLog-2.3:  new file.
3109
3110         * lily/audio-staff.cc (output): degarianize.
3111
3112 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3115         Unset PYTHONOPTIMIZE.  Fixes install if set.
3116
3117 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * python/convertrules.py (conv): add warning about drums. 
3120
3121         * make/stepmake.make: include toplevel-version.make after config.make.
3122
3123         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3124         also allow python2.4
3125
3126         * config.make.in (configure-srcdir): remove GXX GCC vars.
3127
3128         * stepmake/aclocal.m4: don't do non-srcdir build with
3129         symlinks. Use inclusion, so the src directory name can be changed.
3130
3131 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * make/mutopia-vars.make:
3134         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3135         files.
3136
3137 2005-11-13  Werner Lemberg  <wl@gnu.org>
3138
3139         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3140         but the affected path.  This ensures that the (overlapping) outlines
3141         have the same direction, which is a necessary prerequisite for
3142         FontForge's algorithm to remove overlaps.
3143         Formatting.
3144
3145         * mf/feta-haak.mf: Formatting.
3146         (draw_bracket): Slightly modify outline to avoid an unnecessary
3147         corner.
3148         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3149         them from the affected paths.
3150
3151 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * mf/README: remove xpm / accordion notes.
3154
3155         * lily/tie-column-format.cc (set_chord_outline): add dots into
3156         skyline extents. This fixes tie formatting if the left head has dots.
3157
3158         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3159         space inside the staff.
3160         (get_configuration): shift another position if necessary in case
3161         of left head tie  
3162
3163 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3166         buildscript-dir iso. $(depth)/buildscripts.
3167
3168         * tex/GNUmakefile (local-uninstall): remove
3169         music-drawing-routines.ps juggling.
3170
3171         * stepmake/stepmake/install-targets.make (local-install-files):
3172         prepend src-dir to install targets.
3173
3174         * lily/system-start-delimiter-engraver.cc
3175         (acknowledge_system_start_delimiter): use
3176         add_offset_callback(). This fixes translation of nested
3177         staffgroups.
3178
3179         * lily/grob-closure.cc (add_offset_callback): only encaps in
3180         simple_closure if it's a procedure.
3181         
3182         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3183         from bar-line.
3184
3185         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3186         remove-empty where pertinent.
3187
3188 2005-11-12  Graham Percival  <gpermus@gmail.com>
3189
3190         * Documentation/user/instrument-notation.itely: added
3191         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3192
3193 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/GNUmakefile
3196         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3197         make picture in builddir, not srcdir.
3198
3199 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION: release 2.7.16
3202         
3203         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3204         shell arguments. 
3205
3206 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3207
3208         * Documentation/user/examples.itely (Piano templates): Minor
3209         modification to the Piano centered lyrics example.
3210
3211 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3214         $BROWSER.
3215
3216         * Documentation/user/point-and-click.itely: simplify p&c
3217         instruction: don't configure firefox. Put lilypond-invoke-editor
3218         in front of the browser.
3219
3220         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3221         (run-browser): new function.
3222
3223         * lily/parser.yy (Lily_lexer): recognize Book
3224
3225         * lily/book.cc (clone): new function
3226
3227         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3228
3229 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3230
3231         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3232         Maintenance bugfix: reduce number of font related warnings by
3233         updating naming conventions for glyph-name.
3234
3235 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scm/define-grobs.scm (all-grob-descriptions): add
3238         rhythmic-grob-interface to TabNoteHead.
3239
3240         * scm/layout-beam.scm (check-quant-callbacks): remove
3241         set_stem_lengths()
3242
3243 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3244
3245         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3246         alignment of centered divisiones.
3247
3248         * scm/scripts.scm (articulations): Maintenance bugfix:
3249         follow-into-staff -> quantize-position.
3250
3251         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3252         plica head in porrectus deminutus.
3253
3254 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * make/lilypond.fedora.spec.in (Group): add %clean section.
3257
3258         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3259         less then 1/5th of total length.  
3260         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3261
3262         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3263         events into EventChord. This fixes textspanners on mm rests. Fixes
3264         spanner-rest.ly
3265
3266         * lily/side-position-interface.cc (get_axis): read side-axis
3267         (set_axis): set side-axis.
3268
3269         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3270         properties everywhere.
3271
3272         * lily/spacing-spanner.cc (breakable_column_spacing): add
3273         average-spacing-wishes. Take maximum if not set.
3274         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3275
3276         * scm/define-grobs.scm (all-grob-descriptions): add
3277         average-spacing-wishes.
3278
3279         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3280         offset callbacks. This fixes alignment for Fingering objects.
3281
3282         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3283         space for key - timesig combination. 
3284
3285         * input/regression/script-stem-tremolo.ly (Module): new file.
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3288         to key sig.
3289
3290         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3291         Fixes: c-tremolo-script.ly.
3292         
3293         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3294
3295         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3296         
3297         * scm/define-grobs.scm (all-grob-descriptions): remove
3298         self-X-offset. Fixes alignment of octavate-8.
3299
3300         * scripts/lilypond-book.py (datadir): look in
3301         LILYPONDPREFIX/share/lilypond/current/
3302
3303         * GNUmakefile.in: symlink current to <VERSION>. 
3304
3305 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3306
3307         * lily/main.cc: eps listed as a backend.
3308
3309 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3312
3313 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/include/score.hh (class Score): remove texts_ member.
3316
3317         * lily/beam.cc (set_stem_lengths): force direction callback.
3318         (print): read quantized-positions, so we can force
3319         Beam::set_stem_lengths to occur.
3320         (rest_collision_callback): use common X parent. 
3321
3322 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * flower/file-path.cc (find): Bugfix: Return name of file found.
3325
3326         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3327         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3328         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3329
3330 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * flower/offset.cc: idem.
3333
3334         * mf/*.mf: update email address.
3335
3336         * lily/font-config-scheme.cc:  new file.
3337
3338         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3339
3340         * lily/*:  cs.uu.nl -> xs4all.nl
3341
3342         * VERSION (PATCH_LEVEL): release 2.7.15
3343
3344         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3345         spec files.
3346
3347         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3348
3349 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3352
3353         * lily/staff-performer.cc (process_music): add audio
3354         elements. This makes MIDI instrument changes work once again.
3355
3356         * lily/main.cc (LY_DEFINE): add gmane address.
3357
3358         * lily/beam.cc: remove calc_positions()
3359
3360         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3361         original_ in private scope.
3362         (class Grob): drop pscore_ pointer, change to output_def pointer.
3363         (class Grob): cleanup class definition.
3364
3365         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3366
3367 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3370         absolute.  Better diagnostics.
3371
3372         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3373         This makes lilypond run from the build directory using argv0
3374         relocation (without any --prefix or LILYPONDPREFIX setting).
3375
3376 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3379
3380         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3381         with simple-closure.
3382
3383         * lily/self-aligment-interface.cc (set_align_self): new function
3384         (set_center_parent): new function.
3385
3386         * lily/side-position-interface.cc (set_axis): new function.
3387
3388         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3389         generic code. 
3390
3391         * scm/define-grob-properties.scm (all-user-grob-properties):
3392         remove [XY]-offset-callbacks add [YX]-offset
3393         
3394 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3397         entry for time signatures after breathing signs. Bug report by
3398         Scott Russell.
3399
3400 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3403         not absolute, make it absolute using PATH.
3404
3405 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * python/midi.c (initmidi): Fix type for mingw.
3408
3409 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3412
3413         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3414         cross compiling.
3415
3416         * stepmake/aclocal.m4: Support python cross compiling.
3417
3418         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3419         Add mingw section.
3420
3421 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * scm/output-lib.scm (chain-grob-member-functions): replace
3424         chained-callback.cc
3425
3426         * lily/chained-callback.cc (Module): remove file.
3427
3428         * lily/rest-collision.cc (force_shift_callback_rest): change to
3429         chained callback.
3430
3431         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3432
3433         * lily/grob.cc (y_parent_positioning): remove axis argument from
3434         parent_positioning callbacks.
3435         (Grob): junk init code
3436         (get_offset): use generic property callbacks for
3437         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3438         (axis_parent_positioning): new function
3439         (axis_offset_symbol): new function
3440         (chain_offset_callback): new function
3441         (add_offset_callback): new function
3442
3443         * lily/beam.cc (rest_collision_callback): change signature; this
3444         is now a chained callback.
3445
3446         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3447         callback administration.
3448
3449         * lily/simple-closure.cc: new file. Smob type that allows "grob
3450         member functions",
3451
3452             (ly:make-simple-closure FUNC A B)
3453
3454         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3455         in various ways.
3456
3457         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3458         callbacks.
3459
3460         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3461
3462         * lily/rest.cc (polyphonic_offset_callback): remove.
3463
3464         * lily/script-engraver.cc (try_music): remove bool* argument.
3465
3466         * scm/script.scm (default-script-alist): set quantize-position
3467         appropriately.
3468
3469         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3470
3471         * lily/side-position-interface.cc (aligned_side): move staff
3472         position quantization from
3473         Side_position_interface::quantised_position().
3474         (quantised_position): remove
3475         
3476 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * input/regression/beam-quant-standard.ly: reindent, set
3479         debug-beam-quanting to #t.
3480
3481         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3482         10000 if this is a "hard" concave beam.
3483
3484         * lily/beam.cc (calc_least_squares_positions): change from
3485         calc_least_squares_dy
3486         (set_stem_lengths): this is now a chained callback.
3487
3488         * lily/context-property.cc (execute_general_pushpop_property):
3489         bugfix override with procedure should have effect.
3490
3491         * scm/define-grob-properties.scm (all-internal-grob-properties):
3492         remove position-callbacks.
3493
3494         * scm/define-grobs.scm (all-grob-descriptions): use
3495         ly:make-callback-chain for positions property.
3496
3497         * scm/layout-beam.scm (check-quant-callbacks): return list of
3498         chained callbacks.
3499
3500         * scm/lily.scm (type-p-name-alist): add callback-chain
3501
3502         * lily/lily-guile.cc (type_check_assignment): type check failure
3503         is warning not message.
3504
3505         * lily/grob-property.cc (try_callback): walk callback chain if
3506         appropriate.
3507
3508         * lily/chained-callback.cc: new file. new smob type.
3509
3510         * lily/lily-guile.cc (procedure_arity): new function.
3511
3512 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3515
3516 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3517  
3518         * Documentation/user/instrument-notation.itely (Figured bass):
3519         describe new features
3520
3521 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/beam.cc (calc_least_squares_dy): use property callback.
3524
3525         * lily/beam-concave.cc (calc_concaveness): use property callback.
3526
3527         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3528
3529 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * HACKING: Update.
3532
3533 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * scm/layout-page-layout.scm (page-headfoot): annotate
3536         pagetopspace too.
3537
3538         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3539
3540         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3541         doesn't take y-space.
3542
3543         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3544
3545 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3548         src-wildcard, remove $(wildcard).
3549
3550         * po/GNUmakefile (PO_FILES): 
3551         * ps/GNUmakefile (PS_FILES): 
3552         * tex/GNUmakefile (TEX_FILES): 
3553         * cygwin/GNUmakefile (POSTINSTALLS):
3554         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3555         some wildcard calls.
3556
3557 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * THANKS: add Thomas Bushnell.
3560
3561 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3564         (lilypond-main): Redirect to gui-main if 'gui is set.
3565         Backportme.
3566
3567         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3568         for alternative installations kludging s/share/lib/g
3569         LILYPONDPREFIX. Backportme.
3570
3571         * SConstruct (libdir_package_version): Define.
3572
3573         * python/SConscript: 
3574         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3575         module in libdir.  Backportme.
3576
3577 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/main.cc: clarify --safe.
3580
3581 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * VERSION: release 2.7.14
3584         
3585         * Documentation/user/*.itely: remove minimumVerticalExtent.
3586
3587         * scm/define-grobs.scm (all-grob-descriptions): remove
3588         RemoveEmptyVerticalGroup
3589
3590         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3591
3592         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3593         compile on MOSX
3594
3595         * python/convertrules.py (conv): add rules.
3596
3597         * lily/grob.cc: remove is_empty()
3598
3599         * lily/grob-property.cc: remove add_to_list_property().
3600
3601         * scripts/convert-ly.py (datadir): add prefix switching hack to
3602         .py too.
3603
3604         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3605         space-function tweak.
3606
3607         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3608
3609         * scm/define-grob-properties.scm (all-user-grob-properties):
3610         remove callback property.
3611
3612         * lily/include/grob.hh (class Grob): remove property_callbacks_
3613         member. Properties of procedure type are assumed to be callbacks.
3614
3615         * lily/ligature-engraver.cc (override_stencil_callback):
3616         rewrite. Use noteHeadLigaturePrimitive as source.
3617
3618         * scm/define-grob-properties.scm (all-internal-grob-properties):
3619         remove ligature-primitive-callback
3620
3621         * lily/include/dimension-cache.hh (class Dimension_cache): make
3622         class, with Grob as friend.
3623
3624         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3625         has_extent_callback()
3626
3627         * scm/translation-functions.scm (format-new-bass-figure): read
3628         figuredBassPlusDirection
3629
3630         * scm/define-context-properties.scm
3631         (all-user-translation-properties): add figuredBassPlusDirection.
3632
3633         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3634
3635         * lily/align-interface.cc (set_ordered): new function.
3636
3637         * lily/grob.cc (flush_extent_cache): rewrite.
3638
3639         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3640         Interval pointer directly.
3641
3642         * lily/main.cc (setup_paths): insert extra / .
3643         (setup_paths): junk cff entry.
3644
3645         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3646         directories.
3647
3648         * lily/axis-group-engraver.cc (finalize): remove
3649         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3650
3651         * lily/grob.cc (Grob): don't set extent from ctor.
3652         (extent): use property callbacks. 
3653
3654         * lily/axis-group-interface.cc: remove set_axes() function.
3655
3656         * lily/grob-property.cc (del_property): new function.
3657
3658 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3661         
3662 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3665
3666 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * mf/SConscript: Updates.
3669
3670         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3671
3672         * stepmake/stepmake/*:
3673         * */GNUmakefile:
3674         * config.make.in:
3675         * GNUmakefile.in:
3676         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3677         from any directory in build-dir.  Cleanups.
3678
3679         * make/srcdir.make.in: Remove.
3680
3681         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3682
3683         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3684         main).
3685
3686         * lily/SConscript: Remove ttftools.
3687
3688         * SConstruct: Resurrect.
3689
3690 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3693         Y coordinate. 
3694
3695         * lily/paper-book.cc (add_score_title): put Paper_score title into
3696         systems_ list.
3697
3698         * scm/translation-functions.scm (format-new-bass-figure): also
3699         allow plus in combination with _
3700
3701 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * VERSION: 2.7.13 released.
3704
3705         * lily/note-collision.cc (check_meshing_chords): don't wipe
3706         stencil, merely set transparent.
3707
3708         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3709         (Top): document #'callbacks.
3710         (Top): document nested \override.
3711
3712         * input/regression/figured-bass.ly: update for slash and pluses.
3713
3714         * input/regression/figured-bass-continuation-forbid.ly (Module):
3715         new file.
3716
3717         * scm/translation-functions.scm (format-new-bass-figure): use
3718         slashed-digit if diminished is set.
3719         (format-new-bass-figure): add + if 'augmented is set.
3720
3721         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3722
3723         * input/test/piano-staff-distance.ly: remove file.
3724
3725         * Documentation/user/advanced-notation.itely (Formatting cue
3726         notes): use length-fraction for making stems/beams smaller.
3727
3728         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3729         modifications.
3730
3731         * lily/new-figured-bass-engraver.cc: new property
3732         centerFiguredBassContinuations
3733
3734         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3735         use callbacks.
3736
3737         * lily/context-property.cc (execute_general_pushpop_property):
3738         robustness checks.
3739
3740         * input/regression/override-nest.ly: new file.
3741
3742         * python/convertrules.py (FatalConversionError.subber): conversion
3743         rule for #'callbacks
3744
3745         * input/regression/override-nest.ly: new function.
3746
3747         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3748         #c too. 
3749
3750         * lily/context-property.cc (lookup_nested_property): new function.
3751         (evict_from_alist): new function.
3752         (general_pushpop_property): new function.
3753         (execute_general_pushpop_property): rewrite. Support nested
3754         properties too.
3755
3756 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/beam.cc: use length-fraction too.
3759
3760         * scm/define-grob-properties.scm (all-user-grob-properties):
3761         remove property flag-width-function
3762         (all-user-grob-properties): remove space-function.
3763
3764         * scm/layout-beam.scm: remove flag-width-function.
3765
3766         * lily/beam.cc: remove flag-width-function
3767
3768         * scm/layout-beam.scm: remove beam dir functions.
3769
3770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3771
3772         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3773         for easier grace tweaks.
3774
3775         * lily/beam.cc: remove dir-function.
3776
3777         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3778
3779         * lily/grob.cc: remove spacing-procedure.
3780
3781         * lily/note-head.cc (calc_stem_attachment): new function.
3782         (internal_print): use callback to get glyph-name.
3783
3784         * lily/grob-property.cc (get_interfaces): new function.
3785
3786         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3787
3788         * lily/stem.cc (calc_stem_end_position): new function.
3789         (calc_length): new function.
3790         document details for stem.
3791         remove Stem::get_direction()
3792
3793         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3794
3795         * lily/grob-property.cc (set_callback): new function.
3796
3797         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3798
3799         * lily/item-scheme.cc: new file.
3800
3801         * lily/bar-line.cc (before_line_breaking): remove function.
3802         remove bar-size-procedure, break-glyph-function
3803
3804         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3805
3806         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3807
3808         * lily/system-start-delimiter.cc (print): suicide from
3809         here. Remove after_line_breaking_callback.
3810
3811         * lily/script-interface.cc (calc_direction): use callback for direction.
3812
3813         * lily/side-position-interface.cc (aligned_side): don't use
3814         Side_position_interface::get_direction directly. Use callback. 
3815
3816         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3817         calculate stencil.
3818         (get_print_stencil): rename from get_stencil: create stencil with
3819         transparency, color and cause. 
3820
3821         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3822
3823         * python/convertrules.py (conv): insert temporary warning rule.
3824
3825         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3826
3827         * lily/grob-property.cc (try_callback): remove marker if applicable.
3828
3829         * lily/grob.cc: elucidate doc about after/before-line-breaking
3830
3831         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3832
3833         * lily/stem.cc (height): idem.
3834
3835         * lily/stem-tremolo.cc: idem.
3836
3837         * lily/slur.cc (height): don't use get_uncached_stencil()
3838
3839         * lily/rest.cc (y_offset_callback): use offset callback
3840         iso. after-line-breaking callback.
3841
3842         * lily/grob.cc: change after/before-line-breaking-callback to
3843         after/before-line-breaking dummy properties.
3844
3845         * lily/include/grob.hh: remove Grob_status.
3846
3847         * scm/define-context-properties.scm
3848         (all-user-translation-properties): remove verticalAlignmentChildCallback
3849
3850         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3851         (calc_direction): use callback
3852         (calc_positions): use callback.
3853
3854         * lily/tie.cc (calc_direction): use callback. Only call parent
3855         positioning for more than one tie.
3856
3857         * lily/tie-column.cc (calc_positioning_done): use callback
3858
3859         * lily/slur-scoring.cc (calc_control_points): use callback
3860
3861         * lily/slur.cc (calc_direction): use callback.
3862
3863         * lily/note-collision.cc (force_shift_callback): remove.
3864
3865         * lily/dot-column.cc (force_shift_callback): remove. Use
3866         other_axis_parent_positioning.
3867
3868         * lily/grob.cc (other_axis_parent_positioning): new function.
3869         (same_axis_parent_positioning): new function
3870
3871         * lily/align-interface.cc (alignment_callback): remove function.
3872
3873         * lily/note-collision.cc (calc_positioning_done): use callback.
3874
3875         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3876         (calc_direction): idem.
3877         remove print function.
3878
3879         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3880
3881         * lily/dot-column.cc (calc_positioning_done): use callback.
3882
3883         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3884
3885         * lily/beam.cc (calc_direction): use pseudo-property for beam
3886         direction callback.
3887         (calc_positions): use callback 
3888
3889         * lily/align-interface.cc (calc_positioning_done): use
3890         callback. Fold fixed  distance and normal alignment in one function.
3891
3892         * lily/stem.cc (calc_stem_end_position): use callback.
3893         (calc_positioning_done): idem.
3894         (calc_direction): idem.
3895         (calc_stem_end_position): idem
3896         (calc_stem_info): idem.
3897
3898         * lily/grob-property.cc (get_property_data): new function: 
3899         (try_callback): new function.
3900
3901         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3902         callbacks property.
3903
3904         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3905
3906 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3909         tie
3910         has no heads.
3911         
3912         * lily/include/*.hh (Module): compile fixes.
3913
3914 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3915
3916         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3917         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3918         instead of (char-syntax nil), thanks to Milan Zamazal.
3919
3920 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3923         dist.
3924
3925         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3926         themselves.
3927
3928 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3931         add class_name() method.
3932
3933         * lily/music-scheme.cc: remove ly:music-name.
3934
3935 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * cygwin/postinstall-lilypond.sh: Remove cruft.
3938
3939         * cygwin/postremove-lilypond.sh: Remove.
3940
3941         * cygwin/GNUmakefile (default): Remove postremove rules.
3942
3943 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3946         even header too.
3947         
3948         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3949         MacOS 9 users.
3950
3951         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3952         consider break index for broken spanner.
3953
3954         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3955         characters from string before splitting.
3956
3957 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scm/framework-ps.scm (output-preview-framework): use
3960         is-book-title to determine whether to chop off the booktitle.
3961
3962         * lily/paper-book.cc (systems): init from book-title-properties
3963         (add_score_title): init score-title-properties.
3964
3965         * ly/paper-defaults.ly: add {score,book}-title-properties.
3966
3967         * scm/document-backend.scm (lookup-interface): error message if
3968         using unknown interface.
3969
3970         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3971         edge-height.
3972
3973         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3974         make_bracket.
3975         (make_bracket): new function.
3976
3977         * scm/lily.scm (define-scheme-options): add paper-size option.
3978
3979         * ly/declarations-init.ly (laissezVibrer): get paper size from
3980         -dpaper-size
3981
3982         * scm/translation-functions.scm: use \fontsize for changing the
3983         fontsize.
3984
3985         * scm/define-grobs.scm (all-grob-descriptions): set
3986         between-length-limit to 1.0
3987
3988         * lily/tie-helper.cc: add between_length_limit_ detail property.
3989
3990         * mf/feta-bolletjes.mf: typos.
3991
3992         * lily/note-head.cc (internal_print): don't shadow idx
3993         parameter. This fixes wrong attachment for do shape heads.
3994
3995 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3998
3999         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4000
4001         * scm/layout-slur.scm: rename from slur.scm
4002
4003         * scm/layout-page-layout.scm: rename from page-layout.scm
4004
4005         * scm/layout-beam.scm: rename from beam.scm
4006
4007         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4008         bass-figure-interface
4009
4010         * lily/new-figured-bass-engraver.cc (process_music): add
4011         implicitBassFigures property.
4012         
4013         * scm/define-markup-commands.scm (pad-x): new markup.
4014
4015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4016         minimumVerticalExtent on FiguredBass context.
4017
4018         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4019         case the continuation crosses a line break.
4020
4021 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4024         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4025         absolute file name bug.  Backportme.
4026
4027 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * VERSION (PACKAGE_NAME): release 2.7.12
4030
4031         * input/regression/figured-bass-continuation-center.ly: new file.
4032
4033         * input/regression/beam-outside-beamlets.ly: new file.
4034
4035         * lily/beam.cc (set_beaming): don't clip edges.
4036         (connect_beams): don't clip edges.
4037
4038         * lily/beaming-info.cc (clip_edges): new function.
4039
4040         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4041
4042         * Documentation/user/instrument-notation.itely (Figured bass):
4043         demonstrate extenders, update seealso links.
4044
4045         * scm/titling.scm (marked-up-headfoot): change tagline
4046         handling. tagline = ##f will blank the tagline as well.
4047
4048 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4051
4052         * lily/new-figured-bass-engraver.cc (struct
4053         New_figured_bass_engraver): add new_music_found_ member.
4054
4055         * lily/lilypond-version.cc (Lilypond_version): deal with
4056         incorrectly formatted version strings. 
4057
4058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4059         New_figured_bass_engraver by default.
4060
4061         * lily/ttf.cc (print_trailer): only define glyph names when
4062         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4063
4064 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/horizontal-bracket.cc (make_bracket): new function.
4067
4068         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4069         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4070         BassFigureLine, BassFigureAlignment
4071
4072         * lily/new-figured-bass-engraver.cc (process_music): new file.
4073
4074         * lily/figured-bass-continuation.cc: new file.
4075
4076         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4077         new file.
4078
4079 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4080
4081         * scripts/lilypond-book.py: Bug fix, put the quote around the
4082         actual score for LaTeX documents.
4083
4084         * scm/define-grobs.scm (all-grob-descriptions): Change
4085         collapse-height of the SystemStartBracket grob to 5.0, 
4086         so the bracket disappears for single stave score lines (similarly
4087         to SystemStartBraces). 
4088
4089         * Documentation/user/advanced-notation.itely (Polymetric
4090         notation): Clarify the use of compressMusic.
4091
4092         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4093         that the grace spacer note in other staves need the same duration
4094         and document the stroke-style property.
4095
4096 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * Documentation/user/global.itely (Vertical spacing): document
4099         alignment-extra-space and fixed-alignment-extra-space.
4100
4101         * Documentation/topdocs/NEWS.tely (Top): add entry.
4102
4103         * input/regression/alignment-vertical-spacing.ly: new file.
4104
4105         * python/convertrules.py (conv): add rule.
4106
4107         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4108
4109         * lily/align-interface.cc (stretch_after_break): new
4110         function. Read fixed-alignment-extra-space property.
4111         (align_elements_to_extents): read alignment-extra-space property.
4112
4113         * lily/lily-guile.cc (robust_scm2dir): new function.
4114
4115         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4116         (annotate-space-left): new function. Annotate space left on page. 
4117         (annotate-y-interval): new function.
4118         (paper-system-annotate-last): new function. Annotate bottom-space.
4119
4120         * mf/feta-beugel.mf (y): 
4121
4122 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * VERSION (PACKAGE_NAME):  release 2.7.11
4125
4126         * scm/lily-library.scm (interval-translate): new function
4127         (interval-center): new function. 
4128
4129         * scm/page-layout.scm (paper-system-annotate): new function. Add
4130         arrows for dimensions.
4131  
4132         * scm/stencil.scm (dimension-arrows): new function.
4133
4134         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4135
4136         * input/regression/page-spacing.ly: add annotatespacing
4137
4138         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4139         (LY_DEFINE): new function ly:paper-system-set-property!
4140
4141         * Documentation/user/global.itely (Paper size): explain how to add
4142         sizes.
4143
4144         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4145         correspond to GS's definition.
4146
4147         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4148         tuplet bracket.
4149         (print): only connect to next bracket if the next one is alive.
4150         (print): set padding to 0.0 if the bound is a breakable
4151         column. This makes tupletFullLength brackets reach up to the staff
4152         line if it doesn't connect to the next line.
4153
4154 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * lily/bar-number-engraver.cc: correct docs.
4157
4158         * scm/output-lib.scm (first-bar-number-invisible): rename from
4159         default-bar-number-visibility
4160
4161 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/define-music-properties.scm (all-music-properties): remove
4164         predicate property.
4165
4166 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4167
4168         * po/fi.po: refresh.
4169
4170 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4173         superfluous s1.
4174         (disappear): bugfix.
4175
4176         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4177
4178         * lily/include/paper-system.hh (class Paper_system): remove
4179         staff_extents_ member.
4180
4181         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4182
4183         * lily/include/paper-system.hh (class Paper_system): remove
4184         number_ variable. Remove is_title_. Remove break_before_penalty_
4185
4186         * lily/paper-book.cc (systems): use 'number property iso. number_
4187         member.
4188
4189         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4190         remove ly:paper-system-number.
4191
4192         * scm/lily-library.scm (paper-system-title?): new function.
4193
4194         * lily/book.cc (process): bugfix: flip ?: cases. 
4195
4196         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4197         add outputProperty.
4198
4199         * ly/music-functions-init.ly: add outputProperty music function.
4200
4201         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4202
4203         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4204         and next-padding.
4205         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4206
4207         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4208
4209         * lily/paper-system.cc (internal_get_property): new function.
4210
4211         * Documentation/user/global.itely (Vertical spacing): refer to
4212         page-spacing.ly
4213
4214         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4215         pagetopspace
4216
4217         * input/regression/page-spacing.ly: new file.
4218
4219         * input/regression/page-top-space.ly: new file.
4220
4221         * lily/spacing-spanner.cc: cmath -> math.h
4222
4223         * lily/paper-system.cc (read_left_bound): new function. Read
4224         line-break-system-details from left bound to determine extents.
4225  
4226         * Documentation/user/programming-interface.itely (Using LilyPond
4227         syntax inside Scheme): change applyxxx -> applyXxx.
4228
4229         * ly/music-functions-init.ly: add outputProperty music function.
4230
4231         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4232
4233         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4234
4235         * python/convertrules.py (conv): rule
4236
4237         * ly/music-functions-init.ly: applyxxx -> applyXxx
4238
4239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4240         TabVoice to Voice.
4241
4242 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * flower/include/real.hh: include <math.h> iso. <cmath>
4245
4246         * flower/include/offset.hh: include real.hh
4247
4248 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4251         fix example, now that 'interfaces is no longer directly available.
4252
4253         * lily/book.cc (process): don't crash if paper == NULL.
4254
4255         * po/fr.po: update.
4256
4257 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * scm/define-music-types.scm (music-descriptions): set length and
4260         start-callback for QuoteMusic
4261
4262 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4263
4264         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4265         arguments. Fixes compilation error with gcc 3.3.
4266
4267 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * VERSION: release 2.7.10
4270
4271         * stepmake/stepmake/python-module-rules.make
4272         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4273
4274         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4275         real.hh
4276
4277 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4280         -Werror. Otherwise GCC barfs over various optimizations.
4281
4282         * scm/define-grob-properties.scm (all-internal-grob-properties):
4283         add note-head property
4284
4285         * Documentation/user/instrument-notation.itely (Laissez vibrer
4286         ties): new node.
4287
4288         * input/regression/laissez-vibrer-ties.ly: new file.
4289
4290         * lily/laissez-vibrer-engraver.cc: new file.    
4291
4292         * lily/include/tie-column-format.hh: new file.
4293
4294         * lily/tie-column-format.cc: new file. 
4295
4296         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4297
4298         * lily/laissez-vibrer-tie.cc: new file.
4299
4300         * lily/include/laissez-vibrer-tie.hh: new file.
4301
4302         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4303
4304         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4305
4306         * scm/define-grobs.scm (all-grob-descriptions): add
4307         LaissezVibrerTie, LaissezVibrerTieColumn
4308
4309         * lily/tie-column.cc (set_tie_config_directions): new function
4310         (final_shape_adjustment): new function.
4311         (shift_small_ties): new function.
4312
4313         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4314
4315         * lily/include/tie.hh (struct Tie_details): add x_gap_
4316         (struct Tie_configuration): add head_position_
4317
4318         * lily/tie-column.cc (set_chord_outline): new function.
4319
4320         * mf/cmr.enc.in:  remove file.
4321
4322 2005-09-11  Graham Percival  <gpermus@gmail.com>
4323
4324         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4325
4326 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4329         reduce aliasing effects.
4330
4331         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4332         box in skyline.
4333
4334 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4337
4338         * flower/include/real.hh: std::fabs too.
4339
4340 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4343
4344         * lily, flower: Include C++ iso C headers.  Import namespace std
4345         throughout.
4346
4347         * lily/side-position-interface.cc: 
4348         * lily/scm-hash.cc: 
4349         * lily/note-head.cc: 
4350         * lily/include/includable-lexer.hh: 
4351         * flower/include/string-data.icc: Remove using std::*.
4352
4353         * lily, flower: Include C++ iso C headers.  Import namespace std
4354         throughout.
4355
4356         * lily/side-position-interface.cc: 
4357         * lily/scm-hash.cc: 
4358         * lily/note-head.cc: 
4359         * lily/include/includable-lexer.hh: 
4360         * flower/include/string-data.icc: Remove using std::*.
4361
4362         * Documentation/user/instrument-notation.itely (Entering lyrics):
4363         Multiple latin-1->utf-8 conversion fix.
4364
4365         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4366
4367 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/tie.cc (get_configuration): also avoid dots for non-space
4370         situations.
4371
4372 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * Documentation/user/instrument-notation.itely: Bugfix.
4375
4376 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * tex/GNUmakefile: don't install texinfo.tex
4379
4380         * tex/ : cleanup: remove unused files.
4381
4382         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4383
4384         * flower/include/real.hh: using std::{isnan,isinf}
4385         
4386         * VERSION (PATCH_LEVEL): release 2.7.9
4387
4388 2005-09-05  Graham Percival  <gpermus@gmail.com>
4389
4390         * Documentation/user/ instrument-notation.itely,
4391         advanced-notation.itely: minor tweaks.
4392
4393         * input/test/script-chart.ly: add item padding.
4394
4395 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * flower/offset.cc: use math.h iso. <cmath>
4398
4399         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4400         of IE users.
4401
4402         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4403         (widen-left-stencil-edges): new function. Fix alignment problems
4404         with LaTeX includegraphics.
4405
4406         * lily/text-interface.cc (interpret_markup): use abort().
4407
4408 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4411
4412         * lily/tie.cc (get_configuration): update bezier shape as we
4413         change Y positions.
4414         (get_configuration): don't move large ties if we're outside of the
4415         staff.
4416
4417 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4420         
4421 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * .cvsignore: Add auto-generated configure files and then some.
4424
4425 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * scm/define-grobs.scm (DynamicLineSpanner): Add
4428         X-extent-callback.  Fixes hairpin-slur collision.
4429
4430 2005-08-31  Graham Percival  <gpermus@gmail.com>
4431
4432         * Documentation/user/advanced-notation.itely,
4433         basic-notation.itely: minor changes.
4434
4435 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4436
4437         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4438         \linebreak between each .eps file if \betweenLilyPondSystem is
4439         undefined. 
4440
4441         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4442         music): Document the \linebreak
4443
4444         * Documentation/user/lilypond-book.itely,
4445         input/tutorial/lbook-latex-test.tex,
4446         Documentation/user/examples.itely: Remove \usepackage{graphics}
4447
4448 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4451
4452         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4453         compat bugfix.
4454
4455         * scripts/lilypond-book.py (PREAMBLE_LY): define
4456         inside-lilypond-book
4457         (modify_preamble): new function. Insert \RequirePackage{graphics}
4458         when no {graphics found in preamble.  
4459
4460 2005-08030  Graham Percival  <gpermus@gmail.com>
4461
4462         * Documentation/user/basic-notation.itely, global.itely,
4463         tutorial.itely: misc small changes.
4464
4465 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4468         VERSION.
4469
4470 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/tie-column.cc (new_directions): put Tie down on center
4473         staff line. 
4474
4475         * lily/script-interface.cc (before_line_breaking): use
4476         Grob::programming_error
4477
4478         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4479
4480         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4481         of splitext.
4482
4483 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4486
4487 2005-08-29  Werner Lemberg  <wl@gnu.org>
4488
4489         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4490         the `*.scale.pfa' files to avoid warnings.
4491
4492 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/tempo-performer.cc (process_music): idem.
4495
4496         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4497
4498 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * Documentation/user/advanced-notation.itely (Text markup): not a
4501         fragment.
4502
4503         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4504
4505         * lily/staff-performer.cc (initialize): add tempo/name to
4506         audio_staff_
4507
4508
4509 2005-08-26  Graham Percival  <gpermus@gmail.com>
4510
4511         * Documentation/user/advanced.itely: add text-only example.
4512
4513         * Documentation/user/invoking.itely: add index entries for
4514         convert-ly.
4515
4516         * Documentation/user/ tutorial.itely, basic-notation.itely:
4517         small fixes suggested by Steve D.  Thanks!
4518
4519 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * input/regression/markup-bidi-pango.ly: new file.
4522
4523         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4524         standard. Remove #ifdef. Remove memleak.
4525         (text_stencil): use text_dir to decide how to composite items.
4526         (text_stencil): determine uniform text direction for the entire
4527         string.
4528
4529         * scripts/lilypond-book.py (output_name): remove
4530         latex_filter_cmd. Non-portable to non-Unix systems. 
4531         (get_latex_textwidth): use File.write and os.unlink() instead.
4532
4533         * THANKS: add Vicente & Trevor.
4534
4535         * lily/grob.cc (discretionary_processing): look up origin for
4536         programming_error too. 
4537
4538         * input/regression/tie-broken.ly: new file.
4539
4540         * lily/tie-column.cc (set_chord_outlines): set outline for line
4541         break case too.
4542         
4543 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4546         unscaled transform, just translate stencils.
4547
4548         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4549         MIDI.
4550
4551         * scm/define-markup-commands.scm (wordwrap-string): use
4552         text-direction
4553         (wordwrap-stencils): idem.
4554         (line): idem.
4555         (fill-line): idem.
4556         (wordwrap-stencils): translate last line to right for
4557         text-direction = LEFT.
4558
4559         * scm/define-grob-properties.scm (all-user-grob-properties): add
4560         text-direction.
4561
4562 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4563
4564         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4565         when copying a Lily_parser object.
4566
4567 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scm/define-markup-commands.scm (null): add null markup.
4570
4571 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4572
4573         * lily/item.cc: Add documentation of center-invisible
4574
4575 2005-08-24  Graham Percival  <gpermus@gmail.com>
4576
4577         * Documentation/user/advanced-notation.itely: add info about
4578         raising text.
4579
4580         * Documentation/user/programming-interface.itely: fix example
4581         involving raised text.
4582
4583 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/beam.cc (print): fix X start/end points of isolated
4586         beamlets.
4587
4588         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4589
4590         * lily/multi-measure-rest.cc (set_text_rods): new function.
4591
4592         * lily/vertical-align-engraver.cc (process_music): call
4593         Align_interface::set_axis(). This forces #'elements to be ordered,
4594         preventing random vertical reordering of staves.
4595
4596         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4597         add avoid-slur property. 
4598
4599         * Documentation/user/basic-notation.itely (Measure repeats): add
4600         countPercentRepeats example.
4601
4602         * Documentation/user/advanced-notation.itely (Other text markup
4603         issues): remove remark about normal-font.  We have \normal-text
4604
4605         * input/regression/tie-chord.ly: add note about remaining bugs.
4606
4607         * lily/tie.cc (print): try Tie_column::set_directions () if
4608         control-points not yet defined.
4609
4610 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4613         extent. This fixes braces falling out of the EPS bbox.
4614
4615         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4616         exactly to bbox.
4617
4618 2005-08-23  Graham Percival  <gpermus@gmail.com>
4619
4620         * {various} : change #up->#UP and #down->#DOWN.
4621
4622         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4623
4624         * Documentation/user/advanced-notation.itely: clarify
4625         what objects handles text on a multimeasure rest.
4626
4627 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * VERSION (PATCH_LEVEL): release 2.7.7
4630
4631 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4634
4635         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4636
4637         * input/regression/*.ly: formatting clean-up. Default layout
4638         before music expression.
4639
4640         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4641         romanze28-2 example.
4642
4643         * scm/ps-to-png.scm: remove dir-re function.
4644         (make-ps-images): generate page names, instead of globbing them.
4645         This brings down LilyPond memory usage for make web by a factor
4646         10. (backportme?) 
4647
4648         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4649         don't use glob. With 3000 files, globbing
4650         Documentation/user/out-www/ can take too much time. (backportme?)
4651         
4652         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4653
4654         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4655
4656         * input/regression/tie-manual.ly: new file
4657
4658         * input/regression/tie-chord.ly: update.
4659
4660         * flower/include/interval.hh (struct Interval_t): 
4661
4662         * lily/tie.cc (distance): new function 
4663         (height): new function.
4664         (init): new function
4665         (Tie_details): new struct.
4666
4667         * lily/skyline.cc (skyline_height): new function.
4668
4669         * lily/tie-column.cc (set_chord_outlines): new function.
4670         (new_directions): read tie-configuration
4671
4672         * lily/skyline.cc: fix ASCII art.
4673         
4674 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4675
4676         * python/convertrules.py (string_or_scheme): Fix spelling error
4677
4678 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679         
4680         * lily/tie-column.cc (set_directions): set directions only once.
4681         (add_configuration): new function.
4682
4683         * lily/tie.cc (set_control_points): new function
4684
4685         * lily/tie-column.cc (new_directions): new function.
4686
4687         * ly/music-functions-init.ly: set 'pitch property
4688         iso. trill-pitch. This makes \relative work with \pitchedTrill
4689
4690         * lily/tie.cc (get_configuration): new function. Don't generate
4691         control points, rather, generate configuration.
4692         remove head-pair property.
4693
4694         * lily/include/tie.hh (struct Tie_configuration): new struct.
4695
4696 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4697
4698         * Documentation/topdocs/NEWS.tely: clarify.
4699
4700 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/tie.cc: remove minimum-length
4703
4704         * scm/define-grob-properties.scm (all-user-grob-properties):
4705         remove staffline-clearance, y-offset 
4706
4707         * input/regression/tie-dots.ly (Module): remove.
4708
4709         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4710         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4711
4712         * input/regression/tie-single.ly: new file.
4713
4714 2005-08-21  Graham Percival  <gpermus@gmail.com>
4715
4716         * ly/bagpipe.ly: fix compile problem.
4717
4718 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/midi-item.cc (name): new method.
4721
4722         * lily/staff-performer.cc (acknowledge_audio_element): use
4723         signature of baseclass.
4724
4725         * lily/engraver-group.cc (do_announces): move recursion call out
4726         of while loop. 
4727
4728         * lily/drum-note-performer.cc (class Drum_note_performer): use
4729         process_music everywhere.
4730
4731         * ly/performer-init.ly: add default children everywhere.
4732
4733         * lily/paper-book.cc (output): call paper-book-write-midis
4734         directly: always write MIDI, even if no \layout {} block. 
4735
4736 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION (PACKAGE_NAME): release 2.7.6
4739
4740         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4741         about not being able to handle repeat.
4742
4743 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * Documentation/user/examples.itely (Piano templates):
4746         * lily/include/performer-group.hh: Remove last traces of
4747         Performer_group_performer.  Fixes make web.
4748
4749 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * Documentation/user/examples.itely (Piano templates): change
4752         Engraver_group_engraver -> Engraver_group
4753
4754         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4755         scm_stand_in_procs is not weak_any.
4756
4757         * lily/volta-bracket.cc (print): don't use strcmp().
4758
4759         * lily/volta-engraver.cc (process_music): use
4760         Text_interface::is_markup() for setting the 'text property of the
4761         volta bracket.
4762
4763         * input/mutopia/claop.py (accents): update syntax to 2.6
4764
4765         * scm/define-context-properties.scm
4766         (all-user-translation-properties): add countPercentRepeats.
4767
4768         * Documentation/user/basic-notation.itely (Measure repeats): add
4769         isolated percent example.
4770
4771 2005-08-18  Graham Percival  <gpermus@gmail.com>
4772
4773         * input/ {various}: change direction #1, #-1 to
4774         #up/#down or \fooUp, \fooDown.
4775
4776         * Documentation/user/music-glossary.tely: #-1 to #down.
4777
4778         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4779         to #up, #-1 to #down.
4780
4781 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/include/engraver-group.hh: rename.
4784
4785         * lily/include/performer-group.hh: rename.
4786
4787 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4788
4789         * input/test/script-abbreviations.ly: Removed some old LaTeX
4790         left overs.
4791
4792 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4795         Remove functions.  Remove if 1: constructs, reindent.
4796
4797         * scripts/convert-ly.py (add_version): Add functions from
4798         convertrules.py
4799
4800         * scm/script.scm (default-script-alist):
4801         s/priority/script-priority.  Fixes script stacking.  Backportme.
4802         (Fermata): Very low priority.
4803
4804 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4807
4808         * input/regression/slur-script.ly: remove padding tweaks. Add
4809         comment strings.
4810
4811         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4812         time sigs and related stuff.
4813
4814         * scm/define-grob-properties.scm (all-user-grob-properties): add
4815         @code{} tags to property description.
4816
4817         * lily/include/line-group-group-engraver.hh (Module): remove file.
4818
4819         * python/convertrules.py (conv): add rule for
4820         Engraver_group_engraver -> Engraver_group.
4821
4822         * lily/include/performer-group-performer.hh: analogous.
4823
4824         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4825
4826         * lily/context-def.cc (instantiate): check for
4827         Engraver_group_engraver and Performer_group_performer not
4828         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4829  
4830 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * input/les-nereides.ly: Remove three fingering tweaks, update
4833         remaining one.
4834
4835         * input/regression/slur-script-inside.ly: Update, fix doc.
4836
4837         * scm/script.scm: Update to avoid-slur.
4838
4839         * scm/define-grob-properties.scm (avoid-slur): New property.
4840
4841         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4842         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4843         outside_slur_callback if avoid-slur != #'inside.
4844
4845         * scm/define-grobs.scm (Fingering, Textscript): No
4846         inside-slur/outside-slur preference.
4847         (DynamicLineSpanner): Always outside slur.
4848
4849         * input/regression/slur-script.ly: More tests.
4850
4851 2005-08-17  Graham Percival  <gpermus@gmail.com>
4852
4853         * Documentation/user/lilypond-book: fix notime entry.
4854
4855         * Documentation/user/advanced-notation.itely: add info on
4856         getting an I rehearsal mark.
4857
4858         * Documentation/user/putting.itely: reinstate "I", re-enforce
4859         the fact that \override numbers are the result of
4860         experimentation and personal taste.
4861
4862         * Documentation/user/invoking.itely: update convert-ly bugs.
4863
4864 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4867         to #t.
4868
4869         * lily/timing-translator.cc (initialize): don't initialize timing.
4870
4871         * input/regression/stem-spacing.ly (Module): remove file.
4872
4873         * input/regression/spacing-stick-out.ly: specify Score context for
4874         \override
4875
4876         * input/regression/clefs.ly: remove spurious {}s 
4877
4878 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4879
4880         * Documentation/topdocs/NEWS.tely,
4881         input/regression/repeat-percent-count.ly: clarify a bit.
4882
4883 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4884
4885         * input/no-notation/display-lily-tests.ly: delete
4886         display-lily-init call.
4887
4888         * ly/music-functions-init.ly (displayLilyMusic): move
4889         display-lily-init call at top level, so that the user should not
4890         have to call it.
4891
4892         * scm/define-music-display-methods.scm (note-name->lily-string):
4893         retrieve note names directly from pitchnames using new function `rassoc'.
4894         (display-lily-init): note names list construction removed.
4895
4896 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * THANKS: spello.
4899
4900         * lily/lily-parser.cc (get_header): copy module, instead of
4901         returning it.
4902
4903         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4904         counters.
4905
4906         * Documentation/user/basic-notation.itely (Measure repeats): add
4907         links to Counter grobs.
4908
4909         * scm/define-grobs.scm (all-grob-descriptions): add
4910         DoublePercentRepeatCounter
4911         (all-grob-descriptions): add PercentRepeatCounter
4912
4913         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4914         also create counter grobs.
4915
4916         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4917         return grob without space-alist.
4918
4919         * input/proportional.ly: tune staff-padding.
4920
4921         * input/regression/repeat-percent-count.ly: new file. 
4922
4923 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4924
4925         * input/no-notation/display-lily-tests.ly: moved from
4926         input/regression/ to input/no-notation. Be sure to call
4927         `display-lily-init' before trying to use the display function.
4928
4929 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4930
4931         * scripts/lilypond-book.py (option_definitions): Don't localize
4932         the empty string. Fixes bug when --psfonts was used with
4933         non-English locale.
4934
4935 2005-08-15  Graham Percival  <gpermus@gmail.com>
4936
4937         * lily/tuplet-bracket.cc: simple build fix.
4938
4939         * Documentation/user/putting.itely: use "we" instead of "I".
4940
4941         * Documentation/user/basic-notation.itely: cautionary accidentals
4942         work with naturals, too.
4943
4944 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/tuplet-bracket.cc (calc_position_and_height): add
4947         staff-padding support.
4948
4949         * input/proportional.ly: set staff-padding.
4950         
4951         * VERSION (PATCH_LEVEL): release 2.7.5
4952
4953         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4954         fixes. Remove tweaks.
4955
4956         * input/regression/tuplet-slope.ly: add a test case.
4957
4958         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4959         erroneous fix. Add spanner bounds to offset array with relative X
4960         positions.
4961
4962         * ly/engraver-init.ly: add Rest_engraver only once.
4963
4964         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4965         (*parser*) lookup if (*parser*) != #f.
4966
4967 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4970         Cut-and paste update.
4971
4972         * input/regression/slur-script.ly: Add example of reverting
4973         inside-slur for fingering.
4974
4975         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4976         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4977
4978         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4979         outside_slur_callback if inside-slur == #f (as opposed to unset).
4980
4981 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4984         encoding files are already removed.
4985
4986 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4987
4988         * Documentation/user/advanced-notation.itely (Instrument names):
4989         Document a workaround for instrument names that collide with
4990         system start braces/brackets.
4991
4992 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/rest-collision.cc (do_shift): spello.
4995
4996         * input/proportional.ly: use #'used property. Set break-overshoot
4997         property.
4998
4999         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5000
5001         * lily/paper-column.cc: add #'used property
5002
5003         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5004         array for staves found.
5005
5006         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5007         array for stavesFound.
5008
5009         * lily/staff-spacing.cc (next_note_correction): add fixed and
5010         space to calling convention. This fixes spacing of accidentals
5011         after barlines.
5012
5013         * input/regression/spacing-accidental-stretch.ly: add barline -
5014         accidental case.
5015
5016         * scm/framework-ps.scm (page-header): add version number to
5017         creator
5018         (eps-header): idem.
5019
5020         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5021         
5022 2005-08-13  Graham Percival  <gpermus@gmail.com>
5023
5024         * Documentation/user/global.itely: add "fit as much as
5025         possible onto this page" example (Vertical spacing).
5026
5027 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * *: Nitpick run.
5030
5031         * buildscripts/fixcc.py: Fixes.
5032
5033 2005-08-12  Graham Percival  <gpermus@gmail.com>
5034
5035         * Documentation/user/advanced-notation.itely: add markup
5036         example to Text spanners.
5037
5038 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5039
5040         * Documentation/user/basic-notation.itely (Ties): Add example of
5041         tying a tremolo to a chord. Thanks to Steve Doonan. 
5042
5043         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5044         properties and move tieMelismaBusy to the list of written
5045         properties. 
5046
5047 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5048
5049         * po/TODO: suggest to use a dedicated tool like kbabel.
5050
5051         * po/fi.po: update using kbabel.
5052
5053 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * *: Remove obsolete files.  Nitpick run.
5056
5057         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5058
5059 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5062         too.
5063
5064         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5065
5066         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5067         whitespace as symbol separator.
5068
5069         * lily/side-position-interface.cc: Add slur-padding.
5070
5071         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5072         quite a large fix, and it never worked in a stable release; so not
5073         really a regression.
5074
5075         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5076         Update cut and paste code from Slur_engraver.
5077
5078         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5079         Add.
5080
5081         * scm/define-grobs.scm (DynamicLineSpanner): Add
5082         dynamic-line-spanner-interface.
5083         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5084
5085 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5088         to_boolean () so that non-set 'inside-slur means false.
5089
5090         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5091         slur has control-points.  Skip script without direction.  Always
5092         do_shift if script inside slur, even if slur not contained in
5093         script y-extent.  Increment k in loop.
5094
5095 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * scm/define-markup-commands.scm: Improved regexp to search for
5098         EPS bounding boxes and corrected call to ly:warning.
5099
5100 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5101
5102         * Documentation/user/programming-interface.itely (Displaying music
5103         expressions): doc for \displayLilyMusic. Also some precisions in
5104         "Markup construction in Scheme"
5105
5106 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5107
5108         * scm/define-markup-commands.scm (normal-text): Added 2 new
5109         markup commands, \normal-text and \medium (the latter thanks to
5110         Bruce Fairchild). 
5111
5112 2005-08-08  Graham Percival  <gpermus@gmail.com>
5113
5114         * Documentation/user/programming-interface.itely: fix @{ @}.
5115
5116         * scm/define-markup-commands.scm: add linewidth info to
5117         \justify and \wordwrap, add "upright is the opposite of italic".
5118
5119         * Documentation/user/advanced-notation.itely: shaped->shape,
5120         add (cons (markup "foo")) type of example to text markup,
5121         reword multi-measure rests section.
5122
5123         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5124         comment.  No actual code was touched.
5125
5126         * Documentation/user/invoking.itely: add more info about
5127         \include.  Thanks, Bruce!
5128
5129         * THANKS: add Bruce Fairchild, alphabetise.
5130
5131         * Documentation/user/global.itely: document \score{\header{}}
5132         behavior.
5133
5134         * Documentation/user/basic-notation.itely: reword multi-measure
5135         rest discussion in Rests.
5136
5137 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5138
5139         * Documentation/user/programming-interface.itely (Markup
5140         construction in Scheme): Corrected example and tried to clarify
5141         the implicit \line in the table.
5142
5143 2005-08-07  Graham Percival  <gpermus@gmail.com>
5144
5145         * Documentation/user/instrument-notation.itely: moved
5146         some bagpipe info back into the bagpipe section.  Somehow
5147         it ended up in the "other vocal issues" section?!  :o_O
5148
5149 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5152         directories, not paths).
5153
5154 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5157         plain emmentaler/aybabtu.  Backportme.
5158
5159         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5160         missing dir correction.
5161
5162 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5163
5164         * scm/define-markup-commands: fix reversed justify/wordwrap
5165         doc strings.
5166
5167 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5168
5169         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5170         lily/gregorian-ligature-engaver.cc,
5171         lily/include/ligature-engraver.hh,
5172         lily/include/coherent-ligature-engraver.hh,
5173         lily/include/gregorian-ligature-engraver.hh: make these classes
5174         truely abstract.  This should fix some internal oddities such as
5175         duplicate as well as dead translator/property declarations, and
5176         also some dead code.
5177
5178         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5179         bugfix: avoid message "junking empty ligature" on ligature
5180         brackets by collecting dummy grobs.
5181
5182 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5185
5186         * input/proportional.ly (staffKind): bugfix.
5187         (staffKind): updates by Trevor Baca.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5190         default layout. 
5191
5192         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5193         pair.
5194
5195         * lily/beam.cc (rest_collision_callback): call position_beam() if
5196         necessary.
5197
5198         * VERSION: release 2.7.4
5199
5200         * input/regression/spacing-uniform-stretching.ly: new file.
5201
5202         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5203
5204         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5205         contributor.
5206
5207         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5208
5209         * input/proportional.ly: new file.
5210
5211         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5212         columns is empty
5213
5214         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5215         bounds to currentCommandColumn for the last step.
5216         (start_translation_timestep): if tupletFullLength is set, set
5217         bound to Paper Column
5218
5219         * input/regression/tuplet-full-length.ly (indent): new file.
5220
5221         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5222         clique of loose columns, eg. a set of grace notes in strict
5223         notespacing.
5224
5225         * input/regression/spacing-strict-spacing-grace.ly: new file.
5226
5227         * lily/key-signature-interface.cc: change property name to
5228         alteration-alist
5229
5230         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5231         keyAccidentalOrder
5232
5233         * python/convertrules.py (conv): keyAccidentalOrder ->
5234         keyAlterationOrder
5235
5236         * lily/key-engraver.cc (create_key): always print a cancellation
5237         for going to C-major/A-minor, regardless of printKeyCancellation.
5238         (create_key): remove typecheck for visibility. This fixes key
5239         signature not being printed.
5240
5241         * lily/spacing-determine-loose-columns.cc: new file.
5242
5243         * input/regression/spacing-strict-notespacing.ly: new file.
5244
5245         * lily/spacing-spanner.cc (generate_springs): rename from
5246         do_measure. 
5247         (generate_pair_spacing): new function.
5248         (init, generate_pair_spacing): set between-cols for floating
5249         nonmusical columns.
5250
5251         * lily/spaceable-grob.cc (get_spring): new function. 
5252
5253         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5254         relative to the right edge of the prefatory matter.
5255
5256         * lily/beam.cc (print): read break-overshoot to determine where to
5257         stop/start broken beams.
5258
5259         * input/regression/spanner-break-overshoot.ly: new file.
5260
5261 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5262
5263         * ly/bagpipe.ly: updated.
5264
5265         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5266
5267 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5270         support: now (de)crescs avoid slurs as well.
5271
5272         * Documentation/user/instrument-notation.itely (Bagpipe example):
5273         comment out non-functioning bagpipe example.
5274         (Bagpipe definitions): idem.
5275
5276         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5277         (Top): add proportionalNotationDuration example.
5278
5279         * input/regression/spacing-proportional.ly: new file.
5280
5281         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5282         synched to a beam.
5283
5284         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5285         fixes beams with a single stem (eg. beams across linebreaks.)
5286
5287         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5288
5289         * flower/rational.cc (operator +): prevent overflow. This fixes
5290         heavily nested tuplets.
5291
5292         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5293         have to protect even those unlikely to be corrupted data members.  
5294
5295 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5296
5297         * ly/bagpipe.ly: new file.
5298
5299         * THANKS: added Sven Axelsson.
5300
5301 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5304         copy proportionalNotationDuration into currentMusicalColumn if
5305         set.
5306
5307         * lily/spacing-spanner.cc (musical_column_spacing): if
5308         uniform-stretching set, fixed space is 0.0
5309
5310         * input/regression/spacing-multi-tuplet.ly: show
5311         uniform-stretching property.
5312
5313         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5314
5315         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5316         (struct Spacing_options): new struct.
5317
5318         * lily/spacing-basic.cc: new file.
5319
5320         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5321         delta_t doesn't have to be smaller than shortest_playing_len
5322
5323 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * input/regression/markup-arrows.ly:  new file.
5326
5327         * lily/tuplet-bracket.cc: document new behavior.
5328
5329         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5330         with line breaks.
5331
5332         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5333
5334         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5335         default 
5336
5337         * lily/tuplet-bracket.cc: add edge-text property.
5338         add break-overshoot.
5339         (print): read break-overshoot.
5340         (print): read edge-text, add stencils.
5341
5342         * mf/feta-arrow.mf: new file.
5343
5344         * mf/feta-generic.mf: add feta-arrow.
5345
5346 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5347
5348         * Documentation/user/lilypond-book.itely (An example of a
5349         musicological document): Added flag -o to dvips for people who use
5350         the default setting in teTeX where output is sent to the printer. 
5351
5352         * Documentation/user/global.itely (Vertical spacing): Added
5353         reference to the Axis_group_engraver which documents the *Extent
5354         properties.
5355
5356 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * Documentation/user/basic-notation.itely (Tuplets): add note
5359         about nested tuplets. Remove BUG. 
5360
5361         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5362
5363         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5364         (print): manually call print() for subtuplets.
5365         (calc_position_and_height): add subtuplets to the
5366         support. Vertically shift outer tuplet 
5367
5368         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5369         remove-first for Lyrics, ChordNames and FiguredBass
5370
5371         * scm/define-grob-properties.scm (all-internal-grob-properties):
5372         use ly:grob-array? iso. grob-list?
5373         (all-internal-grob-properties): add tuplets grob-array.
5374
5375         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5376         new function
5377
5378 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * input/test/time-signature-staff.ly: new file.
5381
5382         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5383         spurious #<Music FingerEvent> errors. Backportme.
5384
5385 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5386
5387         * Documentation/user/programming-interface.itely (Markup
5388         construction in Scheme): Corrected markup syntax in the
5389         translation table.
5390
5391 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/user/instrument-notation.itely: small update
5394         to bagpipe notation docs; thanks Sven!
5395
5396         * Documentation/user/basic-notation.itely: add link about trills.
5397
5398 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/user/music-glossary: remove accidentally committed
5401         fink patch.
5402
5403 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5404
5405         * lily/lily-parser.cc (get_header): new function. Enable multiple
5406         \header definitions.
5407
5408         * lily/parser.yy (lilypond_header_body): use get_header.
5409
5410         * ly/init.ly:
5411         * scm/lily-library.scm (print-score-with-defaults): renamed
5412         $globalheader to $defaultheader
5413             
5414         * Documentation/user/global.itely (Creating titles): added short
5415         explanation that multiple headers are useable.
5416
5417
5418 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/module-scheme.cc (LY_DEFINE): new file. 
5421
5422         * Documentation/user/advanced-notation.itely (Font selection): add
5423         doco for make-pango-font-tree.
5424
5425 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5426
5427         * Documentation/user/music-glossary: more languages
5428         for tenuto.
5429
5430         * Docuemntation/user/instrument-notation.itely: minor
5431         update for bagpipe example.
5432
5433 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * input/regression/+.ly (TODO): add some text.
5436
5437 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/invoking.itely: \score begins with music.
5440
5441         * Documentation/user/ basic-notation.itely,
5442         instrument-notation.itely: minor changes.
5443
5444         * Documentation/user/music-glossary.itely: began tenuto entry.
5445
5446 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5449
5450         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5451
5452 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/examples.itely: remove bagpipe template.
5455
5456         * Documentation/user/instrument-notation.itely: add bagpipe
5457         section, maybe fix quotes in lyrics.  I hate text encoding.
5458         Clarify chord durations, more bagpipe stuff.
5459
5460 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461  
5462         * lily/accidental-engraver.cc: formatting fixes.
5463
5464         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5465         grob-array.
5466
5467         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5468
5469         * lily/note-column.cc (arpeggio): new function.
5470
5471         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5472         account for spacing.
5473
5474 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5477         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5478         mingw build.
5479         
5480 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/lily.scm (lilypond-all): clear anonymous modules after
5483         processing files.
5484
5485 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5488         SCM_I_CONSP
5489
5490         * VERSION: 2.7.3 released
5491
5492         * Documentation/user/invoking.itely (Invoking lilypond): add
5493         LILYPOND_GC_YIELD documentation.
5494
5495         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5496         scm_from_real / scm_make_real.
5497
5498         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5499         higher. This increases memory footprint, but provides overall
5500         speedup of 15 to 20%. 
5501
5502         * lily/include/translator.hh (class Translator): remove
5503         PRECOMPUTED_VIRTUAL everywhere.
5504
5505         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5506
5507         * lily/context.cc (now_mom): non-recursive now_mom() 
5508
5509         * lily/include/profile.hh: new file.
5510
5511         * lily/profile.cc: new file.
5512
5513         * lily/grob.cc (Grob::Grob): look properties up directly.
5514
5515         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5516         lookups.
5517
5518         * lily/include/box.hh (class Box): smob Box type.
5519
5520         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5521
5522         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5523         protect() and unprotect(). Use throughout.
5524
5525 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5526
5527         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5528
5529         * scm/define-music-display-methods.scm (markup->lily-string):
5530         markup elements can also be strings (without simple-markup
5531         appended)
5532
5533 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/context.cc (where_defined): also assign value in
5536         where_defined().
5537
5538         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5539         (curve_coordinate): new function
5540
5541         * lily/simple-spacer.cc (add_columns): only add rods between
5542         column i and begin/end if keep-inside-line is set (this repleces
5543         allow-outside-line as default)
5544
5545 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5548         tupletSpannerDuration if applicable.
5549
5550         * lily/font-size-engraver.cc (process_music): read fontSize only
5551         once per timestep.
5552
5553         * lily/engraver*cc: use throughout.
5554         
5555         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5556
5557         * lily/translator.cc (add_acknowledger): new file. Directly jump
5558         into an Engraver::acknowledge_xxx () method based on a grobs
5559         interface-list.
5560
5561         * lily/include/translator-dispatch-list.hh (class
5562         Engraver_dispatch_list): new struct, new file.
5563
5564         * scm/define-context-properties.scm
5565         (all-internal-translation-properties): remove acceptHashTable,
5566         acknowledgeHashTable
5567
5568         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5569
5570         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5571         change acknowledgeHashTable to C++ member. 
5572
5573         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5574
5575 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5576
5577         * scm/display-lily.scm: new file. Define a `display-lily-music'
5578         function, that displays the music expression given as an argument,
5579         using LilyPond notation.
5580
5581         * scm/define-music-display-methods.scm: new file. Implementation
5582         of display methods for each music type.
5583
5584         * ly/music-functions-init.ly (displayLilyMusic): new function for
5585         displaying music with LilyPond notation.
5586
5587         * input/regression/display-lily-tests.ly: new regression test file
5588         for `display-lily-music'.
5589
5590         * scm/markup.scm: remove obsolete debugging code (for printing
5591         markups with LilyPond notation).
5592
5593         * scm/define-music-types.scm (music-name-to-property-table):
5594         * scm/clef.scm (supported-clefs): export, in order to be accessible
5595         from the (scm display-lily) module.
5596
5597 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * Documentation/topdocs/NEWS.tely (Top): Typo.
5600
5601 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5602
5603         * Documentation/index.html.in, Documentation/texinfo.css,
5604           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5605           Documentation/bibliography/index.html.in,
5606           Documentation/bibliography/html-long.bst: revert css-width patch,
5607           it does not work with IE6.
5608
5609 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * Documentation/texinfo.css: revert 760px hack. 
5612
5613         * VERSION: release 2.7.2
5614
5615         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5616
5617         * Documentation/user/basic-notation.itely (Barnumber check): add
5618         section.
5619
5620         * scm/music-functions.scm (skip-to-last): new function. Show only
5621         last showLastLength part of the \score.
5622
5623         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5624
5625         * python/convertrules.py (conv): add ly:x-moment rule
5626
5627         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5628
5629         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5630
5631         * Documentation/user/instrument-notation.itely (Flexibility in
5632         alignment): options in subsections.
5633
5634         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5635         syllable text. Instead, assume that the previous lyric text is a
5636         melismated text.
5637
5638         * Documentation/index.html.in: revert 800x600 change.
5639
5640 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * lily/main.cc (main): Remove invalid handle kludge.
5643
5644         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5645         (lambda): add gui define.
5646
5647 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5650
5651         * Documentation/user/instrument-notation.itely (Musica ficta
5652         accidentals): add section Musica ficta accidentals
5653
5654         * lily/accidental-engraver.cc (make_suggested_accidental): new
5655         function.
5656         (make_standard_accidental): move into new function.
5657         (create_accidental): new function.
5658
5659         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5660         AccidentalSuggestion
5661
5662         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5663
5664         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5665         undefined.
5666
5667         * Documentation/user/global.itely (Page formatting): document
5668         horizontalshift.
5669
5670         * scm/page-layout.scm (default-page-music-height):
5671         horizontalshift: new variable, shift all systems by
5672         horizontalshift to the right, to make space for instrument names.
5673
5674         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5675
5676         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5677
5678 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/note-column.cc (dir): idem.
5681
5682         * lily/spacing-spanner.cc (Module): idem.
5683
5684         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5685
5686         * lily/include/paper-column.hh (class Paper_column): add
5687         non-static get_rank() member.
5688
5689         * VERSION: release 2.7.1
5690         
5691         * scm/framework-null.scm: new file, used for benchmarking.
5692
5693 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5694
5695         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5696         version dependencies for fontforge and gs.
5697
5698         * Documentation/index.html.in, Documentation/texinfo.css,
5699         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5700         Documentation/bibliography/index.html.in, 
5701         Documentation/bibliography/html-long.bst: optimize width of
5702         html for a 800x600 screen (width:760), increases printability
5703         when 'fit to page' is not set and readability in wide screens.
5704
5705         * stepmake/bin/add-html-footer.py: add missing </p>.
5706
5707 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/define-markup-commands.scm (beam): use polygon in beam
5710         command.
5711
5712         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5713         all acknowledged grobs, and do potentially expensive merge and
5714         write in one go.
5715
5716         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5717
5718         * configure.in (reloc_b): add --enable-static-gxx to statically
5719         link to libstdc++
5720
5721         * lily/GNUmakefile (static-gxx-libs): new target
5722         static-gxx-libs. Create symlink to libstdc++.a
5723
5724         * lily/new-lyric-combine-music-iterator.cc: rename to
5725         Lyric_combine_music_iterator
5726
5727         * lily/lyric-combine-music-iterator.cc
5728         (Old_lyric_combine_music_iterator): rename to
5729         Old_lyric_combine_music_iterator
5730
5731         * lily/*-engraver.cc (various): remove double use of
5732         PRECOMPUTED_VIRTUAL function: only use
5733         start_translation_timestep() and stop_translation_timestep(), not
5734         both.
5735
5736         * lily/break-substitution.cc (fast_substitute_grob_array): do
5737         fast_substitute_grob_array for all unordered grob_arrays.
5738         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5739         (substitute_grob_array): optimize.
5740
5741         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5742
5743         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5744
5745         * lily/parser.yy: revert $globalheader patch.
5746         
5747         * lily/include/translator.icc
5748         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5749         Translator methods, without _static helper.
5750  
5751         * lily/grob-smob.cc (derived_mark): rename from
5752         do_derived_mark(). Return void.
5753
5754         * scm/define-context-properties.scm
5755         (all-internal-translation-properties): remove tweakCount/tweakRank.
5756
5757         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5758         predefined break-visibilities.
5759
5760         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5761         booleans for break-visibility.
5762
5763         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5764
5765         * python/convertrules.py (conv): rule for Timing_translator. 
5766
5767         * lily/include/translator.icc: new file. 
5768
5769         * lily/paper-column-engraver.cc (process_music): new
5770         file. Separate Paper_column factory from Score_engraver.
5771
5772         * lily/vertically-spaced-context-engraver.cc: administer
5773         spaceable-staves property of System.
5774
5775         * lily/translator-group-ctors.cc: new file.
5776
5777         * lily/context-property.cc (make_grob_from_properties): construct
5778         the right Grob class programmatically, looking at the class entry
5779         for the meta property.
5780
5781         * lily/break-align-engraver.cc (stop_translation_timestep): call
5782         Break_align_interface::add_element() directly.
5783
5784         * lily/context.cc (measure_position): measure_position() is now a
5785         normal function.
5786
5787         * lily/include/translator.hh (class Translator): rename
5788         process_acknowledged_grobs() to process_acknowledged() and move to
5789         Translator.
5790
5791         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5792         field for each grob description.
5793
5794         * lily/include/translator-group.hh (class Translator_group):
5795         change to base class. Separate class from Translator. This gets
5796         rid of virtual inheritance for Engravers/Performers.
5797
5798         * lily/staff-performer.cc (class Staff_performer): derive
5799         Staff_performer from Performer, not Performer_group_performer 
5800
5801         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5802         new function.
5803         (precompute_method_bindings): new function. Precompute lists of
5804         Translators, so we only call methods (process_music,
5805         start_translation_timestep, etc.) for Translators needing
5806         it. Also: dispose of pointer-to-member-function calls.
5807
5808         * lily/engraver-group-engraver.cc: remove engraver_each,
5809         recurse_down_engravers ()
5810
5811         * lily/note-head.cc (internal_print): only call
5812         glyph-name-procedure if style != default. 
5813
5814 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5815
5816         * ly/titling-init.ly: add printallheaders option.
5817
5818         * Documentation/user/global.itely: document printallheaders.
5819
5820 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5823         anymore, but do it centrally.  
5824
5825         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5826         hammer hack.
5827
5828         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5829
5830         * scm/output-lib.scm: remove hammer-print-function.
5831
5832         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5833         macro. Declare a Link_array<Grob> and fill it from a grob.
5834         (extract_item_set): idem for item.
5835
5836         * lily/break-substitution.cc: add header.
5837         (fast_substitute_grob_array): rewrite for Grob_arrays.
5838         (substitute_grob_array): idem.
5839
5840         * lily/group-interface.cc (add_thing): remove file.
5841
5842         * flower/include/parray.hh (class Link_array): slice() is const.
5843
5844         * lily/include/grob-array.hh: new file.
5845
5846         * lily/grob-array.cc (spanner): new file.
5847
5848         * lily/beam-quanting.cc (fill): read details property from beam.
5849
5850         * lily/beam.cc: support details property.
5851
5852         * total speedups below: approx 10%.
5853
5854         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5855
5856         * lily/include/grob.hh (class Grob): add interfaces_ member.
5857
5858         * lily/bezier.cc (init_polynomial_cache): new function: cache
5859         binom(3,j) t^j (1-t)^{3-j}
5860         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5861
5862         * lily/*.cc: substitution throughout.
5863
5864         * lily/grob-property.cc (internal_get_object): new routine.
5865         (internal_set_object): idem. Store grob refrences in separate
5866         alist. This saves processing time, since properties aren't
5867         break-substituted, and the per grob namespace is smaller, both for
5868         grobs and non-grob properties.
5869
5870         * scm/define-grob-properties.scm (all-internal-grob-properties):
5871         remove center-element.
5872
5873         * lily/grob.cc: remove tweak-count, tweak-rank.
5874
5875 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/lilypond-book.itely: fixes example.
5878
5879 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5880
5881         * Documentation/user/global.itely (Creating titles):    
5882         * Documentation/user/examples.itely (All headers): change the
5883         place of \header in \score blocks (after music block) to make
5884         examples compile (cf. changes on parser.yy on 2005-07-10)
5885
5886 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5887
5888         * python/convertrules.py: add exc -> ecc rule.
5889
5890         * scripts/convert-ly.py: add location of convertrules.py
5891         in a comment.
5892
5893         * Documentation/user/changing-defaults.itely: fix language.
5894
5895 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5898
5899 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/output-socket.scm (grob-bbox): don't use inf? 
5902
5903         * flower/include/rational.hh: add operator bool() 
5904
5905         * scm/define-music-types.scm (music-descriptions): remove
5906         internal-class-name properties.
5907
5908         * lily/include/event.hh: remove file.
5909
5910         * lily/include/music-constructor.hh: remove file.
5911
5912         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5913         in 'types property.
5914
5915         * lily/music.cc (duration_length_callback): new function.
5916
5917         * lily/event.cc: remove file.
5918
5919         * lily/music-constructor.cc: remove file.
5920
5921         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5922
5923         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5924         (get_context_key): idem.
5925
5926         * scm/lily.scm (lambda): new option object-keys (default to #f)
5927
5928         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5929
5930         * scm/output-gnome.scm: remove beam routine.
5931
5932         * scm/output-ps.scm (scm): idem.
5933
5934         * scm/output-svg.scm: remove beam.
5935
5936         * ps/music-drawing-routines.ps: remove draw_beam.
5937
5938         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5939
5940         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5941         add scm_from_locale_string compatibility glue. 
5942
5943 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5944
5945         * scripts/lilypond-book.py: Prevent occuring error when
5946         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5947         times and target file shoud be overwritten.  (Error message said
5948         'input file and output file is same'.)
5949
5950 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5951
5952         * input/regression/slur-extreme.ly,
5953         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5954         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5955         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5956         "excentricity" to "eccentricity".
5957
5958         * Documentation/user/converters.itely: fix URL for Noteedit and
5959         Rosegarden.
5960
5961         * THANKS: added Yoshinobu Ishizaki.
5962
5963 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/define-markup-commands.scm (justify-field): add. 
5966
5967         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5968
5969 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/lookup.cc (filled_box): express filled_box with
5972         round_filled_box
5973
5974         * scm/midi.scm (paper-book-write-midis): new function. Write all
5975         performances in numbered MIDI files.
5976
5977         * lily/performance-scheme.cc (LY_DEFINE): new file.
5978         (LY_DEFINE): new function ly:performance-write.
5979
5980         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5981         new function.
5982         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5983
5984         * scm/framework-*.scm: use port arguments throughout.
5985
5986         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5987
5988         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5989
5990         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5991
5992         * scm/framework-texstr.scm (output-framework): 
5993
5994         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5995
5996         * scm/output-lib.scm (tablature-stem-attachment-function):
5997         tablature stem attachment fix. 
5998
5999 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6002
6003         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6004
6005         * scm/define-music-types.scm (music-descriptions): don't use
6006         Music_wrapper type.
6007
6008         * lily/paper-column.cc (print): print moment too.
6009
6010         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6011         remove compatibility cruft.
6012
6013         * lily/parser.yy (score_body): \score can only begin with Music. 
6014
6015         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6016         make-score. Take music argument only. Move parser interaction to
6017         Scheme.
6018
6019         * scm/lily-library.scm (scorify-music): new function.
6020
6021         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6022         (datadir): remove resource import.
6023         (print_environment): remove get_bbox()
6024         (cp_to_dir): remove pre 1.5.2 compat glue.
6025
6026 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * lily/include/simple-spacer.hh (Module): idem.
6029
6030         * lily/include/spring.hh (struct Spring): store inverse
6031         strength. This prevents division by zero.
6032
6033         * VERSION: release 2.7.0
6034         
6035         * lily/include/music.hh (class Music): remove Music::duration_log()
6036
6037         * lily/stem-engraver.cc (make_stem): take duration log from event.
6038
6039         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6040
6041 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/lily.scm (ly:load): load autochange.scm
6044
6045         * Documentation/user/tutorial.itely (Running LilyPond for the
6046         first time): remove reference to DVI/TeX
6047
6048         * scm/define-markup-commands.scm (text): add \text markup command.
6049
6050         * configure.in (reloc_b): bump requirement to Python 2.2.
6051
6052         * lily/include/dots.hh (class Dots): make has_interface() static.
6053
6054         * python/convertrules.py (conv): add rule for ly:grob-default-font
6055
6056         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6057         alphabetical order.
6058
6059         * input/regression/trill-spanner-pitched.ly: new file.
6060
6061         * lily/font-interface-scheme.cc (LY_DEFINE): function
6062         ly:grob-default-font (changed from get-default-font).
6063
6064         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6065
6066         * lily/note-head.cc (internal_print): if style is not a symbol,
6067         set style to 'default. 
6068         (internal_print): no style suffix if glyph-name-procedure not
6069         set. Default to quarter head.
6070
6071         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6072
6073         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6074
6075         * ly/music-functions-init.ly: \pitchedTrill
6076
6077         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6078
6079         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6080
6081         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6082
6083         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6084
6085         * po/fr.po: update
6086
6087         * po/de.po: update.
6088
6089 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6090
6091         * Documentation/user/changing-defaults.itely: add link
6092         to grob-iterface.
6093
6094         * Documentation/user/advanced-notation.itely: add material
6095         to Setting automatic beam behaviour.  Thanks, Joe!
6096
6097         * Documentation/user/lilypond.itely: change encoding to utf-8.
6098
6099 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6100
6101         * Documentation/user/advanced-notation.itely (Setting automatic
6102         beam behavior): Correct the documentation of
6103         revert-auto-beam-setting (backportme)
6104
6105 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/ly-module.cc (ly_make_anonymous_module): define
6108         %module-public-interface of module. 
6109
6110         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6111         without lexer.
6112
6113 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * input/regression/fret-diagrams.ly: stretch example.
6116
6117 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6120         Fodor).
6121
6122 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6125
6126         * Documentation/user/examples.itely, lilypond-book.itely:
6127         change \RequirePackage to \usepackage.
6128
6129         * Documentation/user/global.itely: document copyright and tagline.
6130
6131 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * Documentation/user/basic-notation.itely (Transpose): remove link
6134         to nonexistent UntransposableMusic.
6135
6136         * scm/output-svg.scm: remove old definitions.
6137
6138         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6139         invoking.
6140
6141         * python/lilylib.py (search_exe_path): new function.
6142
6143 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * python/lilylib.py (mkdir_p): remove setup_environment()
6146         (backportme)
6147
6148         * buildscripts/mutopia-index.py (headertext): trim text.
6149
6150         * Documentation/topdocs/NEWS.tely (Top): refresh.
6151
6152         * scm/define-markup-commands.scm (wordwrap-string): new function:
6153         split string in paras and words.
6154         (wordwrap-markups): new function.
6155         (wordwrap-stencils): new function. 
6156         (justify): use it.
6157         (wordwrap): use it.
6158         (wordwrap-string): use it
6159         (justify-string): use it.
6160
6161         * scm/lily-library.scm (regexp-split): new function.
6162
6163         * scm/define-markup-commands.scm: remove encoded-simple. 
6164         remove font-markup.
6165         (fontsize): remove old version  of fontsize.
6166         (wordwrap): new markup function. Wrap into paragraphs.
6167
6168         * VERSION: Branch lilypond_2_6
6169         (MINOR_VERSION): go to 2.7.0
6170
6171 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * po/zh_TW.po: update from translation project.
6174
6175 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6176
6177         * scm/midi.scm: compile fix.
6178
6179 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6180
6181         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6182         patch. Now, the tempfile module is loaded too, not only used.
6183
6184 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6185
6186         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6187         0.05 - 1.00 to 0.25 - 1.00
6188
6189         * scm/midi.scm: moved the default-instrument-equalizer procedure
6190         to just under the insturment-equalizer-alist it takes as an
6191         argument.
6192
6193 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * Documentation/user/advanced-notation.itely (Font selection):
6196         remove CMR note.
6197
6198         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6199
6200 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * THANKS: Add UTF-8 marker.
6203
6204         * Documentation/user/point-and-click.itely (http): Update: use
6205         lilypond-invoke-editor.  Fix: instruct to use user.js.
6206
6207 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6208
6209         * ly/titling-init.ly: implements printpagenumber, increases
6210         space between dedication and title (to avoid collisions with
6211         "g" and "q" in dedication), and nicer logic about copyright
6212         and instrument fields being printed on the first page.
6213         Thanks Vincent!
6214
6215         * Documentation/user/global.itely: document printpagenumber.
6216
6217 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6220
6221 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * THANKS: update to 2.6
6224
6225         * VERSION: 2.6.0 released.
6226
6227 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6230         rule, errorneously removed probably because of misleading comment.
6231
6232 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * python/lilylib.py (datadir): py2exe comments.
6235
6236         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6237
6238         * configure.in (reloc_b): make fontconfig REQUIRED.
6239
6240 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6241
6242         * po/fi.po: add latest translations.
6243
6244 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * ChangeLog: recode utf-8
6247
6248         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6249         logo.
6250
6251         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6252
6253         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6254
6255         * python/convertrules.py (do_conversion): don't print program_name
6256         from within a module
6257
6258         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6259
6260         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6261
6262 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/lilypond-book.itely,
6265         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6266
6267         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6268         fixes baseline-skip.  Thanks Vincent!
6269
6270         * Documentation/user/advanced-notation.itely, global.itely:
6271         moved "Selecting font sizes" to global, since it deals with
6272         notation font size, not text fonts.
6273
6274 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6277         to fonts.
6278
6279 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6280
6281         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6282         workaround since /dev/stdin doesn't work on Cygwin. Using a
6283         temporary file in the current directory since latex doesn't
6284         understand the path name to the default TMP in Cygwin (at least on
6285         win XP).
6286         
6287         * Documentation/user/global.itely (Creating titles): Correct
6288         misprint in example. Thanks to Rob Vlasaty.
6289
6290 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * VERSION (PATCH_LEVEL): release 2.5.32
6293
6294         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6295         variable in lily module
6296
6297         * scm/framework-ps.scm (output-classic-framework): error message
6298         regarding the classic framework.
6299
6300         * Documentation/user/henle-flat-gray.png (Module): new file.
6301
6302         * Documentation/user/baer-flat-gray.png (Module): new file.
6303
6304         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6305         whiteout for markups.
6306
6307         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6308         regex too. This fixes change clef appearance in PDF. 
6309
6310         * ttftool/include/*: remove.
6311
6312         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6313
6314         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6315
6316         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6317
6318         * ttftool/*: remove ttftool subdirectory.
6319
6320         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6321
6322         * lily/ttf.cc (print_header): new file. Convert to type42, using
6323         FreeType to parse the TTF. 
6324
6325         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6326         and post table may differ. Pass around post_nglyphs as well.
6327
6328 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * ly/music-functions-init.ly (musicMap): new music function
6331         musicMap. 
6332         
6333 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * make/mutopia-rules.make: anti-alias-factor = 2
6336
6337         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6338         page switch.
6339
6340         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6341         anti-alias-factor for lilypond-book runs.
6342
6343         * scm/ps-to-png.scm (scale-down-image): new function.
6344         (my-system): new function.
6345         (make-ps-images): blow up GS resolution by anti-alias-factor,
6346         scale down image by anti-alias-factor.  This improves appearance
6347         of bitmaps
6348         (make-ps-images): remove showpage. Fixes spurious empty png at
6349         end.
6350
6351         * scm/framework-ps.scm (write-preamble): downcase filename before
6352         string-matching. Should fix .TTF files (as opposed to ttf files)  
6353
6354         * Documentation/user/tutorial.itely (Running LilyPond for the
6355         first time): separate subsections for windows, macos and unix.  
6356
6357         * Documentation/user/invoking.itely (Updating files with
6358         convert-ly): add MacOS X note.
6359
6360 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * Documentation/user/introduction.itely (Engraving): don't include
6363         file optical-spacing, add directly.
6364
6365         * lily/paper-outputter.cc (file): open file in binary mode. This
6366         fixes OTF embedding on windows.
6367
6368 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * scm/framework-ps.scm (write-preamble): remove debugging output.
6371
6372         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6373
6374         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6375         outdir.
6376         (install-fc-cache): install font cache in installation directories.
6377
6378 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * scm/editor.scm (editor-command-template-alist): Use char iso
6381         column, except for Emacs.
6382         (get-editor-command): Substitute char too (Bertalan Fodor).
6383
6384 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6387         quoted ~s.  This should fix PNG output on Windows; single quotes
6388         are regular characters on Windows.
6389
6390 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/basic-notation.itely: include ChoirStaff
6393         in System start delimiters.
6394
6395         * Documentation/user/putting.itely: new doc section on
6396         fixing overlapping notation.
6397
6398 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * Documentation/user/global.itely (Paper size): \paper is in
6401         \book, not \score.
6402
6403         * make/mutopia-rules.make: -ddelete-intermediate-files
6404
6405         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6406
6407 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * ChangeLog: Recode utf-8.
6410
6411         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6412         datadir with .py modules.
6413
6414 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6415
6416         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6417
6418 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6421         
6422         * scm/framework-ps.scm (write-preamble): remove status check.
6423
6424         * Documentation/user/invoking.itely (Updating files with
6425         convert-ly): remove -o option.
6426
6427         * VERSION (PACKAGE_NAME): release 2.5.31
6428
6429         * scm/framework-ps.scm (write-preamble): use ly:system.
6430         (write-preamble): verbosity.
6431
6432         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6433
6434         * python/convertrules.py: new file. Store conversion rules
6435         separately.
6436
6437 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6440
6441 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6442
6443         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6444         \musicDisplay 
6445
6446         * Documentation/user/instrument-notation.itely (More stanzas): Add
6447         reference to StanzaNumber.
6448
6449 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * THANKS: separate section for website translators.
6452
6453 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/topdocs/INSTALL.texi: update vim info;
6456         thanks Simon Bailey!
6457
6458         * Documentation/user/advanced-notation.itely: included
6459         color names.
6460
6461         * Documentation/user/advanced-notation.itely,
6462         Documentation/usr/notation-appendices.itely: moved
6463         color names into an appendix.
6464
6465 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466         
6467         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6468
6469         * scm/lily.scm (lambda): initialize program options from here.
6470
6471         * scm/framework-*.scm: add header info.
6472
6473         * lily/main.cc (parse_argv): only set output format to pdf if no
6474         other format specified.
6475
6476         * scm/backend-library.scm (postprocess-output): process
6477         'delete-intermediate-files after running convert-to-*. This fixes
6478         PNG generation when 'delete-intermediate-files is set.
6479         
6480 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6483         links on website. 
6484
6485 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6486
6487         * Documentation/topdocs/INSTALL.texi,
6488         Documentation/user/lilypond-book.itely: typos.
6489
6490 2005-06-12  Pal Benko  <benkop@freestart.hu>
6491
6492         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6493         added between program name and switch; -b changed to -f not
6494         to generate pdf
6495
6496 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6499         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6500
6501         * input/sakura-sakura.ly: add \midi.
6502
6503         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6504         iso. python find. 
6505
6506         * ttftool/test.c (main): cosmetics.
6507
6508         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6509
6510         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6511         create a ttf2ps binary.
6512
6513         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6514
6515         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6516         true.
6517
6518 2005-06-11  Graham Percival <gperlist@shaw.ca>
6519
6520         * Documentation/user/lilypond-book.itely: add warning about
6521         the font warnings in dvips.
6522
6523 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * THANKS: typo
6526
6527         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6528
6529         * GNUmakefile.in: remove links for .map, .enc
6530         don't fail if out/ doesn't exist yet.
6531
6532 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * ttftool/util.c (surely_read): return nbytes
6535
6536         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6537
6538         * VERSION (PACKAGE_NAME): release 2.5.30
6539
6540         * flower/string-convert.cc (precision_string): >? fix.
6541
6542         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6543         (make-ps-images): add verbose -q too.
6544
6545         * lily/default-actions.cc (Module): new file. default
6546         {book,score}-print functions.
6547
6548         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6549         pass results via parseStringResult, lookup via ly:parser-lookup.  
6550
6551         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6552         constructors.
6553         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6554         (parse_string): idem.
6555
6556         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6557
6558         * lily/main.cc (main_with_guile): copy be_verbose_global into
6559         ly_set_option()
6560
6561 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * scm/backend-library.scm (postscript->pdf):
6564         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6565         verbose mode.  Search for several names of gs executable.
6566
6567 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6570         directly. This fixes a massive memory leak, provided you use CVS
6571         GUILE.
6572
6573 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6574
6575         * ly/property-init.ly: Added tieDashed.
6576
6577         * THANKS: Added some bughunters for 2.5.
6578
6579 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/program-option.cc: add debug-gc option.
6582
6583         * lily/include/lily-guile-macros.hh: don't protect exported module
6584         objects.
6585
6586         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6587
6588         * scm/backend-library.scm (postscript->pdf): use
6589         delete-intermediate-files iso. running-from-gui? 
6590
6591         * ttftool/util.c (surely_read): robustness. Allow read() to return
6592         less bytes than requested, as per posix standards.
6593
6594         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6595         program option.
6596
6597         * ttftool/include/ttftool.h ("C"): rename verbosity to
6598         ttf_verbosity. Add to public interface.
6599
6600         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6601
6602         * lily/program-option.cc: rename from scm-option.cc
6603
6604         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6605         (get_help_string): Print pretty help string.
6606
6607         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6608         to snippet preamble.
6609
6610         * lily/scm-option.cc: remove command-line-settings option. Fold
6611         all command-line options plus default settings in a generic
6612         interface. 
6613
6614         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6615         texts too.
6616
6617 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6620         or EXT_ components non-empty.
6621
6622 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * scm/lily.scm (running-from-gui?): Export.
6625
6626         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6627         output in .ly source directory.
6628
6629 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * ttftool/util.c (surely_lseek): more verbosity.
6632
6633         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6634         compile.
6635
6636         * lily/parser.yy (Repeated_music): remove >? 
6637
6638         * scm/backend-library.scm (postscript->pdf): Support for
6639         -dgs-font-load=1
6640
6641         * scm/framework-ps.scm (write-preamble): make font loading
6642         switchable to GS via --define-default gs-font-load=1
6643
6644 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/global.itely: added \layout docs.
6647
6648 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/lily-parser-scheme.cc: add unistd.h
6651
6652 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * scm/editor.scm: add char argument.
6655
6656         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6657
6658         * ttftool/util.c (syserror): use errno for better error reporting.
6659
6660         * lily/source-file.cc (get_counts): new function. Calc column,
6661         line and char count in one go.
6662
6663         * lily/binary-source-file.cc (quote_input): rename to quote_input
6664
6665         * lily/input.cc (set): new function.
6666
6667 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6670         directory part of file name to search directory.
6671
6672         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6673         search path and chdir to DIR if --outname=DIR used.
6674
6675         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6676         existence before appending original path.
6677
6678 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6681         file" massage.
6682
6683         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6684         texinfo.tex is always used.
6685         
6686 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * flower/include/axis.hh: rename from axes.hh
6689
6690         * lily/include/text-interface.hh (Module): rename from text-item.hh
6691
6692         * VERSION (PATCH_LEVEL): release 2.5.29
6693
6694         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6695
6696         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6697         (handle-macfont): new function. Call fondu for Native mac fonts.
6698
6699         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6700         '() case.
6701
6702 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6705         multi-page.  Fix .eps regular expression.
6706
6707 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6708
6709         * Documentation/user/putting.itely: add info on modifying templates.
6710
6711         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6712         misc small changes.
6713
6714 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6717
6718         * scripts/lilypond-ps2png.scm
6719
6720         * VERSION (PACKAGE_NAME): release 2.5.28
6721
6722 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * lily/main.cc (prepend_env_path): Do not append /, that does not
6725         work.  Localedir lives in datadir, not in prefix.
6726
6727         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6728         hack for windows.
6729
6730         * flower/include/file-cookie.hh: Compile fix.
6731
6732 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6735
6736         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6737         system primitives.
6738         (gulp-port): using read-string!/partial. We don't want to read an
6739         entire PS file  (GUILE 1.6 limits strings to 16M) 
6740
6741         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6742         properties. Add font-interface. 
6743
6744         * scm/define-grob-properties.scm (all-user-grob-properties):
6745         remove old bracket properties.
6746
6747         * scm/x11-color.scm: reformat. 
6748
6749         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6750         LedgerLineSpanner if new StaffSymbol is found. 
6751
6752         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6753         staff-symbol for finishing staff. 
6754
6755         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6756
6757         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6758         change black to currentColor everywhere. This fixes color support
6759         in SVG.
6760
6761 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6762
6763         * input/regression/fret-diagrams.ly: new file to test fret diagram
6764         capability
6765
6766         * scm/output-tex.scm: remove white-dot and white-text
6767
6768         * scm/output-ps.scm: remove white-dot and white-text
6769
6770         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6771         using ly:stencil-in-color instead
6772         (draw-dots) : remove call to white-dot
6773
6774 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6777         support.
6778
6779         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6780
6781         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6782
6783         * flower/file-cookie.cc: new file. lily_cookie extension.
6784         
6785 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * scm/editor.scm (editor-command-template-alist): Add syn
6788         editor (Jaap [de Vos]).
6789
6790 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * scripts/lilypond-ps2png.scm:
6793         * scm/ps-to-png.scm: New file.
6794
6795         * scm/backend-library.scm (postscript->png): Use it.
6796
6797         * scripts/lilypond-ps-to-png.py: Remove file.
6798
6799         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6800
6801 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6804
6805         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6806         start on grace moment. Fixes autobeam-grace.ly.
6807
6808         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6809         process anything unless we're at the end of a pending beam. Fixes
6810         syncopated 8ths beamed across a beat.
6811
6812 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * scm/editor.scm (editor-command-template-alist): Start emacs if
6815         emacslient fails.
6816
6817         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6818
6819         * flower/file-path.cc (is_file, is_dir): Export.
6820
6821         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6822
6823 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6824
6825         * lily/easy-notation.cc: Added include cctype to correct
6826         compilation error.
6827
6828 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/backend-library.scm (postscript->pdf): set resolution to
6831         1200, so bitmap fonts aren't that ugly. 
6832
6833         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6834
6835         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6836         parent if we have a notehead. Fixes incorrect offsets when
6837         Paper_column is very wide in the X direction.
6838
6839         * input/regression/font-family-override.ly (Module): new file.
6840
6841         * scm/font.scm (make-pango-font-tree): new function.
6842
6843         * lily/beam.cc (before_line_breaking): remove warning about less
6844         than 2 visible stems. We still get a warning when there is only
6845         one stem.
6846
6847 2005-06-01  Werner Lemberg  <wl@gnu.org>
6848
6849         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6850         correctly.
6851
6852 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/slur-scoring.cc (generate_avoid_offsets): new
6855         function. Generate avoid offsets once per slur.
6856
6857         * lily/slur.cc (add_extra_encompass): add dependency to
6858         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6859
6860         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6861         too. Fixes inf error with added bass notes.
6862
6863         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6864         argument anymore.
6865
6866         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6867
6868         * input/tutorial/lbook-latex-test.tex: add line length test.
6869
6870         * scripts/lilypond-book.py (set_default_options): new
6871         function. Call this before dissecting snippets, so linewidth
6872         settings reach the snippets.
6873
6874 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6877
6878 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6881
6882 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * stepmake/aclocal.m4: More autopackage friendliness.
6885
6886 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/index.html.in: remove link to LSR.
6889
6890         * Documentation/user/global.itely: remove duplicate
6891         "dedication" \header{} section.
6892
6893 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * VERSION (PACKAGE_NAME): release 2.5.27.
6896
6897         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6898         too. Plugs memory leak.
6899
6900         * make/lilypond.fedora.spec.in (Group): remove
6901         lilypond-pdfpc-helper.
6902
6903         * scripts/GNUmakefile (SEXECUTABLES): remove
6904         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6905
6906         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6907         'typewriter family.
6908
6909         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6910         memory leak.
6911
6912         * lily/parser.yy (score_body): don't clone Score, that's done in
6913         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6914
6915         * lily/score-engraver.cc (derived_mark): new function.
6916         (initialize): unprotect Paper_score. This fixes a memory leak.
6917
6918         * lily/score-performer.cc (derived_mark): new function.
6919
6920         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6921
6922         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6923         spurious warning.
6924
6925         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6926         serif.
6927
6928 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * configure.in (reloc_b): Add --enable-relocation.
6931
6932 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6935
6936         * input/regression/alignment-order.ly: add Staff example.
6937
6938 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6939
6940         * po/fr.po: update.
6941
6942 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/index.html.in: add link to LSR.
6945
6946 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/define-stencil-commands.scm (Module): new file. Register all
6949         allowed stencil expression heads in a central place.
6950
6951         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6952         ly:make-stencil
6953
6954         * lily/stencil-expression.cc (all_stencil_heads): registering
6955         stencil expressions.
6956
6957         * lily/stencil-interpret.cc: new file. Stencil expression
6958         interpreting.
6959
6960         * input/xiao-haizi-guai-guai.ly: move file back.
6961
6962 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/advanced.itely, converters.itely,
6965         instrument-notation.itely, lilypond-book.itely: misc small
6966         changes.
6967
6968 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6971
6972         * make/lilypond.fedora.spec.in: Fix source url.
6973
6974         * cygwin: Update from mingw patches.
6975
6976         * scm/editor.scm (editor-command-template-alist): Use jedit
6977         -reuseview (Bertalan), add uedit (Patrick Huberts).
6978
6979         * input/xiao-hai-zi-guai-guai.ly: Rename from
6980         xiao-haizi-guai-guai.ly.
6981
6982         * input/*: Reindent, do not use TAB.
6983
6984         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6985         white background.
6986
6987 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6990         numerical overflow error.
6991
6992 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6993         
6994         * abc2ly.py: fix to syntax error in multi-part output.
6995
6996 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6999         with disappearing span bars when alignAboveContext is active
7000
7001         * lily/property-iterator.cc (check_grob): use is-grob?
7002         object-property. Fixes crash-key-sig-font-size.ly. 
7003
7004 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/bar-line.cc (print): don't round barlines; this produces
7007         odd aliasing effects in Acroread.
7008
7009         * lily/timing-engraver.cc (process_music): robustness fix.
7010
7011         * lily/context-def.cc (filter_engravers): bugfix.
7012
7013 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/lilypond.rc.in: Add ly-icon.
7016
7017         * lily/GNUmakefile: 
7018         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7019         rules.
7020
7021 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7024
7025         * ps/music-drawing-routines.ps: 
7026
7027         * scm/output-ps.scm: remove draw ez_ball.
7028
7029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7030         EasyNotation context definition.
7031
7032         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7033         Text_interface and color for making easy note heads.
7034
7035         * lily/stencil.cc (with_color): new function.
7036
7037         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7038
7039         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7040         output routine. Zigzag now works in SVG too.
7041
7042         * scm/output-tex.scm (filledbox): idem.
7043
7044         * scm/output-svg.scm (filledbox): idem.
7045
7046         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7047
7048         * lily/lookup.cc (horizontal_line): use draw-line. 
7049
7050         * lily/system-start-delimiter.cc: remove old staff bracket code.
7051
7052         * mf/feta-haak.mf: further tweaks.
7053
7054         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7055
7056         * mf/feta-generic.mf: include feta-haak.
7057
7058         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7059
7060         * scm/framework-ps.scm (write-preamble): only load fonts if their
7061         filename is a string. 
7062
7063 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * scm/output-svg.scm (circle): support circle.
7066         (bracket): stub for bracket.
7067
7068         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7069         correct.
7070
7071 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/lilypond.tely, advanced-notation.itely,
7074         basic-notation.itely, instrument-notation.itely, global.itely,
7075         introduction.itely, tutorial.itely: rearranging, editing,
7076         clean-up.
7077
7078         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7079         for compiling on FreeBSD.
7080
7081 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7084         otf files.
7085
7086         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7087         bugfixes.
7088
7089         * VERSION: 2.5.26 released.
7090
7091         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7092
7093 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7094
7095         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7096         if printpagenumber is false.
7097
7098 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7101         cache warning.
7102
7103         * lily/tie.cc (print): support dotted ties.
7104         
7105 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * scm/define-grobs.scm (all-grob-descriptions): switch off
7108         debugging
7109         (all-grob-descriptions): Arpeggio has Y-extent.
7110
7111         * scm/define-music-properties.scm (all-music-properties): document
7112         length-callback and start-callback as "read-only".
7113
7114         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7115         length-callback after creation. 
7116
7117         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7118         compressmusic -> compressMusic.
7119
7120         * ly/music-functions-init.ly (oldaddlyrics): idem.
7121
7122         * lily/parser.yy: NewLyricCombineMusic ->
7123         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7124
7125 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7126
7127         * ly/Welcome_to_LilyPond.ly: typo.
7128
7129 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Documentation/user/lilypond.tely: move changing-defaults to be
7132         before global issues.
7133
7134         * Documentation/user/basic-notation.itely: move Transpose section
7135         here from advanced/Other.
7136
7137         * Documentation/user/changing-defaults.itely,
7138         advanced-notation.itely: move Fonts to advanced, edit.
7139
7140 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7143         # before negative integers.
7144
7145 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7146
7147         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7148
7149         * Documentation/user/lilypond.tely: change Unified index to
7150         LilyPond index.
7151
7152         * Documentation/user/advanced-notation.itely,
7153         instrument-notation.itely: editing.
7154
7155 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7158
7159         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7160
7161 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7164         ly:port-move.  Needs to be stderr-specific on mingw.
7165         Run fixcc.
7166
7167 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * lily/general-scheme.cc (ly:port-move): Remove.
7170
7171         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7172         windows.
7173
7174         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7175         variables.  This eliminates the need for a gs.bat wrapper, which
7176         opens a console.
7177
7178         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7179         * scm/lily.scm (running-from-gui?): 
7180         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7181         artifact of not compiling with -mwindows.
7182
7183         * scm/editor.scm: Define PLATFORM.
7184
7185 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7188         can start to cut & paste lilypond-book fragments.  
7189
7190         * scm/define-music-types.scm (music-descriptions): remove
7191         UntransposableMusic
7192
7193 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7196
7197 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7198
7199         * Documentation/user/instrument-notation.itely: remove *Engraver.
7200
7201         * Documentation/user/advanced-notation.itely: edit, rearrange.
7202
7203 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7206         findresource iso. findfont for CID CFF fonts.
7207
7208         * VERSION (PACKAGE_NAME): release 2.5.25
7209
7210         * ly/Welcome_to_LilyPond.ly: add  \version
7211
7212 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/programming-interface.itely: move
7215         \displayMusic into its own section.
7216
7217         * Documentation/user/basic-notation.itely: finish editing.
7218
7219 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * flower/file-path.cc (find): don't throw away file_name.dir, but
7222         append to it. Fixes \include with directories.
7223
7224         * flower/include/file-path.hh (class File_path): don't derive from
7225         Array<String>.
7226
7227         * flower/include/file-name.hh (class File_name): remove to_str0()
7228
7229         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7230         Hara_kiri_engraver in separate file.
7231
7232         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7233         translation went wrong. Fixes vertically translated slurs.
7234
7235 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/basic-notaton.itely: editing.
7238
7239 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7240
7241         * Documentation/user/macros.itexi, basic-notation.itely:
7242         add @commonprop (commonly used properties) macro.
7243
7244 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7247
7248         * scripts/lilypond-book.py (invokes_lilypond): new function
7249         (main): only run fontextract if invokes_lilypond() is true.
7250
7251         * lily/function-documentation.cc (ly_add_function_documentation):
7252         duh, use !=
7253
7254         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7255
7256         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7257
7258         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7259
7260         * lily/function-documentation.cc (ly_add_function_documentation):
7261         use scm_hash_table_p() for checking.
7262
7263 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * Documentation/user/advanced-notation.itely (Text scripts):
7266         Change nonexisting @internalsref{Text markup} to @ref{Text
7267         markup}.  Change @internalsref{Text script} to
7268         @internalsref{TextScript}.
7269
7270         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7271
7272 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7273
7274         * Documentation/user/tutorial.itely, basic-notation.itely,
7275         changing-defaults.itely: remove duplicate cindex entries
7276         that appear on the same page.
7277
7278         * scm/define-grobs.scm: change default padding for TextSpanner.
7279
7280         * Documentation/topdocs/AUTHORS.texi: update email address.
7281
7282         * Documentation/user/global.itely: add info about \include.
7283
7284 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7287         when running-from-gui.
7288
7289         * scm/editor.scm (get-editor): Add platform defaults.
7290
7291         * scm/backend-library.scm (postscript->pdf): Typo.
7292
7293 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7296
7297         * lily/font-config.cc (init_fontconfig): add warning about cache.
7298
7299 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7302
7303 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7304
7305         * lily/horizontal-bracket.cc (print): Take care of the direction
7306         property so brackets above the stave point downwards. 
7307
7308         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7309         for HorizontalBracket so it doesn't end up within the stave.
7310
7311 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * lily/GNUmakefile (default): Typo.
7314
7315         * scm/lily.scm (PLATFORM): Export.
7316
7317         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7318         load-font-via-GS, ttftool or fopencookie is broken on windows.
7319         
7320         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7321         -dSAFER, that is broken on windows.
7322
7323 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7326         for FlexLexer.h
7327
7328         * scripts/lilypond-invoke-editor.scm: remove stray -
7329
7330 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7333         Fixes deprecation warning.
7334
7335         * flower/include/string.icc (to_string): Only inline if
7336         -DSTRING_UTILS_INLINED.
7337
7338         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7339         name.  Remove windows comment.
7340
7341         * scm/editor.scm (slashify): New function.
7342         (get-editor-command): Use it.
7343         (get-command-template): Do not alter editor command if
7344         environment value includes `%(file)s' magic.
7345
7346         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7347         (dissect-uri): Use it.
7348         (unquote-uri): Bugfix.
7349
7350 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * scm/framework-ps.scm (write-preamble): add TTF rule.
7353
7354         * Documentation/topdocs/README.texi (Top): remove note about
7355         xdelta.
7356
7357         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7358         requirement.
7359
7360         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7361         function. Figure out where FlexLexer.h lives
7362
7363         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7364         
7365 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7368         with Windows root in file name.
7369
7370         * scm/backend-library.scm (ly:system): Only redirect output (using
7371         system and shell, ugh) if /dev/null is writable.
7372
7373         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7374         windows icon.
7375
7376         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7377         on Mingw.
7378
7379         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7380         click.
7381
7382         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7383         use result of stat when available.
7384
7385         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7386         absolute file name and root.
7387
7388         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7389
7390         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7391
7392         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7393         slashes in file name.
7394
7395 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * Documentation/user/preface.itely (Preface): Run
7398         texinfo-all-menus-update.
7399
7400         * scm/editor.scm (get-editor-command): Bugfix: allow full
7401         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7402
7403         * Documentation/pictures/lilypond-48.xpm: New file.
7404
7405         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7406
7407         * ly/Welcome_to_LilyPond.ly: New file.
7408
7409         * lily/main.cc (main): Only identify if we have a terminal.
7410
7411         * scm/backend-library.scm (postscript->png)
7412         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7413         non-/bin/sh).
7414
7415 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7416
7417         * Documentation/topdocs/AUTHORS.texi: polish, update.
7418
7419 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * Documentation/user/preface.itely (Notes for version 2.6): new
7422         notes for 2.6
7423
7424         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7425         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7426         is not fully contained" warnings.
7427
7428         * lily/slur-scoring.cc (get_bound_info): remove warning.
7429
7430         * lily/staff-symbol-engraver.cc (process_music): start initial
7431         spanner in process_music(). This fixes overrides of StaffSymbol
7432         properties.
7433
7434         * scm/framework-pdf.scm (Module): remove.
7435
7436         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7437
7438         * lily/ambitus-engraver.cc: formatting cleanups.
7439
7440         * mf/feta-solfa.mf (Module): remove.
7441
7442         * ChangeLog: more details about contributions.
7443
7444 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/align-interface.cc (align_elements_to_extents): warn if
7447         called too early. Fixes: disappearing-staff-lines.ly
7448
7449         * VERSION (PACKAGE_NAME): release 2.5.24
7450
7451 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * stepmake/aclocal.m4: Typo.
7454
7455         * flower/string.cc (substitute): Take two strings or two
7456         characters.  Update callers.
7457
7458 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * flower/file-name.cc (File_name): Slashify.
7461
7462         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7463
7464         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7465
7466         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7467
7468         * configure.in (gui_b): Use it.
7469
7470         * lily/lilypond.rc.in: New file.
7471
7472         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7473
7474 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7475
7476         * Documentation/user/advanced-notation.itely: edit of Text
7477         section; clarify text scripts vs. text markup.
7478
7479 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/multi-measure-rest-engraver.cc
7482         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7483         separation items on start. Fixes mm rests in start of score.
7484
7485         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7486         don't access StaffSymbol if not there.
7487         Fixes: crash-staff-symbol-engraver.ly.
7488
7489         * lily/instrument-name-engraver.cc (class
7490         Instrument_name_engraver): data member first_. Create
7491         InstrumentName on start. 
7492
7493 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7494
7495         * Documentation/user/instrument-notation.itely: add guitar
7496         position.
7497
7498         * Documentation/user/introduction.itely,
7499         Documentation/user/lilypond.tely,
7500         Documentation/user/tutorial.itely: begin pruning
7501         unused (duplicated) cindex entries and misc cleanup.
7502
7503 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7504
7505         * input/test/volta-chord-names.ly: Bring the explanation up to
7506         date.
7507
7508 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7509
7510         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7511         Specify `@documentencoding utf-8' for html, ignore warnings.
7512
7513 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7514
7515         * THANKS: Added bughunters.
7516
7517 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7518
7519         * lily/main.cc: update help string for `lilypond -H'.
7520
7521         * po/fi.po: update.
7522         
7523 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7524
7525         * Documentation/user/advanced-notation.itely: minor fixes.
7526
7527 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/editor.scm: New module.
7530
7531         * scm/lily.scm (gui-main): Use it.
7532
7533         * scm/framework-gnome.scm (spawn-editor): Use it.
7534
7535         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7536
7537 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/framework-ps.scm (load-font-via-GS):  new function.
7540
7541         * lily/pango-font.cc (pango_item_string_stencil): add support for
7542         CID keyed font.
7543
7544         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7545
7546 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7547
7548         * Documentation/user/basic-notation.itely: add @ref.
7549
7550         * Documentation/user/advanced-notation.itely: add example
7551         of 5/8 beaming.
7552
7553 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7556
7557         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7558         going through ps2pdf wrappers.
7559
7560 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7561
7562         * Documentation/user/instrument-notation.itely: petrucci note
7563         heads: updated docu
7564
7565         * input/regression/note-head-style.ly: updated regression test;
7566         indentation fixes
7567
7568         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7569         heads as default
7570
7571         * mf/parmesan-heads.mf: minor editing; use musicological names
7572         (rather than optical description) as note head names
7573
7574         * scm/output-lib.scm: complete petrucci heads
7575
7576 2005-05-09  Pal Benko  <benkop@freestart.hu>
7577
7578         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7579         heads, but bigger)
7580
7581 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * lily/main.cc (main_with_guile): Remove no files check.
7584
7585         * lily/main.cc (ly:usage): Export to Scheme.
7586
7587         * scm/lily.scm (no-files-handler): New function.
7588
7589         * scm/lily.scm (lilypond-main): Use it.
7590
7591         * configure.in (gui_b): Add mbrtowc checking.
7592         Resurrect [utf8/]wchar.h checking.
7593
7594 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7595
7596         * Documentation/user/advanced-notation.itely (Metronome marks):
7597         Add link to the program reference for MetronomeMark
7598
7599         * Documentation/user/lilypond-book.itely (An example of a
7600         musicological document): Correct the example using psfonts 
7601
7602 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7603
7604         * po/fi.po: update after a lesson how to update entries against
7605         source.
7606         
7607         * po/TODO: document the lesson.
7608
7609 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * configure.in (gui_b): remove wcrtomb checking.
7612
7613         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7614         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7615
7616 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7617
7618         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7619         keep Scheme expressions and strings unmodified when doing the
7620         conversion to postfix notation for slurs and beams. Should
7621         hopefully solve most related conversion problems. 
7622
7623         * Documentation/user/lilypond-book.itely : Clarify and correct how
7624         to call dvips with -h psfonts.
7625
7626 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * Documentation/user/instrument-notation.itely (Entering lyrics):
7629         Typo.  Fixes build.
7630
7631 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7632
7633         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7634
7635         * Documentation/user/lilypond.tely, lilypond-book.itely,
7636         tutorial.itely: change references to 2.5.x to 2.6.x.
7637
7638         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7639         vs \lyricmode.
7640
7641         * Documentation/user/invoking.itely: remove old info about
7642         lilypond-profile.
7643
7644         * Documentation/topdocs/INSTALL.texi: remove old info about
7645         lilypond-profile, add warning about needing international fonts
7646         to build docs.
7647
7648 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/include/grob-info.hh (class Grob_info): make data member
7651         private. Changes throughout.
7652
7653         * input/regression/alignment-order.ly: new file. 
7654
7655         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7656         alignAboveContext and alignBelowContext
7657
7658 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/pfb.cc (LY_DEFINE): add cast.
7661
7662         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7663         matches .otf
7664         (write-preamble): warn about unknown fonts.
7665
7666         * lily/pfb.cc (Module): new function ly:otf->cff
7667
7668         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7669         (get_otf_table): new function.
7670
7671 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7674         iso. ps2png.
7675
7676 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7677
7678         * po/fi.po: apply second round of update.
7679
7680 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/x11-color.scm (make-x11-color-handler): don't use
7683         #\sp. Apparently doesn't work on all platforms. 
7684
7685 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/advanced-notation.itely, putting.itely,
7688         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7689
7690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * VERSION (PACKAGE_NAME): release 2.5.23
7693
7694 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7697         convert to utf-8.
7698
7699         * THANKS: Add translators for this release, convert to utf-8.
7700
7701         * mf/GNUmakefile (MFTRACE_FLAGS):
7702         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7703         outdir as option (WAS: hardcoded).
7704
7705 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7708         finished_span_
7709
7710         * THANKS: add Hans Forbrich.
7711
7712         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7713
7714         * Documentation/user/basic-notation.itely (Staff symbol): document
7715         start/stop staff. Reference to ossia.ly
7716
7717         * input/test/ossia.ly: new example using stop and startStaff.
7718
7719         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7720         in other words, don't create "|" barline at start of the score.
7721         (start_translation_timestep): don't set whichBar for start of score.
7722
7723         * input/regression/staff-halfway.ly: use new functionality.
7724
7725         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7726         start and stop staff based on events.
7727
7728         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7729
7730         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7731
7732 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * Documentation/user/programming-interface.itely (How markups work
7735         internally ): remove \encoding reference.
7736
7737 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7738
7739         * scripts/convert-ly.py: Attempt to do a smarter update of 
7740         text markups from versions < 1.9.0 with arbitrary nesting.
7741
7742 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7743
7744         * po/fi.po: convert to utf-8, and update.
7745
7746 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7749
7750         * lily/*.cc: more <? >? to min/max changes
7751
7752         * lily/include/interpretation-context-handle.hh: rename
7753         Interpretation_context_handle to Context_handle.
7754
7755 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7756
7757         * input/regression/GNUmakefile (local_delete): use `find` together 
7758         with `xargs` to avoid too long argument-lists in cmd line.
7759
7760 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/user/introduction.itely: updates "About this manual".
7763
7764         * Documentation/user/advanced-notation.itely,
7765         invoking.itely: minor fixes.
7766
7767 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * COPYING: add font exception. Update FSF address. 
7770
7771         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7772         should be taken without child context.
7773
7774         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7775
7776         * scm/define-markup-commands.scm (triangle): new command, as
7777         robust replacement for unicode Delta/Triangle.
7778
7779 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * ps/music-drawing-routines.ps: add fillp argument.
7782
7783         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7784
7785         * lily/font-config.cc (init_fontconfig): don't add cff/
7786
7787         * VERSION (PACKAGE_NAME): release 2.5.22
7788
7789         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7790
7791         * lily/grace-engraver.cc (consider_change_grace_settings): use
7792         is_alias(). Fixes problem with CueVoice grace notes. 
7793
7794         * lily/simultaneous-music-iterator.cc (construct_children): call
7795         Music_iterator::quit() for iterators that start out invalid. This
7796         fixes indefinitely continuing contexts.
7797
7798         * buildscripts/substitute-encoding.py: new file
7799
7800         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7801         missing @end 
7802
7803         * scripts/lilypond-book.py (write_if_updated): print file name.
7804
7805         * Documentation/user/basic-notation.itely (Explicitly
7806         instantiating voices): idem.
7807
7808         * Documentation/user/advanced-notation.itely (Text spanners):
7809         remove stray { } 
7810
7811         * lily/context.cc (default_child_context_name): the default child
7812         is now first in accepts_list_.
7813
7814         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7815         \defaultchild to all relevant contexts.  This fixes:
7816         drums-pitch.ly.
7817
7818         (Probably also fixes similar problems with ancient
7819         transcriptions getting CueVoices instead of the desired voices.)
7820  
7821         * lily/context-def.cc (get_default_child): new function.
7822         (get_accepted): place default child in front of list.
7823
7824         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7825
7826         * lily/include/context-def.hh (struct Context_def): add
7827         default_accept_
7828
7829 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7830
7831         * scm/define-grobs.scm: remove "remove-first" line, since
7832         the absent property is set to #f anyway.
7833
7834         * Documentation/user/basic-notation.itely,
7835         advanced-notation.itely, instrument-notation.itely: minor
7836         fixes.
7837
7838         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7839
7840         * Documentation/user/advanced-notation.itely,
7841         changing-defaults.itely: consolidate Text stuff in
7842         advanced notation.
7843
7844         * Documentation/user/global.itely: better docs for \header.
7845
7846         * Documentation/user/putting.itely: new chapter; placeholder
7847         for future expansion.
7848
7849         * Documentation/user/examples.itely: moved "suggestions for
7850         writing LP files" section into putting.itely.
7851
7852         * Documentation/user/lilypond.itely: added new chapter,
7853         fixed the short table of contents.
7854
7855 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7858         infinity for unfeasible beams.
7859
7860         * make/lilypond.fedora.spec.in (Group): idem.
7861
7862         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7863
7864         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7865
7866         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7867         fonts directly.
7868
7869         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7870
7871         * mf/GNUmakefile: remove all CFF rules.
7872
7873         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7874
7875         * lily/open-type-font-scheme.cc (LY_DEFINE):
7876         new function ly:otf-font-table-data.
7877         (LY_DEFINE): new function otf-font?
7878
7879 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7882         ($(outdir)/Fontmap.lily): idem.
7883
7884         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7885         for PFAEmmentaler-XXX.pfa. 
7886
7887         * Documentation/user/music-glossary.tely (accidental): NL
7888         translation of accidental.
7889
7890 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * flower/include/international.hh: Bugfix: include "string.hh".
7893
7894         * lily/include/mingw-compatibility.hh: New file.
7895
7896         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7897
7898         * configure.in: Search for mingw wcrtomb library.
7899
7900 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7901
7902         * scripts/convert-ly.py: Bug fix
7903
7904         * Documentation/user/changing-defaults.itely (Common tweaks):
7905         Added example where the context has to be specified explicitly
7906         (MetronomeMark). 
7907
7908 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scripts/lilypond-book.py (ly_options): set timing to #f for
7911         notime option.
7912
7913         * scripts/convert-ly.py (conv): typo.
7914
7915         * flower/*.cc: remove <? and >?
7916         
7917         * lily/*.cc: remove <? and >?
7918
7919         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7920         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7921         editor.
7922
7923 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/part-combine-engraver.cc: add space to variable list.
7926
7927 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7928
7929         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7930         remove-first to false (matches docs)
7931
7932         * Documentation/user/advanced-notation.itely: corrected docs
7933         concerning remove-first.
7934
7935 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7936
7937         * lily/part-combine-engraver.cc: make sure that the relevant
7938         properties are included in the documentation.
7939
7940 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7941
7942         * Documentation/user/lilypond-book.itely: Bernard's docs
7943         for \betweenLilyPondSystem.
7944
7945 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7948         remarks.
7949
7950 2005-04-28  Pal Benko  <benkop@freestart.hu>
7951
7952         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7953         only on vertical lines of flexa shape, and use a constant
7954         thickness value for horizontal lines (patch slightly modified by
7955         Jürgen Reuter)
7956
7957         * lily/include/mensural-ligature.hh: make 2 comments clearer
7958
7959 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7960
7961         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7962         to need_extra_horizontal_space; bugfix: use class scope to avoid
7963         global namespace pollution
7964
7965         * Documentation/user/instrument-notation.itely (ligatures): added
7966         comment on possible future syntax change and how to work around
7967
7968         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7969         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7970         intervals (fixes agnus dei example)
7971
7972         * Documentation/user/instrument-notation.itely (white mensural
7973         ligatures): selected a more illustrative example
7974
7975 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7976
7977         * Documentation/index.html.in: specify utf-8 charset in meta content.
7978
7979 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7982         empty 2nd page for single page.
7983
7984         * scm/lily.scm: remove p&c definitions.
7985
7986         * po/zh_TW.po (Module): new translation.
7987
7988         * lily/lily-guile.cc (ly_chain_assoc): remove.
7989
7990         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7991         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7992
7993 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/beaming-info.cc: remove infinity_i
7996
7997         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7998
7999 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8000
8001         * Documentation/user/basic-notation.itely,
8002         instrument-notation.itely, advanced-notation.itely,
8003         changing-defaults.itely: minor fixes.  Added docs
8004         for colors to advanced-notation.itely.
8005
8006         * Documentation/user/advanced-notation.itely: fixed compile
8007         problem and added Bernard's x11-color doc patch.
8008
8009 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8012         alright this time round.
8013
8014 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/topdocs/INSTALL.texi (Top): idem.
8017
8018         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8019
8020         * VERSION (MAJOR_VERSION): release 2.5.21
8021
8022         * scm/output-ps.scm (grob-cause): bugfix.
8023
8024 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * cygwin/*: Update.
8027
8028         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8029         stuff.
8030
8031         * scm/output-ps.scm (grob-cause): Bugfix.
8032
8033         * scm/lily.scm (ly:load): Remove x11-color.
8034
8035         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8036         quote executable, fixes getting version from program --with
8037         --options.
8038         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8039         $ac_exeect.
8040
8041         * Documentation/user/GNUmakefile: Only build music-glossary with
8042         rendered lilypond snippets during web.
8043
8044 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * po/de.po: update.
8047
8048         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8049
8050 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8051  
8052         * scripts/abc2ly:
8053         second title line append with punctuation dash character;
8054         encode abc2ly python strings in utf-8
8055        
8056 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8057
8058         * scripts/abc2ly fix chords (again)
8059  
8060 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8061
8062         * scm/x11-color.scm: new file
8063         All x11 color names can be accessed with:
8064         #(x11-color 'ColorName),
8065         #(x11-color "ColorName") or:
8066         #(x11-color "color name")
8067         If the x11 color name is not recognised then it defaults
8068         to black
8069
8070         * scm/lily.scm: amended to call scm/x11-color.scm
8071
8072 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * Documentation/user/invoking.itely (Reporting bugs): comment out
8075         reference to online PNG bug repository.
8076
8077 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * lily/translator-scheme.cc (ly:translator-property): Remove.
8080         Update callers.
8081
8082         * lily/context-scheme.cc (ly:context-now): Move from translator.
8083         Update callers.
8084
8085 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * input/regression/grid-lines.ly (skips): refine example.
8088
8089         * scm/define-context-properties.scm
8090         (all-user-translation-properties): doc autoBeamCheck
8091
8092         * input/regression/grid-lines.ly (Module): new file.
8093
8094         * lily/grid-point-engraver.cc (Module): new file.
8095
8096         * lily/grid-line.cc (Module): new file.
8097
8098         * lily/grid-line-span-engraver.cc (Module): new file.
8099
8100         * lily/grid-line-interface.cc (Module): new file.
8101
8102 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8105         missing parameter, actualy cdr through list.  Actually return a
8106         list with ENTRY removed (was '()).
8107
8108         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8109         opened.
8110         (do_conversion): Fix printing of continuation comma.
8111
8112         * Documentation/user/advanced-notation.itely (Beam formatting):
8113         Remove refbugs about compound time and mixed duration.
8114
8115         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8116         modulo moments explicitely.
8117
8118         * lily/moment.cc (operator %): New function.
8119
8120         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8121
8122         * lily/translator-scheme.cc (ly:translator-now,
8123         ly:translator-property): New function.
8124
8125         * scm/auto-beam.scm (default-auto-beam-check): New function.
8126
8127         * lily/auto-beam-engraver.cc (test_moment): Use it.
8128
8129         * flower/rational.cc (operator %): Bugfix.
8130
8131 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8132
8133         * scripts/abc2ly: Bugfix
8134
8135 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8138         %'s on EndFont comment.
8139
8140         * lily/ledger-line-spanner.cc: some more words of explanation.
8141
8142 2005-04-20  John Williams <williams@tni.com>  
8143         
8144         * scripts/lilypond-book.py: htmlquote bugfix.
8145         Allow snippets to be given distinct filenames.
8146         Allow the default alt text to be overridden.
8147
8148 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8149
8150         * ly/performer-init.ly: Bugfix
8151
8152         * THANKS: Added bughunters.
8153
8154 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8157
8158         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8159         position (was: use modulo measure length).
8160
8161         * configure.in (no gui_b): Remove optional gtk+ requirement.
8162
8163 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * Documentation/user/basic-notation.itely (Pitches): add
8166         LedgerLineSpanner.
8167
8168         * lily/dynamic-engraver.cc (process_music): set right bound to
8169         script if present. Else, do not set.
8170         (acknowledge_grob): only set right bound of finished spanner to
8171         note column if no other bound is set.
8172
8173         * python/lilylib.py (make_ps_images): switch back to png16m.
8174         
8175 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8178         writing up to date file.  Add dvips usage suggestion.
8179
8180         * scripts/convert-ly.py: Fix error message.
8181         Print usage if no files on command line.
8182         (usage): Add example usage.
8183
8184         * input/test/compound-time.ly: New file.
8185
8186         * input/test/circle.ly: New file.
8187
8188         * Documentation/topdocs/NEWS.tely: Use them.
8189
8190         * input/test/boxed-stencil.ly: Remove \score.
8191
8192         * buildscripts/mf-to-table.py (base): Add .log dependency.
8193
8194         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8195         pfa's.  Add .log dependency
8196
8197         * scm/define-markup-commands.scm (lower): New command.
8198
8199         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8200         make it default.
8201
8202 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8205         also to finished cresc as right bound. This fixes:
8206         skip-string-decresc.ly
8207
8208         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8209         relative_coordinate if extent is empty.
8210
8211         * lily/stem.cc (width_callback): determine correct extent if flag
8212         is not there. This fixes slur-no-flag.ly
8213
8214         * lily/grace-engraver.cc (consider_change_grace_settings): new
8215         function.
8216         (initialize): also consider_change_grace_settings() on
8217         initialization. Fixes large grace notes at start of score.
8218
8219         * lily/break-align-interface.cc (do_alignment): don't translate if
8220         total_extent is empty.
8221
8222         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8223
8224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8227         with slash.
8228
8229 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * stepmake/aclocal.m4: Remove tfm_path.
8232
8233 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8234
8235         * scm/music-functions.scm (markup-expression->make-markup): fix
8236         bug with cons arguments of markup commands.
8237         (music->make-music): fix music expression property list building
8238
8239 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * aclocal.m4: Massage package names.
8242
8243         * SCons updates.
8244
8245 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * VERSION (PACKAGE_NAME): release 2.5.20
8248
8249         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8250         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8251
8252         * lily/percent-repeat-engraver.cc (try_music): add measure before
8253         next_moment to future processing moment. Fixes:
8254         percent-repeat-mm-rest.ly
8255         (process_music): don't add moment for 2nd time.
8256
8257         * input/regression/repeat-percent.ly: add mmrests as extra test.
8258
8259         * lily/axis-group-engraver.cc (acknowledge_grob): read
8260         keepAliveInterfaces to decide what to kill.
8261
8262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8263         percent-repeat-interface to keepAliveInterfaces. This fixes
8264         percent-repeat-harakiri.
8265
8266 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * SCons updates.
8269
8270 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8273
8274         * aclocal.m4: remove --enable-tfm-path configure option
8275
8276         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8277
8278         * scm/backend-library.scm (postscript->png): newline after
8279         finishing command.
8280
8281         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8282         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8283
8284         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8285
8286         * lily/score.cc (default_rendering): use Music_output too.
8287
8288         * input/test/chord-names-languages.ly (Module): rename file.
8289
8290         * lily/text-spanner.cc: add bound-padding.
8291
8292         * lily/paper-book.cc (systems): accept Paper_score
8293         iso. Paper_system vector. 
8294
8295         * input/regression/line-arrows.ly: new file.
8296
8297         * lily/paper-score.cc (process): run get_paper_systems() only once.
8298
8299         * lily/line-spanner.cc (line_stencil): add arrows.
8300
8301 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8302
8303         * lily/line-interface.cc (make_arrow): new function. 
8304         (arrows): idem.
8305
8306 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8307
8308         * input/test/chord-names-german.ly: update for italian/french
8309         chords.
8310         
8311         * Documentation/user/instrument-notation.itely (Printing chord
8312         names): update.
8313
8314 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/include/paper-score.hh (class Paper_score): remove unused
8317         prototypes.
8318
8319         * lily/book.cc (process): add -COUNT to midi output.
8320
8321         * lily/score.cc (book_rendering): remove outname argument
8322         (book_rendering): return list of Music_outputs. 
8323
8324         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8325
8326         * lily/book.cc (process): loop over Music_outputs returned from
8327         Score::book_rendering().
8328
8329         * lily/*.cc (width_callback): remove spurious "unused" warnings
8330         for assert (axis==[XY]_AXIS); 
8331
8332         * lily/include/music-output.hh (class Music_output): smobify class.
8333
8334         * lily/include/paper-score.hh (class Paper_score): make members
8335         private.
8336
8337         * lily/performance.cc (process): return #f iso. #<undefined>. This
8338         prevents #<undefined> leaking into GUILE-userspace.
8339
8340 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8343
8344 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8345
8346         * scm/chord-name.scm : support for italian and french
8347         chords names.
8348
8349         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8350         a space defined by chordPrefixSpacer when the root name is
8351         direclty followed by a prefix.
8352
8353         * ly/engraver-init.ly : chordPrefixSpacer       
8354         * scm/define-context-properties.scm : chordPrefixSpacer
8355         * ly/property-init.ly : italianChords, frenchChords 
8356
8357 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * mf/feta-din.mf: Remove.
8360
8361         * mf/GNUmakefile (fontdir): Bugfix.
8362
8363         * mf/SConstruct: Some updates.
8364
8365         * SConstruct: Require pkg-config.
8366         (test_program): Bugfix for double digit version compares, use
8367         integer (not string-) compare.
8368         Optionally require gs 8.14.
8369
8370         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8371
8372         * lily/*: s/ifdef HAVE_*/if have/.
8373
8374         * SConstruct (test_lib): New function.  Update pkg-config and some
8375         other requirements.
8376
8377         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8378         freetype, pangof2t.
8379
8380 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * po/lilypond.pot, ...: Update using bison-CVS.
8383
8384         * python/lilylib.py (make_ps_images): Fixo.
8385
8386 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * python/lilylib.py (make_ps_images): typo.
8389
8390         * configure.in (gui_b): make bison optional.
8391
8392         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8393
8394 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8395
8396         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8397         with one parameter can be defined in a LaTeX file when processed
8398         by lilypond-book this will be evaluated between the systems of
8399         a multi-system score. The parameter is the number of systems processed.
8400
8401 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * python/lilylib.py (make_ps_images): Escape newline.
8404
8405         * Documentation/user/music-glossary.tely: Run
8406         texinfo-all-menus-update.
8407
8408 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * scm/lily-library.scm (old-relative-not-used-message)
8411         (version-not-seen-message): Add input-file-name-location to message.
8412
8413         * lily/parser.yy (lilypond): Add token aliases.
8414
8415         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8416         not confuse with alteration.
8417         (alteration): Add.
8418
8419 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * python/lilylib.py (make_ps_images): use -dEPSCrop
8422
8423         * VERSION (PACKAGE_NAME): release 2.5.19 
8424
8425         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8426         only put xrefs in info documentation.
8427
8428         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8429         .pdf rule to tex-rules.make.
8430
8431         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8432         from -systems.* output.
8433
8434         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8435         directly, remove -$(PAGESIZE) target.
8436
8437         * input/test/embedded-postscript.ly: update.
8438
8439 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8442
8443         * Documentation/user/changing-defaults.itely (Font selection):
8444         document font-name.
8445
8446         * input/regression/font-name.ly: show Pango fonts for
8447         font-name. Update example. 
8448
8449         * lily/pango-select.cc (properties_to_pango_description): don't
8450         convert symbol font-size to number, but use to lookup.
8451
8452         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8453
8454         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8455         (NAME . FILE-NAME) tuples for font descriptions. 
8456         (write-preamble): display BeginFont DSC comments.
8457
8458         * python/fontextract.py (write_extracted_fonts): new file. Extract
8459         font resources from a PS file.
8460
8461         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8462         (Compile_error.process_include): do_file returns chunks.
8463
8464         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8465
8466         * make/lysdoc-targets.make: .texi is .PRECIOUS
8467
8468         * scripts/lilypond-book.py (write_if_updated): new function.
8469
8470 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8473
8474 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8477
8478         * input/regression/markup-syntax.ly: remove \score.
8479
8480         * scm/define-markup-commands.scm (draw-circle): add fill argument
8481
8482         * scm/stencil.scm (make-circle-stencil): add fill argument
8483
8484         * ps/music-drawing-routines.ps: add fill argument.
8485
8486         * ly/performer-init.ly: add CueVoice to MIDI too.
8487
8488         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8489         EndEPSF.
8490
8491         * input/regression/markup-eps.ly: new file.
8492
8493         * scm/framework-ps.scm (write-preamble): change order: vars should
8494         be inited before procedures.
8495
8496         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8497         for EPS files.
8498
8499         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8500
8501 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * configure.in (gui_b): add check for ghostscript 8.15
8504
8505 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8508         start of line. Fixes cresc-after-newline.ly
8509
8510         * lily/source-file.cc (file_line_column_string): use get_column().
8511
8512 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8515
8516 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * lily/*: use message () iso progress_indication () for messages.
8519         Revise/uniformise user messages.
8520
8521         * flower/warn.cc (progress_indication): New function.
8522         (message): Use it.  Fixes newline problems.
8523
8524         * config.make.in (webdir): Sort out install dirs.
8525
8526         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8527
8528         * python/lilylib.py (command_name): Bugfix.
8529         (make_ps_images):
8530
8531 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8532
8533         * lily/main.cc: --help says what types of backends are availabe
8534
8535 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         Fix ./VERSION dependency, and without need to reconfigure.
8538
8539         * lily/main.cc (setup_paths): Update.
8540
8541         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8542
8543         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8544
8545         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8546         Add \line for some simplistic cases.
8547
8548         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8549
8550 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8551
8552         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8553         to compile LY files (useful for adding eg. "-I" args)
8554         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8555         2Gnome command for gnome backend.
8556         (LilyPond-command-formatgnome): call the 2Gnome command. key
8557         binding: C-c C-g
8558
8559 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8562         depend on all PNG images.
8563
8564 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * GNUmakefile.in: Bugfix: also link .map files.
8567
8568 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8569
8570         * scm/music-functions.scm (music->make-music): generate 
8571         a (make-music ...) sexpr from a music expression.
8572         (display-scheme-music): use guile pretty printer to display the
8573         make-music sexpr.
8574
8575 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * ly/engraver-init.ly: reindent.
8578         Add CueVoice.
8579
8580         * scm/music-functions.scm (music-pretty-string): handle moments
8581         too.
8582         (music-pretty-string): only print non-empty lists.
8583         (cue-substitute): create CueVoice context, which has smaller type.
8584
8585         * lily/moment-scheme.cc (LY_DEFINE): new methods
8586         ly:moment-grace-{numerator,denominator}
8587
8588         * lily/context-handle.cc: remove quit() method. 
8589
8590         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8591         (init_fontconfig): success is 0, not !0
8592
8593 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * mf/feta-nummer-code.mf (code): add plus glyph.
8596
8597         * lily/tie.cc (print): idem.
8598
8599         * lily/slur.cc (print): don't use thickness property for
8600         slur shape-thickness.
8601
8602         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8603         while adding stencils.
8604
8605         * scm/define-markup-commands.scm (with-color): with-color markup
8606         command.
8607         (whiteout): new markup command 
8608         (filled-box): new markup command
8609
8610 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8613         test for PDF docs.
8614
8615         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8616         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8617         
8618         Notes for tetex-3.0 make web:
8619            psclean.map: s/uhv8a/uhvr8a/
8620            config.ps add:
8621                 p +psfonts_t1.map
8622                 p +psclean.map
8623                 p +typeface.map
8624
8625 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8626
8627         * scm/music-functions.scm (music-pretty-string): fix bug with
8628         string argument.
8629
8630 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8631
8632         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8633
8634 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8637         only process options if they're there.
8638         (write_file_map): add version-seen? to snippet-map.ly
8639
8640 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8641
8642         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8643         formatting cleanups.
8644
8645         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8646         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8647
8648 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8651         name directly.
8652
8653         * lily/main.cc (setup_paths): either add mf/out to search path or 
8654         fonts/{otf,type1,etc}
8655         
8656         * lily/font-config.cc (init_fontconfig): either add mf/out to
8657         FontConfig or fonts/{otf,type1,etc}
8658
8659         * GNUmakefile.in: don't put mf/ link in share/ dir.
8660
8661         * lily/staff-spacing.cc: move same-direction-correction to
8662         note-spacing-interface
8663
8664         * scm/lily.scm (lilypond-main): use variable argument count for
8665         exception handler.
8666
8667         * lily/font-config.cc (init_fontconfig): add operator pacification
8668         message.
8669
8670         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8671
8672         * buildscripts/gen-emmentaler-scripts.py (i): generate
8673         PFAEmmentaler as well.
8674
8675         * scm/framework-ps.scm (munge-lily-font-name): new function
8676         (write-preamble): hack: insert PFA equivalent of CFF into
8677         .PS. This makes LilyPond output printable on normal PS printers
8678         again.
8679
8680         * buildscripts/gen-emmentaler-scripts.py (i): generate
8681         PFAEmmentaler.pfa aswell.
8682
8683 2005-04-06  John Williams <williams@tni.com>  
8684         
8685         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8686         
8687 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/page-layout.scm (default-page-make-stencil): always combine
8690         the header stencil, even if empty. This prevents the body text to
8691         reach up to the margins.
8692
8693         * po/rw.po (Module): new file, for Kinyarwanda.
8694
8695         * input/test/spacing-optical.ly (Module): new file.
8696
8697         * lily/staff-spacing.cc: add same-direction-correction
8698
8699 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * Documentation/user/introduction.itely (Engraving): Comment-out
8702         non-existent file.
8703
8704 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scm/define-grob-properties.scm (all-user-grob-properties): add
8707         same-direction-correction
8708
8709         * VERSION: release 2.5.18
8710
8711 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8714         dereferencing.  Fixes make web.
8715
8716         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8717         errno.h.
8718
8719         * Documentation/user/: Fix links.
8720
8721 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/text-interface.cc (Module): rename from text-item.cc
8724
8725         * input/regression/apply-output.ly (texidoc): function naming fix.
8726
8727         * lily/time-signature-performer.cc (derived_mark): new function.
8728
8729         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8730
8731         * scripts/lilypond-book.py (find_linestarts): new function.
8732         (find_toplevel_snippets): keep track of line numbers.
8733
8734         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8735         all key changes.
8736
8737         * ly/declarations-init.ly (partCombineListener): use
8738         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8739
8740         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8741
8742 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * lily/text-item.cc: Fix link.
8745
8746         * Documentation/user/changing-defaults.itely (Changing defaults):
8747         Fix programs reference links.
8748
8749         * Documentation/user/music-glossary.tely: Convert to utf-8.
8750
8751 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * make/lilypond-vars.make: remove TEXMF from variables.
8754         remove DEB_BUILD pk font variables.
8755         remove GUILE_LOAD_PATH
8756         remove TeX memory vars.
8757
8758 2005-04-04  Werner Lemberg  <wl@gnu.org>
8759
8760         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8761
8762 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * ps/lilyponddefs.ps: remove reencode-font
8765
8766         * lily/simple-spacer.cc (add_columns): also compare
8767         directly. Column rank doesn't distinguish between broken and
8768         unbroken columns. This fixes large spaces before time sig changes.
8769
8770         * Documentation/user/point-and-click.itely: document ly:set-option.
8771
8772         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8773         point_and_click_global is set.
8774
8775         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8776         ly:set-option argument.
8777
8778 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * GNUmakefile.in: Include symlinks in webball.
8781
8782         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8783         source dir for split and non-split manuals.
8784
8785         * Documentation/user/*y: Fix @uref/@inputfile links for
8786         split/non-split HTML documents.
8787
8788         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8789         .ps.gz.
8790         
8791 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * GNUmakefile.in: Add newline.
8794
8795 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8796
8797         * tex/lilyponddefs.tex: use color instead of xcolor
8798         * scm/output-tex.scm: minor editing
8799
8800 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8801
8802         * scm/music-functions.scm (display-scheme-music): pretty printer
8803         for music expressions.
8804
8805 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * buildscripts/install-info-html.sh (index_file): Fix link.
8808
8809 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8812
8813         * Documentation/index.html.in: Add size estimates with some big pages.
8814
8815         * Documentation/user/tutorial.itely (Running LilyPond for the
8816         first time): Add/replace some @rglos links.  TODO: add more
8817         @rglos links in tutorial, test non-intrusiveness (.css).
8818
8819         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8820         annoying's indication of referencing external document.
8821
8822         * Documentation/user/GNUmakefile: Split version of glossary too.
8823         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8824         links, not only for html.
8825
8826         * Documentation/user/introduction.itely: Fix some links for other
8827         than html, do not use `here' as link name.
8828
8829 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8832         @glossaryref.
8833
8834 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/page-layout.scm (default-page-make-stencil): only add header
8837         if existing and not empty. Fixes spurious programming error.
8838
8839         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8840
8841 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8842
8843         * scm/output-tex.scm: implement {re,}setcolor
8844         * tex/lilyponddefs.tex: use color package
8845
8846 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8849         additions to website.
8850
8851         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8852
8853         * Documentation/user/macros.itexi: Fix @usermanref html links in
8854         split documents: use @inforef.
8855
8856 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/programming-interface.itely: minor fix.
8859
8860         * Documentation/user/advanced-notation.itely: added info to
8861         Metronome markings.
8862
8863 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8866         use box-stencil.  Remove y-padding argument.
8867         (make-stencil-circler): New function.
8868
8869         * buildscripts/lilypond-words.py (F): 
8870         * elisp/SConscript (a): 
8871         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8872         * vim/SConscript (a): 
8873         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8874
8875         * lily/general-scheme.cc: Build fix.
8876
8877         * scm/markup.scm:
8878         * input/regression/markup-scheme.ly: 
8879         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8880
8881         * scm/stencil.scm (make-circle-stencil): New function.
8882
8883         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8884         name (was cicle).  Update callers.
8885         (circle): New markup command, similar to box.
8886
8887         * scm/stencil.scm (circle-stencil): New function.
8888
8889 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8890
8891         * configure.in: Detect libutf8/wchar.h variant.
8892
8893         * stepmake/aclocal.m4: Modify shared size test.
8894
8895 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8898
8899 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8902         
8903         * VERSION (PACKAGE_NAME):  release 2.5.17
8904
8905 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scm/backend-library.scm (postscript->png): Fix comment and png
8908         message.
8909
8910         * GNUmakefile.in (link-tree): Fix locales.
8911
8912 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/stencil-scheme.cc (LY_DEFINE): change to
8915         ly:stencil-aligned-to, non mutating.
8916
8917         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8918
8919         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8920
8921         * lily/quote-iterator.cc (derived_mark): call
8922         Music_wrapper_iterator::derived_mark() too.
8923
8924         * lily/grace-engraver.cc (derived_mark): change signature, add
8925         const.
8926
8927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * SConstruct (symlink): 
8930         * GNUmakefile.in (link-tree): Add scripts to prefix.
8931
8932         * lily/general-scheme.cc (ly:effective-prefix): New function.
8933
8934         * scm/backend-library.scm (postscript->png): Use it.
8935
8936 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * lily/paper-score.cc (process): don't delete grobs after
8939         producing stencils. 
8940
8941         * scm/part-combiner.scm (determine-split-list): switch off
8942         debugging info.
8943
8944         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8945         if available.
8946
8947         * scm/define-context-properties.scm
8948         (all-user-translation-properties): add stringNumberOrientations.
8949
8950         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8951         so fingering and string-numbers are separately controlled.
8952
8953 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8956         not use debugging.
8957
8958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8961
8962         * config.hh.in: add HAVE_FONTCONFIG.
8963
8964         * Documentation/user/instrument-notation.itely (String number
8965         indications): new node.
8966
8967         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8968
8969         * lily/new-fingering-engraver.cc (add_string): new function. 
8970         (acknowledge_grob): accept string-number-event as well.
8971
8972         * scm/define-markup-commands.scm (circle): new markup command.
8973
8974         * scm/output-lib.scm (print-circled-text-callback): new function.
8975
8976         * lily/GNUmakefile: move ifeq after include stepmake.make.
8977
8978 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * config.make.in (HAVE_LIBKPATHSEA_SO):
8981         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8982
8983         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8984         add KPATHSEA_LIBS.
8985
8986         * debian/watch: 
8987         * debian/control: Update.
8988
8989 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * input/test/title-markup.ly (spaceTest): remove.
8992
8993         * input/test/embedded-tex.ly (Module): remove.
8994
8995         * input/test/music-box.ly: use 'name property, not ly:music-name.
8996
8997         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8998
8999         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9000
9001 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9004         about xdeltas.  Add information about CVS.
9005
9006         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9007         gracefully handle failed files.
9008
9009         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9010
9011         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9012         small fixes.
9013
9014         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9015         No unnecessarily specific i18n messages.  Remove stray `1'.
9016
9017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9020         documentencoding
9021
9022         * scm/documentation-lib.scm (texi-file-head): set utf-8
9023         documentencoding.
9024
9025         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9026         Delta, not the Symbol one. 
9027
9028         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9029         for the .map file.
9030
9031         * Documentation/topdocs/INSTALL.texi (Top): add running
9032         requirement as compilation requirement.
9033
9034 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * buildscripts/mutopia-index.py (headertext): add h1 header and
9037         utf-8 charset meta field.
9038
9039         * input/GNUmakefile: prune example list.
9040
9041         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9042         options.
9043
9044         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9045         extent for visible stems.
9046
9047         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9048
9049 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9052
9053         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9054
9055 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9058         pass inf/nan into slur scoring.
9059
9060         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9061         page.
9062
9063         * scripts/abc2ly.py (dump_voices): use alphabet().
9064
9065 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9066         
9067         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9068
9069 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9070         
9071         * flower/include/virtual-methods.hh: simplify. Patch by
9072
9073 2005-03-25  John Williams <williams@tni.com>  
9074
9075         * scripts/lilypond-book.py (main): add png for HTML too, guess
9076         only if necessary. 
9077
9078 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/topdocs/INSTALL.texi: now recommends
9081         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9082
9083         * Documentation/user/basic-notation.itely,
9084         Documentation/user/tutoria.itely: warn about
9085         only one (phrasing) slur at once.
9086
9087 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9088
9089         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9090
9091 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9092
9093         * Documentation/user/basic-notation.itely: fixed info about
9094         ending a (de)cresc.
9095
9096         * Documentation/user/lilypond-book.itely: fixed
9097         lilypond-book filter example and warned about not doing
9098         --filter and --process at the same time.
9099
9100 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9101
9102         * lily/parser.yy (bass_number),
9103         Documentation/user/instrument-notation.itely (Figured bass): 
9104         Add the possibility to use text markup in figured bass. 
9105
9106 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/global.itely: added info about naming
9109         identifiers and breakbefore.
9110
9111         * Documentation/user/invoking.itely: added info about batch
9112         processing files with convert-ly, removed references to TeX
9113         in the jail section.
9114
9115         * Documentation/user/examples.itely: possibly fixed piano
9116         dynamics.
9117
9118         * Documentation/user/advanced-notation.itely: added info
9119         about removing other types of Staff.
9120
9121         * Documentation/user/instrument-notation.itely: possibly
9122         fixed piano staff line switch.
9123
9124         * Documentation/user/changing-defaults.itely: added info
9125         about using normal font in titles.
9126
9127 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * VERSION (PATCH_LEVEL): release 2.5.16
9130
9131         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9132         explicitly.
9133
9134 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9137         whitespace.
9138
9139         * python/lilylib.py (make_ps_images):
9140         * scm/backend-library.scm (postscript->pdf, postscript->png):
9141         Quote file name.  Use format rather than string-append juggling.
9142
9143 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * python/lilylib.py (make_ps_images): add x to -g argument. 
9146
9147         * lily/key-performer.cc (create_audio_elements): don't use
9148         scm_eval_string. Check for minor 3rd directly.
9149   
9150         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9151         (sarabandeCelloGlobal): key is D minor, not F major.
9152
9153 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         Fix truncated --png output (Peter Danenberg).
9156         
9157         * python/lilylib.py (make_ps_images):
9158         * scripts/ps2png.py (copyright): Grok --papersize option.
9159
9160         * scm/backend-library.scm (postscript->png): Add parameter
9161         PAPERSIZE.  Update callers.
9162
9163         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9164         Fixes symbol placement.
9165
9166         * lily/spanner.cc: 
9167         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9168         <libc-extension.hh>).
9169
9170 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * Nitpick run.
9173
9174         * buildscripts/fixcc.py: Update.
9175
9176         Builddir run fixes.
9177
9178         * HACKING (datadir): Add VERSION.
9179
9180         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9181         higher up.
9182
9183 2005-03-15  Werner Lemberg  <wl@gnu.org>
9184
9185         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9186         diagonal stem doesn't become thinner.
9187
9188 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * buildscripts/fixcc.py: Fixes (Werner).
9191
9192 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9195         Emmentaler/Aybabtu.
9196
9197         * GNUmakefile.in: fix lilypond-words path.
9198
9199         * po/tr.po: update to 2.3.21
9200
9201         * lily/new-fingering-engraver.cc (position_scripts): take priority
9202         from head position.
9203
9204         * input/regression/finger-chords-order.ly (texidoc): new file.
9205
9206 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * make/ly-rules.make: 
9209         * stepmake/aclocal.m4: 
9210         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9211
9212         * buildscripts/fixcc.py (rules): Leave space after operator.
9213
9214 2005-03-14  Werner Lemberg  <wl@gnu.org>
9215
9216         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9217         top of the glyph with smooth curve.
9218
9219 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * Documentation/user/global.itely (Page layout): remove
9222         printpagenumber.
9223
9224 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9225
9226         * input/regression/mensural-ligatures.ly: new file (with examples
9227         compiled by Pal Benko).
9228
9229         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9230         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9231         musicglyph access.  Many small beautifications in ancient
9232         examples.
9233
9234         * input/test/divisiones.ly: fixed indentation; small
9235         beautifications
9236
9237         * ly/engraver-init.ly: added FIXME comment
9238
9239         * scripts/lilypond-book.py,
9240         Documentation/user/lilypond-book.itely: added music fragment
9241         option "packed" to lilypond-book
9242
9243         * Documentation/user/instrument-notation.itely: Bugfix: added
9244         missing LedgerLineSpanner color setting in several places.  Added
9245         music fragment option "packed" to VaticanaContext example.
9246
9247 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/define-grobs.scm (all-grob-descriptions): switch off
9250         Hyphen_spanner::set_spacing_rods 
9251
9252         * lily/lyric-hyphen.cc (print): add padding between syllable and
9253         hyphen.
9254         (print): shorten hyphen in tight situations (determine using
9255         minimum-length)
9256
9257         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9258         0.4pt.
9259
9260 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9263
9264         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9265         header/footer markings for regression-test.
9266
9267         * scm/backend-library.scm (output-scopes, header-to-file): Move
9268         from framework-tex.scm.
9269
9270         * scm/framework-ps.scm (output-framework)
9271         (output-preview-framework):
9272         * scm/framework-eps.scm (output-classic-framework)
9273         (output-framework): Use it.  Fixes collated files.
9274
9275 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * input/sakura-sakura.ly: 
9278         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9279
9280         * buildscripts/guile-gnome.sh: Update.
9281
9282         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9283
9284         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9285
9286 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9289         culprit: always exit the loop if we find a rod, even if it has
9290         distance < 0. 
9291
9292         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9293         algorithm.
9294
9295         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9296         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9297
9298         * scm/output-svg.scm (dashed-line): new  function body.
9299         
9300         * GNUmakefile.in: create .htaccess.
9301
9302 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9305
9306 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * VERSION (PACKAGE_NAME): release 2.5.15
9309
9310         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9311
9312         * scm/framework-svg.scm (output-framework): put scaling in
9313         document header. Apply scaling only once.
9314         (output-framework): dump page size in px, not mm. 
9315
9316         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9317         from font-size.
9318
9319         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9320         ly:outputter-output-scheme, new function.
9321
9322         * scm/output-svg.scm (pango-description-to-svg-font): new function
9323
9324 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9327         target.
9328
9329         * input/typography-demo.ly: new file.
9330
9331 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * Documentation/user/global.itely (File structure): Add markup blocks
9334         to toplevel expressions.
9335         (Multiple movements, Creating titles): Add markup blocks.
9336
9337         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9338         <libc-extension.hh>).
9339
9340         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9341
9342         * flower
9343         * lily
9344         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9345
9346 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/accidental.cc: special bboxes for natural. 
9349
9350         * mf/feta-toevallig.mf: make stems heavier.
9351
9352         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9353         texts as well.
9354
9355         * mf/feta-klef.mf: revise. 
9356
9357         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9358
9359         * mf/feta-klef.mf: add rounded curve at top. 
9360         make thinnib a little heavier.
9361
9362 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9365
9366         * buildscripts/fixcc.py: New file.
9367
9368         * input/regression/utf8.ly: Update Debian font description.
9369
9370 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * stepmake/aclocal.m4: Fix test.
9373
9374 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/invoking.itely: added Sebastino Vigna's
9377         docs for the --jail option.
9378
9379 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/stem.cc (print): only produce stemlets if there are no
9382         noteheads on this stem.
9383
9384         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9385         don't crash on stemlet (visible stem without heads).
9386
9387         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9388         unbroken situations. 
9389
9390         * scm/output-lib.scm (center-invisible): new function.
9391
9392         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9393         wishes to determine loose column space.
9394
9395         * lily/font-config.cc (init_fontconfig): add
9396         fonts/{otf,type1,cff}  to path.
9397
9398         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9399
9400         * mf/GNUmakefile (Module): install all fonts under otf/
9401
9402         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9403         replace /fonts/otf/ by /ps/ 
9404
9405         
9406 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9409
9410         * lily/book.cc (process): Oops, add score_.header_.
9411
9412         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9413
9414         * lily/parser.yy: Handle toplevel and book texts as score.
9415
9416         * scm/page-layout.scm (default-page-make-stencil):
9417         Bugfix: (page-properties rename.
9418
9419         * scm/backend-library.scm (ly:system): Typo.
9420
9421 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * stepmake/stepmake/executable-targets.make (installexe): don't
9424         strip installed executables
9425
9426         * lily/font-select.cc (get_font_by_design_size): revert
9427         pango_description_string as well.
9428
9429         * lily/system.cc (set_loose_columns): put loose column just left
9430         of next column.
9431
9432         * lily/include/group-interface.hh (extract_grob_array): rename
9433         from Pointer_group_interface__extract_grobs
9434
9435         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9436
9437         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9438         function. Keep ledgered note heads at a minimum distance.
9439         Introduce minimum-length-fraction
9440         (print): introduce length-fraction property.
9441
9442 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * tex/GNUmakefile: remove latin1.enc rules.
9445
9446 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * scm/titling.scm: Typo.
9449
9450         * input/regression/score-text.ly: Really add.
9451
9452         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9453
9454 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * lily/open-type-font-scheme.cc:  new file.
9457
9458 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * scm/titling.scm (layout-extract-page-properties): Rename from
9461         page-properties.  Update callers.
9462
9463         * lily/lexer.ll (Lily_lexer):
9464         * lily/parser.yy: Junk lyric_markup state.
9465
9466         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9467
9468         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9469         Add texts parameter.
9470
9471 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * lily/lexer.ll (lyric_markup): New mode.
9474         (Lily_lexer::push_lyric_markup_state): New method.
9475         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9476
9477         * lily/parser.yy (book_body):
9478         (toplevel_expression): Grok \markup texts.
9479
9480         * lily/score-scheme.cc (ly:music-scorify): 
9481         * scm/lily-library.scm (collect-music-for-book): Take texts
9482         parameter.
9483
9484         * lily/score.cc (texts_): New member.
9485
9486         * lily/paper-book.cc (systems): Format score texts.
9487
9488         * score-text.ly: New file.
9489
9490         * ttftool/SConscript:
9491         * kpath-guile/SConscript: New file.
9492
9493         * lily/SConscript:
9494         * SConstruct: Update.
9495
9496 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * VERSION (PACKAGE_NAME): release 2.5.14
9499
9500 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * lily/main.cc: Add dummy xgettext markers.
9503
9504 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9507         requirements
9508
9509         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9510         executable is < 40k
9511
9512         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9513         hack.
9514
9515 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * flower/libc-extension.cc:
9518         * flower/include/libc-extension.hh: [Open]BSD simply cast
9519         cookie/funopen declarations.
9520
9521         * stepmake/aclocal.m4: Check for libkpathsea.so.
9522
9523         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9524         dl_kpse_find_file.
9525
9526 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9529         (open_library): alternative for static library.
9530
9531 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9534
9535         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9536
9537         Drop run-time dependency on teTeX.
9538
9539         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9540
9541         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9542         KPATHSEA_LIBS in LIBS.
9543         (STEPMAKE_DLOPEN): New function.
9544
9545         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9546         not path.
9547
9548         * flower/file-path.cc (directories): Rename from paths, as this
9549         return an array of directories (a single path).
9550
9551 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9554
9555         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9556         new ly:kpathsea-find-file
9557
9558         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9559
9560         * kpath-guile/GNUmakefile: new file
9561
9562         * buildscripts/gen-emmentaler-scripts.py (i): generate
9563         emmentaler-X.fontname as well.
9564
9565         * buildscripts/ps-embed-cff.py: new script
9566
9567         * scm/lily-library.scm: remove ps-embed-cff.
9568
9569         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9570         font loading. 
9571
9572         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9573         fontconfig as well.
9574
9575         * lily/font-config.cc (init_fontconfig): add cff/ too.
9576
9577         * ly/generate-embedded-cff.ly: capitalize.
9578
9579         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9580         so as to register the pango font.
9581
9582         * lily/font-config.cc (init_fontconfig): add
9583         prefix/{otf,type1,mf/out} to fontconfig path.
9584
9585         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9586         overrides all. 
9587
9588         * configure.in (gui_b): remove ec mftrace check
9589
9590         * config.hh.in: use lilypond-Major.Minor as data directory.
9591
9592         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9593
9594         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9595         name.
9596
9597 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9600         error messages.
9601
9602         * flower/libc-extension.cc:
9603         * flower/include/libc-extension.hh: [Open]BSD fixes for
9604         cookie/funopen declarations.
9605
9606 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9609         emmentaler.
9610
9611         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9612         lcrm10.
9613
9614         * scm/define-markup-commands.scm (fontsize): new markup
9615         command. Also set baseline-skip
9616
9617 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9618         
9619         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9620         use.
9621
9622 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9625
9626         * lily/pdf.cc: remove PDF related files
9627
9628 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9631         <hamamatsu@gmx.de>
9632
9633 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/advanced-notation.itely: first draft
9636         of reorg done.
9637
9638         * Documentation/user/global.itely: fixed (sub)section
9639         bits of MIDI.
9640
9641 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * cygwin/mknetrel (extras): Bufix (Bertalan).
9644
9645         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9646         * Documentation/user/instrument-notation.itely (Introducing chord
9647         names): Compile fix: must have unique name.
9648
9649 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/instrument-notation.itely: reorg.
9652
9653 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scm/output-gnome.scm:
9656         * scm/output-svg.scm: Fix font scaling.
9657
9658 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9661         what link to use best.
9662
9663         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9664         * Documentation/user/tutorial.itely (Automatic and manual beams):
9665         Fix @ref.
9666
9667         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9668         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9669         * scm/framework-gnome.scm (tweak): Use it.
9670
9671 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9674
9675         * scm/output-ps.scm (white-text): reinstate white-text
9676
9677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * scm/output-ps.scm (offset-add): Remove.
9680
9681         * scm/lily-library.scm (offset-flip-y): New function.
9682         * scm/framework-gnome.scm (tweak): Use it.
9683
9684         * scm/output-gnome.scm (grob-cause): Add parameter.
9685
9686         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9687         * scm/output-ps.scm (url-link): Move.
9688         (white-text): Warn user about brokenness.
9689
9690         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9691         wrt ghostscript.
9692
9693 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9696         if body length smaller than measure length.
9697
9698         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9699         for Y.
9700
9701         * ly/titling-init.ly (tagline): put default tagline in \paper
9702
9703 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * lily/kpath.cc: 
9706         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9707
9708         * scm/lily-library.scm (version-not-seen-message): New function.
9709         * ly/init.ly: Use it.
9710
9711         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9712         breaks as progess.
9713
9714         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9715         whitespace with l10n message.
9716
9717         * scm/framework-tex.scm (convert-to-ps):
9718         (convert-to-dvi): Do not use overly specific l10n messages.
9719
9720         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9721
9722         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9723         merge stderr with stdout.  
9724
9725 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9728         Neeracher).
9729
9730 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/instrument-notation.teily: moved
9733         \arpeggio to Basic.
9734
9735         * Documentation/user/advanced-notation.itely: Articulation to
9736         Basic, a bunch of stuff from Basic moved to Advanced.
9737
9738         * Documentation/user/basic.itely: swapped various sections,
9739         reorganized Basic.
9740
9741 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * flower/memory-stream.cc: 
9744         * flower/libc-extension.cc: Remove obsolete #undefs.
9745
9746         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9747         more carefully.
9748
9749 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9752         dependency.
9753
9754         * VERSION (PACKAGE_NAME): release 2.5.13
9755
9756         * GNUmakefile.in (web-ext): don't ship ps.gz
9757
9758         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9759         stdout
9760
9761 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9764         without libintl.  Now it compiles too.
9765
9766 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/user/basic-notation.itely,
9769         instument-notation.itely, advanced-notation.itely:
9770         split up contents of notation.itely.
9771
9772         * Documentation/user/notation.itely: file removed.
9773
9774         * Documentation/user/invoking.itely, converters.itely:
9775         moved convert-ly info to invoking.itely.
9776
9777         * Documentation/user/global.itely, changing-defaults.itely,
9778         sound-output.itexi: moved global settings, file layout, and
9779         sound into global.itely.
9780
9781         * Documentation/user/sound-output.itexi: file removed.
9782
9783         * Documentation/user/lilypond.tely: removed links to
9784         notation.itely and sound.itely.
9785
9786 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9789
9790         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9791  
9792         * THANKS: add sponsor.
9793
9794         * scm/define-markup-commands.scm (with-url): new markup command.
9795
9796         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9797         tagline.
9798         
9799         * scm/output-tex.scm (url-link): stub.
9800
9801         * scm/output-ps.scm (url-link): new function.
9802
9803         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9804         ly:set-point-and-click
9805
9806 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9809         based on pdf-viewer setting.
9810
9811         * scm/framework-ps.scm (write-preamble): Find and set preferred
9812         pdf-viewer.
9813
9814 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * Documentation/user/point-and-click.itely: update for PDF point &
9817         click.
9818
9819         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9820         editors based on EDITOR setting.
9821
9822 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * scm/*: Oops, more grand 2005 replace bits.
9825
9826 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9829
9830         * scm/output-ps.scm (grob-cause): point & click support for
9831         PostScript
9832
9833 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/input-scheme.cc (LY_DEFINE): rename to
9836         ly:input-file-line-column
9837
9838 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9839
9840         * Documentation/user/examples.itely: small fix from Steve Doonan.
9841
9842         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9843
9844         * THANKS: added Yuval Harel.
9845
9846         * Documentation/user/{various}: inserted two spaces after a period.
9847
9848         * Documentation/user/lilypond.tely: added framework for reorg.
9849
9850         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9851         advanced-notation.itely, global.itely: new files, placeholder for
9852         future reorg.
9853
9854 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9855
9856         * Documentation/user/notation.itely: revamped Polyphony section
9857         
9858 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * Documentation/user/lilypond-book.itely (Music fragment options):
9861         doc fontload.
9862
9863         * Documentation/user/changing-defaults.itely (Text encoding): add
9864         fontload option to utf8 include
9865
9866         * scripts/lilypond-book.py (compose_ly): add fontload option
9867
9868         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9869         force-eps-font-include option.
9870
9871         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9872         black triangle
9873
9874         * Documentation/user/invoking.itely (Editor support): remove
9875         lilypond-latex section.
9876
9877         * scripts/lilypond-latex.py (Module): remove script.
9878
9879         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9880         overwrite .log. 
9881
9882         * lily/main.cc: remove -m, --no-layout
9883
9884         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9885         to define. We don't want to override fprintf everywhere.
9886
9887 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * cygwin/lilypond.hint: 
9890         * cygwin/README.in: Update dependencies.
9891
9892         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9893         Bugfix: do not pollute CPPFLAGS, LIBS.
9894
9895         * cygwin/mknetrel (extras): Cross compile fixes.
9896
9897         * ttftool/util.c: 
9898         * ttftool/ttfps.c: 
9899         * ttftool/ps.c: #include libc-extension.hh
9900
9901         * flower/include/libc-extension.hh:
9902         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9903         wrapper using funopen.
9904         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9905         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9906
9907         * config.hh.in:
9908         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9909         (AC_CHECK_HEADERS): Add libio.h
9910
9911         * scripts/convert-ly.py: Uniformize, internationalize.
9912         (2.5.2): Remove fatal encoding rule.
9913         (2.5.13): Handle latin1 encoding gracefully.
9914
9915 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * HACKING: Fix line breaks.
9918
9919 2005-02-23  Werner Lemberg  <wl@gnu.org>
9920
9921         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9922         contains those two files.
9923
9924 2005-02-21  Werner Lemberg  <wl@gnu.org>
9925
9926         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9927         to improve overlap removal process.
9928
9929         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9930         left and right ending.  This ensures better overlapping.
9931         Update all callers.
9932         ("lineprall"): Don't use draw_gridline to get better overlapping.
9933
9934 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9937
9938         * Documentation/topdocs/NEWS.tely (Top): oops.
9939
9940 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9941
9942         * HACKING: new file.
9943
9944         * input/regression/utf8.ly (portuguese): added a portuguese example
9945         to show latin1 accents.
9946
9947 2005-02-21  Pal Benko  <benkop@freestart.hu>
9948
9949         * lily/mensural-ligature-engraver.cc:
9950         * lily/mensural-ligature.cc:
9951         * lily/include/mensural-ligature.hh: new algorithm implemented
9952
9953         * scm/define-grob-properties.scm: join-left killed (add-join may
9954         be used); join-left-amount changed to join-right-amount
9955
9956 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9957
9958         * Documentation/user/notation.itely: small but urgent fix.
9959
9960 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9961
9962         * lily/duration-scheme.cc: bugfix: correct parameters to
9963         SCM_ASSERT_TYPE.
9964
9965         * THANKS: added Pal.
9966
9967         * Documentation/user/notation.itely: bugfix: unTeXified
9968         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9969         "timesig.*x/y" -> "timesig.*xy".
9970
9971 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972         
9973         * VERSION (PACKAGE_NAME): release 2.5.12
9974
9975 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9978
9979         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9980
9981         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9982
9983         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9984
9985 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9988         latin1..utf-8.
9989
9990         * input/regression/stanza-number.ly:
9991         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9992
9993         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9994
9995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9998         NEWS. Refer to website for older news.  
9999
10000         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10001         .HTML. This should be done for specific servers only.
10002
10003         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10004         .ly image examples.
10005
10006         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10007         in layer 0 too.
10008
10009         * scm/define-context-properties.scm
10010         (all-user-translation-properties): add tieWaitForNote
10011
10012         * scm/define-grobs.scm (all-grob-descriptions): add
10013         Tie_column::before_line_breaking
10014
10015         * lily/tie.cc (get_column_rank): new function
10016
10017         * lily/tie-column.cc (before_line_breaking): new function.
10018         (werner_directions): take into account ties that start on
10019         different columns.  
10020
10021         * lily/score-engraver.cc (set_columns): move add_column() so we
10022         have column rank available.
10023
10024         * lily/tie.cc (get_column_rank): new function.
10025
10026         * input/regression/utf8.ly (japanese): add japanese lyrics.
10027
10028         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10029
10030         * THANKS: add Steve D
10031
10032         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10033         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10034
10035 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10036
10037         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10038         to show harmonic notes
10039         * scm/define-markup-commands.scm: in \markup-by-number
10040         "dots-dot" -> "dots.dot" to show dotted notes
10041
10042 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10045
10046         * flower/memory-stream.cc (writer): new file.
10047
10048         * configure.in: add endian test.
10049
10050 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10051
10052         * Documentation/user/examples.itely: small
10053         simplification/beautification
10054
10055         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10056         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10057         notation manual.
10058
10059         * lily/mensural-ligature.cc: bugfix: another few victims of the
10060         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10061
10062         * ly/gregorian-init.ly: commit some experimental code for hi-level
10063         ligature input language lying around here for several months.
10064
10065         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10066         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10067
10068         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10069         "x-y-z"->"x.y.s-z" fixes.
10070
10071 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * scm/framework-pdf.scm (scm): new file
10074
10075         * lily/include/pdf.hh (class Pdf_file): new file.
10076
10077         * lily/pdf.cc (write_trailer): new file.
10078
10079 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10080
10081         * input/regression/color.ly: new file
10082
10083         * lily/stencil.cc (interpret_stencil_expression):
10084         when a color expression is encountered: save current color,
10085         process the rest of the expression, and restore previous color.
10086
10087         * lily/system.cc (get_line): check all grobs for color property and
10088         prepare the stencil scheme expressions for further processing.
10089         Fix layer-loop.
10090
10091         * scm/define-grob-properties.scm: introduce the color property.
10092
10093         * scm/output-lib.scm: color helper functions.
10094
10095         * scm/output-ps.scm: introduce setcolor/resetcolor.
10096
10097 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10098
10099         * ly/*.ly, input/regression/*.ly: Added missing \version
10100         statements in some files.
10101
10102 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/notation.itely: minor editing.
10105
10106         * Documentation/user/converters.itely: updated convert-ly bugs.
10107
10108         * Documentation/user/lilypond-book.itely: add info about using
10109         feta characters in latex.
10110
10111 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10114
10115 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/define-grob-properties.scm (all-user-grob-properties):
10118         removed 'dashed property.
10119
10120 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10121
10122         * scm/lily.scm (define-safe-public): new macro for defining
10123         variables that can be used in --safe mode. Use it in *.scm
10124         instead of manually setting safe-objects in safe-lily.scm.
10125
10126 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127         
10128         * lily/slur.cc: Slur-dash patch by Bertalan.
10129
10130         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10131
10132         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10133
10134 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10137
10138 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * mf/GNUmakefile: teTeX-3.0 install fix.
10141
10142         * Cygwin patch from Bertalan.
10143
10144         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10145
10146 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * GNUmakefile.in: 
10149         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10150
10151         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10152         2.0.x compatibility.
10153
10154 2005-02-08  Werner Lemberg  <wl@gnu.org>
10155
10156         * mf/feta-din-code.mf: Format; clean up code.
10157         Replace `---' with `--' plus explicit path directions.
10158         (linethickness#, stafflinethickness#): Remove.
10159         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10160         ("dynamic s"): Improve shape.
10161         ("dynamic p"): Improve shape.
10162         Replace `draw' with better outline approximation.
10163         ("dynamic r"): Improve shape.
10164         Don't call `fill' and `draw' at the same time.
10165
10166 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * SConstruct (symlink):
10169         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10170         build fix: add enc symlink.
10171
10172         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10173
10174         Support for DESTDIR besides prefix=/foo
10175
10176         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10177
10178         * stepmake/stepmake/*.make:
10179         * */GNUmakefile:
10180         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10181
10182         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10183
10184         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10185         mawk in fontforge (date) test.
10186
10187 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10190         font-family=roman. Add Luxi Sans as sans
10191
10192 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10193
10194         * Documentation/user/notation.itely: add warning about
10195         percent repeats and Voice contexts.
10196
10197         * Documentation/user/lilypond-book.itely: clarified the
10198         necessity of dvips -u arguments.
10199
10200 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10201
10202         * THANKS: Added a bunch of bug hunters.
10203
10204 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * scm/framework-ps.scm (output-preview-framework): bugfix.
10207
10208         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10209         o/ for chord modifier..
10210
10211         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10212
10213         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10214         Welsh Duggan). 
10215
10216 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10219
10220         * ly/titling-init.ly: Do not also print intstrument in header on
10221         first page.  Do not print page number on first and only page.
10222
10223 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * input/regression/*.ly: remove old-relative everywhere
10226
10227         * lily/music-sequence.cc (simultaneous_relative_callback): do
10228         what-if analysis on copy, not on original. Fixes old-relative
10229         compatibility.
10230
10231         * scm/backend-library.scm (postscript->png): space before
10232         --verbose.
10233         
10234 2005-02-05  Werner Lemberg  <wl@gnu.org>
10235
10236         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10237         is defined.
10238
10239         * mf/feta-alphabet.mf: Define `staffsize#'.
10240         Include `feta-params.mf'.
10241         s/staffheight/design_size/.
10242
10243         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10244
10245         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10246
10247         * mf/feta-nummer-code.mf: Reformatted.
10248         (draw_six): Use outline intersection to avoid a self-intersecting
10249         path.
10250         ("Numeral comma"): Fix serious outline glitches.  This slightly
10251         changes the glyph shape.
10252         ("Numeral dash"): Use `draw_rounded_block'.
10253         ("Numeral dot"): Use `drawdot'.
10254         ("Numeral 1"): Assure identical tangent directions for the
10255         intersection points of paths.  The glyph shape improvement is only
10256         visible at very high magnifications.
10257         ("Numeral 2"): Use `solve' macro to make the lower right part of
10258         the glyph outline touch the x axis exactly.  This changes the
10259         glyph shape.
10260         Minor fixes for better overlap removal support.
10261         ("Numeral 4"): Make lefter corner `rounder'.
10262         ("Numeral 5"): Assure identical tangent directions for the
10263         intersection points of paths.  This improves the glyph shape at
10264         high magnifications.
10265         ("Numeral 7"): Use `solve' macro to make the upper right part of
10266         the glyph outline touch the metrics box exactly.  This changes the
10267         glyph shape.
10268         Avoid corner in the upper left part of the glyph (causing a minor
10269         shape change).
10270
10271         * mf/feta-ital-*.mf: Removed.  Unused.
10272
10273 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * VERSION (PATCH_LEVEL): release 2.5.11
10276
10277         * input/regression/fill-line-test.ly: new file.
10278
10279         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10280         emmentaler name, eg. emmentaler-23. 
10281
10282 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10283
10284         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10285         alignment with centered texts
10286
10287         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10288         list of paddings
10289
10290 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10293
10294         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10295         of parents when translating rests. Fixes: c-chord-rest.ly 
10296
10297         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10298         dimension_callback_ member.
10299
10300         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10301         of extents.
10302
10303 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * all but lily/*: The grand 2004/2005 replace.
10306
10307 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/*: add space after ,  
10310
10311         * scm/music-functions.scm (has-request-chord): don't use
10312         ly:music-name anywhere. Fixes <<\\>> notation. 
10313
10314         * scm/define-markup-commands.scm (box): use font-size for
10315         padding. Fixes boxed-rehearsal-marks.ly
10316
10317         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10318         identifier definition too, so foo = \lyrics { ...   } bar = #1
10319         doesn't complain about "bar" being LYRICS_STRING.
10320
10321         * lily/paper-def.cc (find_pango_font): new routine; Store
10322         pango_fonts in hash tab too. This is necessary for retrieving
10323         Pango_fonts::physical_font_tab() later on.
10324  
10325         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10326         crash if psname is null.
10327
10328         * lily/lily-guile.cc (ly_hash2alist): new function
10329
10330         * Documentation/user/changing-defaults.itely (Text encoding):
10331         rewrite. 
10332
10333         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10334         -> font_filename mapping.
10335
10336         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10337         ly_pango_font_physical_fonts
10338
10339         * scm/framework-ps.scm (supplies-or-needs): extract names from
10340         physical Pango_fonts.
10341
10342         * utf8.ly: new file.
10343
10344 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * Documentation/user/changing-defaults.itely (Page layout): add
10347         doco about systemSeparatorMarkup.
10348
10349         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10350         function.
10351         (default-page-make-stencil): insert system separators.
10352
10353         * scm/define-markup-commands.scm (hcenter): add
10354         (beam): add.
10355
10356 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10359
10360 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/main.cc: Spell backend consistently.  Sort options.
10363
10364 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * scripts/lilypond-book.py (Module): revert @include.
10367         
10368 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10371         Bugfix: @include .tex (not .texi).  Small cleanups.
10372
10373         * stepmake/bin/add-html-footer.py (i18n): New function.
10374
10375 2005-01-31  Werner Lemberg  <wl@gnu.org>
10376
10377         * mf/feta-nummer.mf: Removed.  Unused.
10378
10379 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/ : 2004 -> 2005 s&r
10382
10383         * scm/file-cache.scm (cached-file-contents): add file. Read each
10384         file only once.
10385
10386         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10387         now default.
10388
10389         * VERSION: release 2.5.10
10390         
10391         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10392
10393         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10394
10395         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10396         that both X and Y extents of bbox are non-nil.
10397
10398 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/chord-name.scm (alteration->text-accidental-markup): change
10401         - to . 
10402
10403         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10404
10405         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10406
10407         * Documentation/user/invoking.itely (Invoking lilypond): add note
10408         about EPS backend.
10409
10410         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10411         files for inclusion in lilypond-book document.
10412
10413         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10414
10415         * input/tutorial/lbook-texi-test.texi: new file.
10416
10417         * scm/safe-lily.scm (safe-objects): add
10418         {begin,end}-of-line-(in)?visible as safe.
10419  
10420 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/changing-defaults.itely: fixed example
10423         of (dynamics).
10424
10425 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10426
10427         * lily/main.cc: fix info about -o=FILE.
10428
10429 2005-01-29  Werner Lemberg  <wl@gnu.org>
10430
10431         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10432         construction to assure smooth transition from straight to curved
10433         lines.
10434
10435 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10438         stencils.
10439
10440         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10441         translate to top of page. Fixes alignment problems of
10442         lilypond-generated EPS files.
10443
10444 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10447         crescendo-end as well, since Decrescendo maybe ended with Stop
10448         Crescendo.). Fixes: partcombine-diminuendo.ly
10449
10450         * scm/script.scm (default-script-alist): swap portato symbols.
10451
10452         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10453
10454         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10455         ly:outputter-port. New function.
10456
10457         * scm/framework-ps.scm (output-classic-framework): dump a
10458         -systems.texi too
10459         (output-classic-framework): dump multiple systems on an "infinite"
10460         page EPS including fonts. 
10461
10462         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10463         .eps files for both texi and tex formats. Use PNG coming from
10464         lilypond.
10465         
10466 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10469
10470         * scripts/lilypond-latex.py: fix info about -o=FILE.
10471
10472 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * ly/generate-embedded-cff.ly: write .cff.ps files.
10475
10476         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10477
10478         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10479         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10480
10481 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10484
10485 2005-01-28  Werner Lemberg  <wl@gnu.org>
10486
10487         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10488         macros.
10489         (draw_bulb): Improved.
10490
10491         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10492         metapost bug.
10493         (draw_pedal_P): Use soft_end_penstroke.
10494         (draw_pedal_d): Use soft_start_penstroke.
10495
10496         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10497         path.
10498         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10499         doesn't change the glyph shape.
10500
10501         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10502         changing the shape) to avoid fontforge warnings.
10503
10504         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10505         soft_end_penstroke and fix glyph shape.
10506
10507 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10510
10511 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * scm/define-markup-commands.scm (line): filter out empty stencils
10514         from line command.
10515
10516         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10517         amount.
10518
10519 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10520
10521         * Documentation/user/notation.itely: added info about what
10522         \voiceFoo does.  Also rewrote warning about marks at
10523         a line break.
10524
10525         * Documentation/user/changing-defaults.itely: added info
10526         about putting dynamics in parenthesis and brackets.
10527
10528 2005-01-27  Werner Lemberg  <wl@gnu.org>
10529
10530         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10531
10532 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10535         portato-direction.ly
10536
10537         * lily/beam.cc (consider_auto_knees): add beam height to
10538         threshold. Fixes: knee-multiple-beam.ly
10539
10540         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10541         pedal line spanners. Fixes: instrument-center-pedal.ly
10542
10543         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10544         if encountering barline. Fixes: auto-beam-repeat.ly
10545
10546 2005-01-26  Werner Lemberg  <wl@gnu.org>
10547
10548         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10549         overlapping.
10550
10551         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10552         with inflections for the 1/2 sharp glyph.
10553
10554         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10555         connection between `t' and `r'.
10556         Unify bulb with the rest of `r' to avoid grazing outlines which
10557         confuses the overlap removal algorithm of fontforge.
10558
10559         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10560         inflections.
10561         (draw_cross): Fix shape to have uniform thickness in corners.
10562
10563         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10564         to avoid an uneven number of self-intersections; this confuses
10565         fontforge.
10566         Fix a slight bug in the shape at left bottom (which is visible only
10567         at high magnifications).
10568         `Center' the stem horizontally to avoid overlapping.
10569
10570 2005-01-24  Werner Lemberg  <wl@gnu.org>
10571
10572         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10573         to `asis'.
10574         (fet_begingroup): Save group name in string `feta_group'.
10575         (fet_endgroup): Updated.
10576         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10577
10578         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10579
10580         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10581         in metapost.
10582
10583 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10584
10585         * Documentation/user/notation.itely: really minor editing.
10586
10587 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/user/examples.itely: minor editing.
10590
10591         * Documentation/user/changing-defaults.itely: minor editing.
10592
10593         * Documentation/user/notation.itely: clarified info on polyphony
10594         and \addlyrics.
10595
10596 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/output-gnome.scm: 
10599         * scm/output-svg.scm:
10600         * scm/lily-library.scm (font-name-style): Update font name
10601         kludging for fontconfig use.
10602
10603 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10604
10605         * scm/define-markup-commands.scm: Document right-align and
10606         larger markup commands. Remove "TODO" from the topmost comment
10607         "each markup function should have a doc string." More consistent
10608         use of new-lines.
10609
10610 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/changing-defaults: removed info about
10613         copyright symbol, since it's likely to change soon.
10614         Added info about betweensystemspace.
10615
10616         * Documentation/user/notation.itely: minor fixes.
10617
10618         * Documentation/user/lilypond.tely,
10619         Documentation/user/music-glossary.tely: changed copyright
10620         date to 2005 instead of 2004.
10621
10622         * input/test/volta-chord-names.ly: added old example back.
10623
10624 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * mf/feta-beugel.mf: use design size 20 (not 15).
10627
10628         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10629         change name to aybabtu completely
10630
10631 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10634         design_size to fontname
10635
10636 2005-01-19  Werner Lemberg  <wl@gnu.org>
10637
10638         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10639         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10640
10641         * mf/feta-autometric.mf (set_char_box): Add code which emits
10642         specials for mf2pt1 if run with metapost.
10643         (to_bp): New macro for mf2pt1.
10644
10645 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10646
10647         * Documentation/user/changing-defaults: added info on
10648         creating a copyright symbol.
10649
10650 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * VERSION: release 2.5.9
10653         
10654 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10655
10656         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10657
10658         * Documentation/user/notation.itely: Document
10659         score-override-auto-beam-setting Fix documentation for
10660         revert-auto-beam-setting.
10661
10662 2005-01-18  Werner Lemberg  <wl@gnu.org>
10663
10664         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10665         (procset): New function to define a procset resource.
10666         (ps-embed-pfa): New function to define a font resource.
10667         (setup): New function to define a `Setup' environment.
10668         (preamble): Use new functions.
10669
10670         * ps/lilypond.defs (init-lilypond-parameters): New function to
10671         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10672
10673 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10676
10677 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10678
10679         * scm/define-markup-commands.scm: Change number->markletter-string
10680         to take two arguments (vector number). Add number->mark-alphabet-vector
10681         and markalphabet markup command.
10682
10683         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10684         format-mark-alphabet, format-mark-box-barnumbers and
10685         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10686
10687 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/user/examples.itely: add SATB automatic piano
10690         reduction template.
10691
10692         * Documentation/user/notation.itely: added info about changing
10693         partcombine texts.  Also adds examples of alternate lyrics.
10694
10695         * Documentation/user/changing-defaults.itely: added warning
10696         about \RemoveEmptyStaffContext overriding previous changes.
10697
10698 2005-01-17  Werner Lemberg  <wl@gnu.org>
10699
10700         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10701         feta-alphabet*.
10702
10703 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * python/lilylib.py (make_ps_images): don't do final showpage for
10706         multi-page documents.
10707         
10708         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10709
10710 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/lilypond.tely: changed order of appendices;
10713         unified index should be last.
10714
10715         * Documentation/user/notation.itely: add example of key signatures
10716         and info about Staff.printKeyCancellation.
10717
10718 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/include/repeated-music.hh (class Repeated_music): change
10721         into "namespace" class.
10722
10723         * lily/event.cc: remove Key_change_event.
10724
10725         * lily/include/transposed-music.hh (class Transposed_music): remove.
10726
10727         * lily/transposed-music.cc: remove
10728
10729         * lily/include/relative-music.hh: remove.
10730
10731         * lily/include/music-sequence.hh (struct Music_sequence): change
10732         into "namespace" class.
10733
10734         * lily/untransposable-music.cc (Module): remove
10735
10736         * lily/include/un-relativable-music.hh (Module): remove
10737
10738         * lily/include/untransposable-music.hh (Module): remove
10739
10740         * lily/include/music-list.hh (Module): remove file
10741
10742         * lily/un-relativable-music.cc: remove file.
10743
10744 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * lily/parser.yy: Compile fix.
10747
10748 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * lily/include/music.hh (class Music): unvirtualize transpose().
10751
10752         * lily/sequential-music.cc: remove file.
10753
10754         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10755
10756         * lily/slur-scoring.cc (get_best_curve): only switch on
10757         DEBUG_SLUR_SCORING for non NDEBUG builds.
10758
10759         * lily/include/music.hh (class Music): replace Music::start_mom()
10760         by start-callback property
10761
10762         * lily/include/grace-music.hh: remove file. 
10763
10764         * lily/stem.cc (height): robustness fix.
10765
10766         * lily/time-scaled-music.cc: remove file.
10767
10768         * lily/include/music.hh (class Music): include SCM init argument.
10769         (class Music): replace Music::get_length() virtual by
10770         length-callback property everywhere.
10771
10772         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10773
10774         * mf/GNUmakefile: don't install *list.ly
10775
10776 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10779
10780 2005-01-12  Werner Lemberg  <wl@gnu.org>
10781
10782         This patch addresses the following problems in the feta sources
10783         files which contribute to the fetaXX fonts.
10784
10785         . Many fixes for rasterization at low resolutions (consistent use of
10786           `vround' and `hround', integer shift values for paths, applying
10787           `eps' for mirrored paths, use of `define_whole_pixels' and
10788           friends, etc.) -- while this probably looks like a waste of time
10789           it has revealed deficiencies in some glyph shapes.  See comment at
10790           the end of feta-params.mf how vertical symmetry is achieved.
10791
10792         . The `---' operator has been replaced everywhere with `--'; this
10793           both improves and considerably reduces the font size after
10794           conversion with mf2pt1.
10795
10796         These change aren't explicitly mentioned below since virtually all
10797         glyphs are affected.
10798
10799         Other notable differences:
10800
10801         . Glyphs from feta-accordion.mf now have charboxes around the
10802           outline.
10803
10804         . Fixed incorrect charbox for `accDot'.
10805
10806         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10807
10808         . Fixed position of the bow in the `upprall' glyph and its siblings.
10809
10810         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10811           dependent on the staff line thickness to avoid touching the middle
10812           staff line at smaller sizes.
10813
10814         . Largely extended output for feta-testXX: Where useful, glyphs
10815         are shown both between and on staff lines.
10816
10817
10818         * mf/feta-params.mf (staff_space_rounded,
10819         stafflinethickness_rounded, linethickness_rounded,
10820         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10821         Update all code which uses them where appropriate.
10822         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10823         New variables used to control rasterization at low resolutions.  Set
10824         to zero if feta code is processed with metapost.
10825
10826         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10827         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10828         (flare_path): Updated.
10829         Make it work with `filldraw' (but only circular pens).
10830         (hfloor, vfloor, hceiling, vceiling): New macros.
10831
10832         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10833         Use `draw' again in mf mode to have good pixel dropout control.
10834         Fix intersection points of horizontal lines with circle.
10835         ("accDot"): Fix parameters for set_char_box.
10836         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10837         control.
10838
10839         * mf/feta-banier.mf: Updated.
10840
10841         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10842         testing.
10843         (undraw_inside_ellipse): Remove `center' argument.  Update all
10844         callers.
10845         (draw_brevis): New macro, called by "Brevis notehead".
10846         (draw_whole_triangle_head): New macro, called by "Whole
10847         trianglehead".
10848         (draw_small_triangle_head): Use `filldraw'.
10849
10850         * mf/feta-eindelijk.mf: Remove useless global group.
10851         Updated.
10852
10853         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10854         `filldraw'.
10855
10856         * mf/feta-pendaal.mf: Updated.
10857
10858         * mf/feta-puntje.mf: Updated.
10859
10860         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10861         less points.
10862         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10863         dropout control.
10864         ("Varied Coda"): Use `draw_block'.
10865         (draw_comma): Fix typo.
10866         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10867         pixel dropout control.
10868
10869         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10870         position of bow.
10871
10872         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10873         sizes.
10874
10875         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10876         testing.
10877         (draw_meta_sharp): Much simplified.
10878         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10879
10880         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10881
10882 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10883
10884         * Documentation/user/notation.itely (Ancient rests): Fix typo
10885         (thanks Anthony)
10886
10887 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10890
10891         * lily/main.cc (setup_paths): Add cff.
10892
10893         * mf/GNUmakefile (foe): Include actual target %.cff.
10894         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10895
10896 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10899         suffix for main_input_b_.
10900
10901         * scm/music-functions.scm (toplevel-music-functions):
10902         precompute music lengths for music expressions.  
10903
10904 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10905
10906         * lily/include/input.hh (class Input): new `end_' slot for end of
10907         input. Renamed defined_str0_ to start_.
10908
10909         * lily/input.cc (Input): Add Input::Input (Input const &) and
10910         remove Input::Input (Source_file*, char const *). Use the new
10911         slots.
10912         (set_location): method used by bison to propagate input
10913         locations (YYLLOC_DEFAULT).
10914         (end_line_number, end_column_number, step_forward): new methods
10915         
10916         * lily/input-scheme.cc (ly:input-both-locations): new function,
10917         similar to ly:input-location, but also return the end line and
10918         column.
10919
10920         * lily/include/includable-lexer.hh: 
10921         * lily/includable-lexer.cc: 
10922         * lily/include/lily-lexer.hh (class Lily_lexer): 
10923         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10924         Includable_lexer to Lily_lexer, in order to update lexloc (the
10925         yylloc), a new slot of Lily_lexer.
10926         (here_input, LexerError): simplify by using the lexloc slot (aka
10927         yylloc)
10928
10929         * lily/lexer.ll: #define yylloc to use input locations (it may
10930         be useless here?). Fixed the #embedded_scm rule (step the location
10931         forward in order to skip the sharp sign before parsing the scheme
10932         expression)
10933
10934         * lily/include/lily-parser.hh (class Lily_parser): 
10935         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10936         here_input()
10937         (parser_error): overload for more precise locations of errors.
10938
10939         * lily/parser.yy (YYLTYPE): set location type to Input
10940         (YYLLOC_DEFAULT): use Input::set_location()
10941         (yylex): add the YYLTYPE* location parameter.
10942         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10943         Give an Input parameter to THIS->parser-error() for more accurate
10944         messages.
10945
10946 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10949
10950         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10951         on BEAMQUANTING for non-NDEBUG builds.
10952
10953         * lily/stem.cc (head_count): performance: avoid String::String()
10954         inside oft called function.
10955
10956 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10957
10958         * Documentation/user/examles.itely: attempted fix for broken
10959         string quartet template.
10960
10961         * Documentation/user/notation.itely: remove unnecessary broken
10962         link.
10963
10964 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * VERSION (PACKAGE_NAME): release 2.5.7
10967
10968 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10971         mf-nowin for teTeX-3.0.  Backportme.
10972
10973         * scm/output-svg.scm (utf8-string): New function.
10974
10975         * scm/output-gnome.scm (utf8-string): New function.
10976         (otf-name-mangling): Remove.
10977
10978         * lily/pango-font.cc (Pango_font): Use font string iso font
10979         filename for utf8-text.
10980
10981         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10982         name.
10983
10984 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/notation.itely: add info about
10987         Staff.extraNatural = ##f in Pitches section.  Also
10988         fixed some minor issues in the Vocal music section.
10989
10990 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * scm/output-ps.scm (white-text): comment out Helvetica font,
10993         which is broken for my GS install.
10994
10995         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10996         which provides a tighter bbox.
10997
10998         * scm/define-grobs.scm (all-grob-descriptions): remove all
10999         extra-offsets from definitions.
11000
11001 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11002
11003         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11004         add tuning for 4-string bass and some common 4/5-string banjo
11005         tunings.  New function (four-string-banjo) turns a 5-string tuning
11006         into a 4-string tuning.  New function
11007         (fret-number-tablature-format-banjo) computes correct fret numbers
11008         on 5-string banjos.
11009
11010         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11011         Add beam correction to TabVoice.
11012
11013         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11014         using bold font; makes tabs more readable.
11015
11016 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * lily/font-select.cc (get_font_by_design_size): don't make
11019         Modified_font_metric; this causes trouble, since we don't know the
11020         font magnification from inside Pango_font::text_stencil()
11021
11022         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11023
11024         * Documentation/user/notation.itely (The Lyrics context): comment out
11025         broken {Small ensembles} link.
11026
11027         * scm/framework-svg.scm (output-framework): change calling convention.
11028
11029         * lily/object-key-dumper-scheme.cc: new file.
11030
11031         * lily/object-key-undumper-scheme.cc: new file.
11032
11033         * lily/tweak-registration-scheme.cc: new file.
11034
11035         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11036
11037         * Documentation/user/examples.itely (String quartet): uncomment
11038         broken example.
11039
11040         * lily/font-config.cc: new file.
11041
11042 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * scm/output-svg.scm: 
11045         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11046
11047         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11048
11049 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11052         Add headers.
11053
11054         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11055
11056 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11059
11060         * lily/include/main.hh: lose _b hungarian suffixes for global
11061         variables.
11062
11063         * lily/include/lily-guile-macros.hh: new file.
11064
11065         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11066
11067         * lily/general-scheme.cc: new file. 
11068
11069         * lily/font-select.cc (get_font_by_design_size): retrieve
11070         PangoFont for (designsize . "pango-descr") entries.
11071
11072         * lily/lily-parser-scheme.cc: new file.
11073
11074         * lily/output-def-scheme.cc: new file.
11075
11076         * lily/paper-book-scheme.cc: new file.
11077
11078         * lily/duration-scheme.cc (LY_DEFINE): new file.
11079
11080         * lily/pitch-scheme.cc:  new file.
11081
11082         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11083
11084 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11087
11088 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/user/notation.itely: minor editing.
11091
11092         * Documentation/user/changing-defaults: minor editing.
11093
11094         * Documentation/user/examples.itely: add template for
11095         string quartet part extraction; demonstrates tag.
11096
11097 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11098
11099         * Documentation/user/notation.itely: documents
11100         format-mark-box-letters and format-mark-box-numbers
11101
11102         * scm/define-context-properties.scm: change comment.
11103
11104 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * scm/framework-ps.scm (output-classic-framework): new function:
11107         dump systems as separate .eps files (without fonts) and write a
11108         single collecting .tex file.
11109
11110 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11111
11112         * Documentation/user/notation.itely (Setting simple songs):
11113         Correct several errors in the equivalent formulation of
11114         \addlyrics. 
11115         (The Lyrics context): Corrected link to the SATB example.
11116
11117 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * scm/lily.scm (completize-formats): new function
11120         (postprocess-output): new function
11121
11122         * lily/paper-book.cc (classic_output): change calling
11123         convention. Give basename as first argument. 
11124         remove Paper_book::post_processing().
11125
11126         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11127
11128 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/paper-outputter.cc (LY_DEFINE): new function
11131         ly:outputter-close.
11132
11133         * lily/main.cc: change --format,-f to --backend,-b
11134
11135         * lily/include/main.hh: rename format to backend.
11136
11137         * scm/translation-functions.scm (format-mark-box-numbers): add.
11138         patch by Erlend Aasland
11139
11140 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * lily/pango-font.cc (text_stencil): dump string as
11143         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11144
11145 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * configure.in (gui_b): Remove handy developer-only
11148         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11149         CVS source installations (but break other non-default but correct
11150         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11151
11152         * SConstruct: 
11153         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11154         compatibility (backportme).
11155
11156         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11157
11158 2005-01-03  Werner Lemberg  <wl@gnu.org>
11159
11160         Prepare glyph shapes for mf2pt1 conversion.
11161
11162         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11163         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11164         `penstroke'.
11165         (accDot): Use `drawdot'.
11166         (accBayanbase): Replace `draw' with `draw_gridline'.
11167         (print_penpos): Moved to feta-macros.mf.
11168         (accOldEE): Replace `filldraw' with `penstroke'.
11169         Replace `draw' with `penstroke' and `drawdot'.
11170
11171         * mf/feta-banier.mf: Code clean-up.
11172         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11173         `fill'.
11174
11175         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11176
11177         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11178         paremeter to control drawing of labels.  Update all callers.
11179
11180         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11181         (new_bulb): Return a bulb as a single path.  To do that, it now
11182         takes some more parameters.  Updated all callers.
11183         (draw_gclef): Major clean-up.  `draw' has been replaced with
11184         `penstroke', unnecessary outlines have been removed.
11185         Remove (unused) gnome-canvas code.
11186
11187         * mf/feta-macros.mf (print_penpos): New macro (from
11188         feta-accordion.mf).
11189         Other minor fixes.
11190
11191         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11192         ("Pedal dot"): Use `drawdot'.
11193         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11194         all callers.
11195         Fix shape at top.
11196         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11197         all callers.
11198         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11199         all callers.
11200         Revert drawing direction.
11201
11202         * mf/feta-schrift.mf (draw_fermata): Use single path.
11203         (draw_short_fermata): Replace `filldraw' with `fill'.
11204         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11205         `draw_rounded_block' with a single path.
11206         ("Thumb"): Draw full circle instead of mirroring segments.
11207         (draw_accent): New macro.
11208         ("> accent", "espr"): Use it.
11209         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11210         ("open (unstopped)"): Draw full circle instead of mirroring
11211         segments.
11212         (draw_vee): Removed.
11213         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11214         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11215         path.
11216         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11217         partial pieces drawn with `fill' -- these do still overlap with the
11218         stem of the `t' but just once, not multiple times so that fontforge
11219         can handle it gracefully.
11220         Change other parts of the glyph so that fontforge's overlapping
11221         algorithm reliably works.
11222         (draw_heel): Replace `draw' with `fill'.
11223         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11224         ("Flageolet"): Replace `draw' with `penstroke'.
11225         ("Segno"): Replace `filldraw' with `penstroke'.
11226         Replace `draw' with `drawdot'.
11227         ("Coda"): Replace `fill' with `penstroke', using a single path.
11228         ("Varied Coda"): Use less overlapping paths.
11229         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11230         single path.
11231
11232         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11233         group to better control the `labels' command.
11234         Rename argument to `offset' and use it actually.  Update all
11235         callers.
11236         Replace `filldraw' with `fill'.
11237         ("mordent", "prallmordent", "upmordent", "downmordent",
11238         "lineprall"): Replace `draw' with `draw_gridline'.
11239         ("upprall", "downprall"): Replace `draw' with `fill'.
11240
11241         * mf/feta-timesig.mf: Formatting.
11242
11243         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11244         to...
11245         ("Flat"): Here.
11246         (draw_paren): Move code to draw labels to...
11247         ("Right Parenthesis"): Here.
11248
11249 2005-01-02  Graham Percival <gperlist@shaw.ca>
11250
11251         * Documentation/user/notation.itely: add example of \setTextDecresc
11252         and \setTextDim.
11253
11254 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11255
11256         * scm/define-markup-commands.scm :  fix glyph-strings of
11257         accidentals and \note-by-number
11258
11259 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * VERSION: 2.5.6 released.
11262         
11263         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11264
11265         * input/regression/new-markup-scheme.ly: oops. font-family=music
11266         -> font-encoding fetaMusic.  
11267
11268         * lily/main.cc: put default to PS.
11269
11270         * lily/tfm.cc: idem.
11271
11272         * lily/afm.cc: idem.
11273
11274         * lily/include/modified-font-metric.hh (struct
11275         Modified_font_metric): remove coding_scheme() method.
11276
11277         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11278
11279         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11280
11281         * input/les-nereides.ly: convert to utf8
11282
11283         * lily/modified-font-metric.cc (text_dimension): idem.
11284
11285         * lily/parser.yy (TODO): idem.
11286
11287         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11288
11289         * lily/lexer.ll: remove encoding
11290
11291         * scm/framework-ps.scm (output-variables): separately scale the
11292         page to mm 
11293
11294         * lily/pango-font.cc (Pango_font): fix scaling.
11295
11296         * lily/font-metric.cc (design_size): design_size returns a
11297         dimension now as well.
11298
11299 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11302         brace generation. 
11303
11304         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11305
11306 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11309         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11310
11311 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11314         in first run as well.
11315
11316         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11317         dimension less points (ie. 12 = 12 point)
11318
11319         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11320
11321         * lily/all-font-metrics.cc (find_pango_font): set description_
11322
11323         * lily/pango-font.cc (text_stencil): export size as well.
11324         (text_stencil): fix scaling and extents box.
11325
11326 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11329
11330         * Documentation/user/invoking.itely (Invoking lilypond): document
11331         texstr
11332
11333         * scripts/convert-ly.py (conv): add ancient rules.
11334
11335         * scm/clef.scm (c0-pitch-alist): replace - with .
11336
11337         * scripts/lilypond-book.py (process_snippets): add texstr support.
11338
11339         * scm/framework-texstr.scm (header): change extension to .textmetrics
11340
11341         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11342         -f tex.
11343
11344         * lily/text-metrics.cc: new file.
11345         (try_load_text_metrics): new function
11346
11347         * lily/include/text-metrics.hh: new file.
11348
11349 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11352         ly_scheme_function to ly_lily_module_constant.
11353
11354         * lily/modified-font-metric.cc (text_dimension): try
11355         lookup_tex_text_dimension() first.
11356
11357         * lily/tfm.cc: new function ly:load-text-dimensions
11358
11359 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * scm/output-texstr.scm (text): use \lilygetmetrics
11362
11363         * scm/framework-texstr.scm (header): dump in new format.
11364
11365         * tex/lilypond-tex-metrics: new file.
11366         
11367 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11370         mapping.
11371         (index_to_charcode): New method.
11372
11373         * scm/output-ps.scm (glyph-string): 
11374         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11375
11376 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11379         implement fully, need FONT to get to charcode.
11380
11381         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11382
11383         * scm: Cleanups.
11384
11385         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11386         {Tunable context properties},
11387         {All layout objects},
11388         {Music definitions}.
11389
11390 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * VERSION: release 2.5.5
11393         
11394         * lily/main.cc: use TeX as default output format.
11395
11396         * flower/file-path.cc (find): try to open directly as well, so we
11397         find absolute path files. 
11398
11399         * lily/pango-select.cc: new file.
11400
11401         * scm/framework-ps.scm: remove all encoding code. 
11402         load pfb/pfa for PangoFont too.
11403         
11404         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11405
11406 2004-12-22  Werner Lemberg  <wl@gnu.org>
11407
11408         Prepare glyph shapes for mf2pt1 conversion.
11409
11410         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11411
11412         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11413         (define_triangle_shape): Use it to replace `draw' with `fill' and
11414         `unfill'.  Update all callers.
11415         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11416         (draw_cross): Ditto.
11417         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11418         Use penrazor for better conversion with mf2pt1.
11419         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11420         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11421         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11422         draw_la_head, draw_ti_head): Replace `filldraw' with
11423         `fill'.  Update all callers.
11424
11425 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/paper-book.cc (output): revert: only allow a single output
11428         format.
11429
11430         * lily/include/pango-font.hh: new file.
11431
11432         * lily/pango-font.cc: new file.
11433
11434         * lily/font-metric.cc (text_stencil): new routine
11435
11436         * lily/all-font-metrics.cc (find_pango_font): new routine.
11437
11438         * lily/include/font-metric.hh (struct Font_metric): add
11439         text_stencil()
11440
11441         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11442
11443 2004-12-22  Werner Lemberg  <wl@gnu.org>
11444
11445         Prepare glyph shapes for mf2pt1 conversion.
11446
11447         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11448
11449         * mf/feta-toevallig.mf: Formatting.
11450         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11451         ("Natural"): Fix paths to allow better postprocessing.
11452         (draw_meta_flat): Use `z3l' as additional point in path to get
11453         better conversion with mf2pt1.
11454         Other minor cleanups.
11455         ("3/4 Flat"): Add auxiliary points and modify path to replace
11456         `draw' with `fill'.
11457         ("Double Sharp"): Mirror path segments instead of picture elements
11458         to get a single outline.
11459         Modify path to replace `filldraw' with `fill'.
11460
11461 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11462
11463         * input/test/unfold-all-repeats.ly: added file back.
11464
11465         * Documentation/user/notation.itely,
11466         Documentation/user/programming-interface.itely
11467         Documentation/user/changing-defaults.itely: fixed misc broken
11468         links to input/test/ files.
11469
11470 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * tex/texinfo.tex: Update.  We should not be distributing this,
11473         but since we do, use latest version.
11474
11475         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11476         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11477         macros for feta glyphs.
11478
11479 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11480
11481         * Documentation/user/changing-defaults.itely: fix index for set.
11482
11483         * Documentation/user/converters.itely: added convert-ly bugs list
11484         from CVS.
11485
11486 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11489         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11490         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11491         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11492
11493         * mf/GNUmakefile (pfa_warning): Use less broken check.
11494
11495         * python/lilylib.py (setup_environment): Remove cruft from
11496         GS_FONTPATH.
11497
11498         * configure.in: Bump mftrace requirement to 1.1.1.
11499
11500 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/output-svg.scm (beam): Use polygon.
11503
11504         * scm/lily-library.scm: Bugfix.
11505
11506         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11507
11508         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11509
11510 2004-12-19  Werner Lemberg  <wl@gnu.org>
11511
11512         Prepare glyph shapes for mf2pt1 conversion.
11513
11514         * mf/feta-eindelijk: Some formatting.
11515         (multi_rest_x, multi_beam_height): Removed.  Unused.
11516         ("Quarter rest"): Use `intersectiontimes' to create a single
11517         outline.
11518         (rest_crook): Removed.  Unused.
11519         (draw_rest_bulb): Return path (without filling).  Update callers.
11520         Simplified.
11521         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11522         "128th rest"): Simplify `pat'.
11523         Create single outline.
11524
11525 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * mf/GNUmakefile (ALL_GEN_FILES):
11528         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11529
11530         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11531         function.
11532
11533 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * scm/output-texstr.scm (placebox): add routine
11536
11537         * VERSION (PACKAGE_NAME): release 2.5.4
11538
11539         * scm/framework-texstr.scm (output-framework): new file.  
11540
11541         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11542         processing.
11543
11544         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11545
11546         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11547         rule.
11548
11549         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11550
11551         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11552
11553         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11554
11555 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/framework-svg.scm (dump-page): Implement landscape.
11558
11559 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * lily/main.cc (setup_paths): Add svg to search path.
11562
11563         * scm/output-svg.scm:
11564         * scm/framework-svg.scm: Add pageSet.  Update.
11565         (dump-fonts): New function.
11566         (output-framework): Use it.
11567
11568         * mf/GNUmakefile: 
11569         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11570
11571 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * tex/lilyponddefs.tex: comment out new ifpdf code.
11574
11575 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * GNUmakefile.in: 
11578         * SConstruct (symlink): Replace afm by otf.
11579
11580         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11581         ly:pango-add-afm-decoder.
11582
11583         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11584
11585 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * scm/output-ps.scm (new-text): don't access t glyph for getting
11588         space dimension.
11589
11590         * ly/init.ly: warn about \version
11591
11592         * lily/lexer.ll: set version-seen?
11593
11594 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * scm/output-svg.scm (string->entities): Update.
11597
11598 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/main.cc (setup_paths): replace afm by otf for path. 
11601
11602         * lily/pangofc-afm-decoder.cc: remove.
11603
11604         * lily/include/pangofc-afm-decoder.hh: remove.
11605
11606         * scm/framework-scm.scm (output-framework): new file.
11607
11608         * mf/GNUmakefile: remove SAUTER_FONTS.
11609         remove SVG/sodipodi hacks.
11610
11611         * scm/lily-library.scm (stderr): move stderr.
11612
11613         * mf/GNUmakefile: remove AFM support.
11614
11615         * buildscripts/mf-to-table.py (base): remove AFM support.
11616
11617         * lily/open-type-font.cc (design_size): use design_size
11618
11619 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11620
11621         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11622
11623 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * mf/GNUmakefile: Generate combined aybabtu info.
11626         * mf/aybabtu.pe.in (i): Load it.
11627
11628         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11629         are not symbols.
11630
11631         * lily/include/open-type-font.hh (count): New method.
11632
11633         * mf/aybabtu.pe.in: Typo.
11634
11635         * Documentation/user/out/lilypond-internals.nexi (Scheme
11636         functions): Typo.
11637
11638         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11639
11640 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11643         subfonts.
11644
11645         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11646
11647         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11648         (tex-font-command-raw): new function.
11649
11650         * lily/include/virtual-font-metric.hh (Module): remove file
11651
11652         * lily/virtual-font-metric.cc (Module): remove file.
11653         
11654
11655         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11656         (get_indexed_char): read bbox from lily table if present.
11657
11658 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11661         aybabtu.subfonts
11662
11663         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11664         global glyphname. Enables more than 64 glyphs in the OTF.
11665
11666 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11669         braces.
11670
11671         * lily/open-type-font.cc (design_size): Use 12 as default for
11672         design size.
11673
11674         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11675
11676         * mf/GNUmakefile: Generate aybabtu.
11677
11678         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11679
11680 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/lily-library.scm (char->unicode-index): Remove.
11683
11684         * scm/output-gnome.scm (text): Bugfix for plain string input.
11685         Updates.
11686
11687         * scm/output-svg.scm (svg-font): Add weight to font selection.
11688
11689 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11690
11691         * Documentation/topdocs/INSTALL.texi (Top): Point to
11692         buildscripts/out/clean-fonts instead of
11693         buildscripts/clean-fonts.sh. 
11694
11695 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11696
11697         * input/regression/figured-bass.ly: attempt to clarify text.
11698
11699         * Documentation/user/notation.tely: add cindex for tag, attempt to
11700         add figured bass example.
11701
11702         * Documentation/user/changing-defaults: basic editing.
11703
11704 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11707
11708         * lily/open-type-font.cc (LY_DEFINE): new function
11709         ly:font-sub-fonts
11710
11711         * lily/include/font-metric.hh (struct Font_metric): new method
11712         sub_fonts()
11713
11714         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11715         . with - in add.stem.
11716         
11717 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11720         and fetaDynamic.
11721
11722         * lily/rest.cc (glyph_name): Change - to . .
11723
11724         * scm/output-gnome.scm (text): Hello world, again.
11725
11726         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11727
11728         * lily/modified-font-metric.cc (index_to_charcode): New method.
11729
11730         * lily/include/font-metric.hh (index_to_charcode): New function.
11731
11732         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11733         new function.
11734         (ly:font-glyph-to-index): Remove.
11735
11736 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11739
11740         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11741
11742         * lily/open-type-font.cc (load_scheme_table): new function
11743
11744         * lily/dots.cc (print): replace - 
11745
11746         * lily/open-type-font.cc (attachment_point): new function.
11747         (load_table): read LILC table
11748
11749         * buildscripts/gen-bigcheese-scripts.py (Module): new
11750         file. Generate FF scripts.
11751
11752         * mf/feta-din10.mf: idem.
11753
11754         * mf/feta-nummer10.mf: remove mf files.
11755
11756         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11757
11758 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11761
11762         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11763         compatibility.
11764
11765 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11768         design-size and units_per_EM.
11769
11770         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11771
11772 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11775         does not crash fontforge.
11776
11777         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11778         PUA.
11779
11780 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * scm/framework-ps.scm (ps-embed-cff): new function.
11783
11784         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11785
11786 2004-12-12  Werner Lemberg  <wl@gnu.org>
11787
11788         * mf/bigcheese.pe.in: Add PUA mapping.
11789         Don't create Type 42 but bare CFF font.
11790
11791 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11794         within canvas boundaries.
11795
11796         * mf/merge.pe.in: Set font names, version, license GPL.
11797
11798         * make/substitute.make: Add FONTFORGE.
11799
11800         * config.make.in (FONTFORGE): Add.
11801
11802         * configure.in (gui_b): Use PATH_PROG for fontforge.
11803
11804 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11805
11806         * scm/define-markup-commands.scm: add baseline-skip to info
11807         about \column.
11808
11809 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11812
11813         * scm/output-gnome.scm (named-glyph): Use it.
11814
11815         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11816
11817         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11818         (upper_string, lower_string, reverse_string): Remove.
11819
11820         * configure.in (fontforge): Reinstate version check.
11821
11822         * ly/engraver-init.ly: Fix clef glyph names.
11823
11824         * lily/time-signature.cc (special_time_signature): Fix fraction
11825         glyph names.
11826
11827 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * mf/merge.pe: new file.
11830
11831         * lily/freetype.cc: new file.
11832
11833         * lily/include/open-type-font.hh (class Open_type_font): new file.
11834
11835         * lily/include/freetype.hh: new file.
11836
11837         * lily/open-type-font.cc: new file.
11838
11839         * lily/all-font-metrics.cc (find_otf): new function.
11840
11841 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/time-signature.cc (special_time_signature): Fix.
11844
11845         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11846         GTK2 before checking for pango.  Fixes -fgnome.
11847
11848         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11849         Scheme name.
11850
11851         * scm/define-markup-commands.scm:
11852         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11853
11854         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11855
11856         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11857         date versions.  Fixes configure.
11858         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11859         argument.
11860
11861 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11864         names in .enc
11865
11866         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11867
11868 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11869
11870         * Documentation/user/changing-defaults.itely: add info about
11871         make-dynamic-script
11872
11873         * Documentation/user/notation.itely: add link in dynamics to
11874         section about make-dynamic-script.
11875
11876 2004-12-09  Christian hitz  <chhitz@gmx.net>
11877
11878         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11879
11880 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * buildscripts/mf-to-table.py (parse_logfile): use . for
11883         concatting name and group.
11884         (parse_logfile): use M for Minus (negative.)
11885
11886         * lily/include/type-swallow-translator.hh
11887         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11888
11889         * lily/*.cc: cosmetics around = sign.
11890
11891         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11892         lyric spacing on the penultimate column.
11893
11894 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11895
11896         * configure.in:
11897         * lily/accidental-placement.cc:
11898         * lily/bar-line.cc:
11899         * lily/beam-concave.cc:
11900         * lily/beam-quanting.cc:
11901         * lily/beam.cc:
11902         * lily/bezier-bow.cc:
11903         * lily/bezier.cc:
11904         * lily/break-align-interface.cc:
11905         * lily/custos.cc:
11906         * lily/dimension-cache.cc:
11907         * lily/dot-column.cc:
11908         * lily/font-metric.cc:
11909         * lily/font-select.cc:
11910         * lily/gourlay-breaking.cc:
11911         * lily/grob-property.cc:
11912         * lily/grob.cc:
11913         * lily/lily-guile.cc:
11914         * lily/line-spanner.cc:
11915         * lily/lookup.cc:
11916         * lily/lyric-extender.cc:
11917         * lily/lyric-hyphen.cc:
11918         * lily/mensural-ligature.cc:
11919         * lily/midi-def.cc:
11920         * lily/misc.cc:
11921         * lily/note-collision.cc:
11922         * lily/note-column.cc:
11923         * lily/note-head.cc:
11924         * lily/paper-outputter.cc:
11925         * lily/percent-repeat-item.cc:
11926         * lily/rest-collision.cc:
11927         * lily/side-position-interface.cc:
11928         * lily/simple-spacer.cc:
11929         * lily/slur-configuration.cc:
11930         * lily/slur-scoring.cc:
11931         * lily/slur.cc:
11932         * lily/spaceable-grob.cc:
11933         * lily/spacing-spanner.cc:
11934         * lily/spanner.cc:
11935         * lily/staff-symbol-referencer.cc:
11936         * lily/stem.cc:
11937         * lily/stencil.cc:
11938         * lily/system-start-delimiter.cc:
11939         * lily/system.cc:
11940         * lily/text-item.cc:
11941         * lily/tie.cc:
11942         * lily/tuplet-bracket.cc:
11943         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11944         <cmath> beacause isinf/isnan is undefined in <cmath>
11945
11946 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11947
11948         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11949
11950 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * VERSION: release 2.5.3
11953         
11954 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11955
11956         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11957
11958 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11961
11962         * lily/note-head.cc (internal_print): always try the "s" head if
11963         u/d not found.
11964
11965         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11966
11967 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * mf/parmesan-heads.mf (overdone_heads): typos.
11970
11971 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11972
11973         * lily/parser.yy (markup): in markups, { .. } without command
11974         before are also flattened, ie \line must be explicitely used.
11975
11976         * Documentation/user/changing-defaults.itely:
11977         * Documentation/user/notation.itely: 
11978         * input/wilhelmus.ly: 
11979         * input/regression/instrument-name-markup.ly: 
11980         * input/regression/markup-score.ly: 
11981         * input/regression/new-markup-scheme.ly: 
11982         * input/regression/new-markup-syntax.ly: 
11983         * input/test/coriolan-margin.ly: use \line in markups where
11984         appropriate
11985         
11986 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11987
11988         * scm/new-markup.scm (map-markup-command-list): helper function
11989         used in parser.yy to map markup commands on a markup list.
11990
11991         * lily/parser.yy: get rid off < > in markups by treating { } as
11992         real lists.
11993
11994         * lily/lexer.ll: remove < > from markup lexer mode.
11995
11996         * scripts/convert-ly.py (conv): add rule for converting 
11997         \markup < > to \markup { }
11998
11999         * ly/titling-init.ly: 
12000         * input/test/coriolan-margin.ly: 
12001         * input/regression/new-markup-syntax.ly: 
12002         * input/regression/new-markup-scheme.ly: 
12003         * input/regression/multi-measure-rest-text.ly: 
12004         * input/regression/markup-stack.ly: 
12005         * input/regression/markup-score.ly: 
12006         * input/regression/instrument-name-markup.ly: 
12007         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12008         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12009         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12010         * input/wilhelmus.ly: 
12011         * Documentation/user/notation.itely: 
12012         * Documentation/user/music-glossary.tely: 
12013         * Documentation/user/changing-defaults.itely: change < > to { } in
12014         markups
12015
12016 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * lily/accidental-placement.cc (position_accidentals): shortcut if
12019         no accidentals to place.
12020
12021 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12022
12023         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12024         typo s/ly:dimension ?/ly:dimension?/
12025
12026         * input/regression/lily-in-scheme.ly: 
12027         * input/regression/music-function.ly: 
12028         * ly/spanners-init.ly (assertBeamSlope): 
12029         * scm/music-functions.scm (def-grace-function): add the paper
12030         argument to music function definitions.
12031
12032 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/moment.cc (LY_DEFINE):
12035         ly:moment-main-{denominator,numberator}, new function.
12036
12037         * lily/score-engraver.cc (typeset_all): assign to column on basis
12038         of axis-group-parent-X setting.
12039
12040         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12041         add_element() on basis of axis-group-parent-Y setting.
12042
12043         * lily/grob.cc: add axis-group-parent-{XY} properties.
12044
12045         * input/regression/spacing-stick-out.ly: new file.
12046
12047         * lily/simple-spacer.cc (add_columns): use binary search for
12048         setting column rods. Changes O(n^2) to O(n log(n)) for
12049         constructing spacing problem from columns.
12050         (add_columns): read allow-outside-line to make sure no texts stick
12051         out.
12052         (solve): Simple_spacer::is_active() only determines
12053         satisfies_constraints_ for non-ragged typesetting.
12054
12055         * lily/simultaneous-music.cc (to_relative_octave): only set
12056         old_relative_used if return pitch actually changed.
12057
12058         * scm/define-context-properties.scm
12059         (all-user-translation-properties): change to match implementation.
12060
12061         * python/lilylib.py: Replace re.match by re.search and adds "-c
12062         showpage" to the gs command line (Johannes Schindelin)
12063
12064         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12065         before processing. Prevents crash when inf is in the extent.
12066
12067         * scm/define-markup-commands.scm (note-by-number): add "s" to
12068         "noteheads-" glyphname.
12069  
12070         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12071         music function as well.
12072         
12073 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * VERSION: release 2.5.2
12076
12077         * Documentation/user/changing-defaults.itely (Creating titles):
12078         add breakbefore variable.
12079
12080         * lily/paper-book.cc (set_system_penalty): new function. Set
12081         penalty_ based on breakBefore setting
12082
12083         * lily/context-specced-music-iterator.cc (construct_children):
12084         interpret special context id $uniqueContextId 
12085
12086         * lily/context.cc (create_unique_context): new method. Move
12087         creation of unique (\new) contexts into interpreting phase. This
12088         makes
12089
12090           foo= \new Staff ..
12091           << \foo \foo >>
12092
12093         produce 2 staves.
12094         
12095
12096         * scm/define-music-properties.scm (all-music-properties): add
12097         quoted-voice-direction
12098
12099         * ly/music-functions-init.ly: killCues function.
12100
12101         * scm/music-functions.scm (cue-substitute): move creation of voice
12102         contexts further to the back. 
12103
12104 2004-11-25  Werner Lemberg  <wl@gnu.org>
12105
12106         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12107         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12108
12109 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12110
12111         * buildscripts/guile-gnome.sh: Fixed typo.
12112
12113 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12116
12117         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12118
12119         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12120         to regular engraver. 
12121
12122 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12125
12126 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * scm/define-markup-commands.scm (fill-line): Typo.
12129
12130         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12131         and newer.
12132
12133 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12134
12135         * ly/dynamic-scripts-init.ly: Fixed typo.
12136
12137 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12140         note-head, to have different attachment points for up and down.
12141
12142         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12143
12144         * mf/feta-generic.mf (else): remove solfa.
12145
12146         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12147
12148         * scm/define-context-properties.scm
12149         (all-user-translation-properties): add shapeNoteStyles property.
12150
12151         * lily/shape-note-heads-engraver.cc (process_music): new file.
12152
12153         * lily/event.cc (transpose): call Event::transpose() for
12154         transposing the tonic.
12155
12156 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12159         Unicode/OpenType and AFM.
12160
12161         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12162
12163 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12166
12167         * lily/context.cc (Context): unprotect key from ctor.
12168
12169         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12170         is '()
12171         (stack-stencils): idem.
12172
12173         * Documentation/user/changing-defaults.itely (Creating titles):
12174         document new title layout options.
12175
12176         * lily/parser.yy (lilypond_header_body): copy previous
12177         $globalheader if present.
12178
12179         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12180         ly:module-copy
12181         
12182         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12183
12184         * scm/titling.scm: remove old titling functions
12185
12186         * lily/stencil.cc (translate): remove absolute dimension.
12187
12188         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12189         via markup.
12190
12191         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12192         field from user-supplied markup
12193
12194         * scm/define-markup-commands.scm (on-the-fly): new markup
12195         command. Enter SCM markup procedure directly in Scheme.
12196         (fromproperty): new markup command. Read markup from props argument.
12197
12198         * scm/titling.scm (marked-up-title): create title via
12199         user-specified markup. 
12200
12201         * scm/define-markup-commands.scm (column): remove empty stencils
12202         from column.
12203
12204         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12205         not have side-effect of creating variable stub.
12206
12207         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12208
12209 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * scm/encoding.scm (coding-alist): 
12212         * scm/font.scm (add-ec-fonts):
12213         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12214         Extended-TeX-Font-Encoding---Latin.
12215
12216         * lily/side-position-interface.cc (general_side_position): Add
12217         actual offset to error message (avoid constant error messages).
12218
12219         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12220         block.
12221
12222         * lily/font-select.cc (select_encoded_font)
12223         (get_font_by_mag_step, get_font_by_design_size): 
12224         * lily/modified-font-metric.cc (Modified_font_metric): 
12225         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12226
12227         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12228         (read-encoding-file): Bugfix: do not require space after bracket.
12229
12230         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12231         these do not exist.
12232
12233 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12234
12235         * Documentation/user/notation.itely: added info about typesetting
12236         boxed bar numbers.
12237
12238 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * flower/interval.cc (T_to_string): gcc4 fixes.
12241
12242         * scm/define-markup-commands.scm (fill-line): use
12243         stack-stencils. This fixes problems with putting already centered
12244         stencils in a line.
12245
12246         * VERSION: release 2.5.1
12247
12248         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12249
12250 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * input/example-[1-3].ly: simplify.
12253
12254         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12255
12256         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12257         show glyphs.
12258
12259         * scm/encoding.scm (decode-byte-string): new function.
12260
12261         * scripts/convert-ly.py (conv): add warning about
12262         set-global-staff-size.
12263
12264         * Doxyfile: add. 
12265
12266         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12267         (conv): warn for TextSpanner split.
12268         (conv): warn for textheight.
12269
12270 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12273         building the documentation, info with images are installed.
12274         (final-install): Fix description.  Mention sourcing of login
12275         scripts (instead of running).
12276
12277 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * Debian lmodern support.  Note that LilyPond will issue warnings
12280         
12281             no such encoding: "FontSpecific"
12282
12283           The font selection mechanism wants to get the encoding from the
12284           font itself, but the idea of lmodern is that it is usable with
12285           different encodings, ie, Lily should get the encoding from the
12286           font tree, rather than the font itself.  This would require some
12287           more work.
12288         
12289         * configure.in: Test for and accept lmodern if EC fonts not found.
12290
12291         * scm/framework-tex.scm (font-load-command): TeX font name
12292         mangling for latin1 encoded cork-lm fonts.
12293         (convert-to-ps): Load lm.map if available.
12294
12295         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12296         available.
12297
12298         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12299
12300         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12301         available.
12302
12303         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12304         path for absolute file name, that is silly.
12305
12306         * lily/score-engraver.cc (initialize): 
12307
12308         * Documentation/user/GNUmakefile (local-install-info): Invoke
12309         install-info --remove first.
12310
12311         * #include cleanup (Andreas Scherer).
12312
12313 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12314
12315         * input/test/script-abbreviations.ly: fix typos.
12316
12317 2004-11-17  Werner Lemberg  <wl@gnu.org>
12318
12319         * python/lilylib.py (options_help_str): Support pretty-printing of
12320         newlines in fourth element of option description.
12321
12322         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12323         feature.
12324         Sort options.
12325
12326         * Documentation/user/lilypond-book.itely: Finish update.
12327
12328 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * Documentation/user/macros.itexi: Add comment about \command.
12331
12332         * Documentation/user/lilypond.tely:
12333         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12334         and lilypond-book nodes, so that `info lilypond' visits the manual
12335         at top level, and `info lilypond-book' visits the lilypond-book
12336         section.
12337
12338         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12339         and packager messages.
12340
12341         * lily/pangofc-afm-decoder.cc: Update test.
12342
12343 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/lily-library.scm (char->unicode-index): New function.
12346
12347         * scm/output-gnome.scm: 
12348         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12349
12350         * Proper naming of file name throughout; s/filename/file[-_]name/.
12351
12352         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12353
12354         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12355
12356 2004-11-16  Werner Lemberg  <wl@gnu.org>
12357
12358         * scripts/lilypond-book.py: The Lord has commanded me to use only
12359         tabs for indentation.  Your humble servant obeys.
12360
12361 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12364         including font, if LilyPond-feta font is only feta font in path.
12365
12366         * scm/output-gnome.scm (text): Revert to file name of font if font
12367         has no name.  Fixes ec font selection.
12368         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12369
12370         * scm/framework-svg.scm:
12371         * scm/output-svg.scm: New file.  TODO: figure out how to
12372         do character by index in font.
12373
12374         * scm/output-sodipodi.scm: Remove.
12375
12376         * scm/output-ps.scm (stem): Remove.
12377
12378 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/output-gnome.scm (beam): New function.
12381         (slur): Round corners.
12382         (round-filled-box): Round corners.
12383
12384 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * scm/output-gnome.scm (beam): add function.
12387         (draw-line): new routine.
12388         (dashed-line): stub; call draw-line
12389         (polygon): new routine.
12390
12391 2004-11-15  Werner Lemberg  <wl@gnu.org>
12392
12393         * Documentation/user/lilypond-book.itely: Revise section on
12394         lilypond-book options.
12395         Other minor fixes.
12396
12397         * scripts/lilypond-book.py: Change indentation to 4.
12398         Minor formatting.
12399
12400 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12403         grobs that have tweaks specced.
12404         
12405 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12406
12407         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12408
12409 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12412         actual char #, not 0 based index.
12413
12414         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12415
12416         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12417         Warning: do make -C mf clean.
12418
12419         * lily/context-property.cc: Compile fix.
12420
12421         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12422         Grok ec-fonts, braces and dynamics.
12423
12424         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12425
12426 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * lily/include/tweak-registration.hh: new file.
12429
12430         * lily/tweak-registration.cc: new file.
12431
12432         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12433         saving tweaks.
12434
12435         * scm/output-gnome.scm (text): comment dribble.
12436
12437 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12440
12441         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12442         path-def before using.  Fixes muchtomany slurs in wrong places
12443         bug.
12444
12445 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12448
12449         * lily/include/object-key-undumper.hh (Module): new file.
12450
12451         * lily/object-key-undumper.cc (Module): New file. Deserialize
12452         keys. SCM bindings
12453
12454         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12455         Provide SCM bindings.
12456
12457         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12458         new file. Serialize object keys.
12459         
12460         * lily/object-key.cc (dump): new function.
12461         (as_scheme): new virtual function
12462         (undump): new function
12463         (undumpers): new table.
12464
12465         * lily/include/global-context.hh (Context): take \score key upon init.
12466
12467         * lily/object-key-dumper.cc (serialize_key): new file.
12468
12469         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12470
12471         * lily/lily-lexer.cc: remove \quote.
12472
12473         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12474
12475         * lily/context.cc (Context): take key argument in ctor.
12476         (create_context): new function
12477
12478         * lily/grob.cc (Grob): take key argument in ctor.  
12479
12480         * lily/lilypond-key.cc (do_compare): new file.
12481
12482         * lily/object-key.cc (Object_key): new file.
12483
12484         * lily/include/object-key.hh (class Object_key): new file.
12485
12486         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12487
12488 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12489
12490         * Documentation/user/lilypond-book.itely: add small warning about
12491         noindent default in lilypond-book.
12492
12493         * Documentation/user/converters.itely: add examples for convert-ly.
12494
12495         * Documentation/user/examples.itely: change version string in templates
12496         to 2.4.0.
12497
12498 2004-11-12  Karl Hammar  <karl@aspodata.se>
12499
12500         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12501         cmdline, use xargs instead (backportme)
12502
12503 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12504         
12505         * Documentation/user/: Numerous fixes in the user manual.
12506
12507 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12508
12509         * lily/parser.yy (re_rhythmed_music): search music expression for
12510         context-id, surround by \new Voice if not found. Fixes:
12511         addlyrics-second-staff.ly
12512
12513         * VERSION: 2.5.0 released.
12514         
12515 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12518
12519         * Documentation/user/GNUmakefile: Separate rules for split and
12520         unsplit html documents.  Remove perl massaging.  (backportme)
12521
12522 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12523
12524         * Documentation/user/lilypond-book.itely: add short warning about
12525         \lilypond{} in LaTeX docs.
12526
12527 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12530         found.  (backportme)
12531
12532         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12533         version requirement.  (backportme)
12534
12535         * configure.in: Be explicit about old versions of
12536         ec-fonts-mtraced.  (backportme)
12537
12538         * lily/context-selector.cc (set_tweaks): New function.
12539         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12540         web with -DTWEAK.
12541
12542         * Documentation/user/introduction.itely (Automated engraving):
12543         Remove fragment option.  Fixes web.
12544
12545         * lily/context-property.cc (make_item_from_properties):
12546         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12547         #ifdef.
12548
12549         * scm/define-context-properties.scm
12550         (all-internal-translation-properties): Add tweakRank and tweakCount.
12551
12552         * lily/grob.cc: 
12553         * scm/define-grob-properties.scm (all-internal-grob-properties):
12554         Add tweak-rank and tweak-count.
12555
12556 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12559         New function.
12560         (text): Use them.
12561
12562         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12563         animated/opaque grob dragging tweaks.
12564
12565         * buildscripts/guile-gnome.sh: Update.
12566
12567 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12568
12569         * scm/define-grobs.scm (all-grob-descriptions): Added
12570         line-interface to the LigatureBracket object.
12571
12572 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12575         dragging tweaks.
12576
12577         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12578
12579         * lily/context-selector.cc (store_context): New function.
12580
12581         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12582         (store_grob): New function.
12583         (identify_grob): Add Moment parameter.
12584
12585         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12586         exists.
12587
12588         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12589
12590 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * scm/framework-gnome.scm (item-event): Print grob id.
12593         (save-tweaks): New function.
12594         (tweak): New funtion.
12595         (item-event): Use it, bound to arrow keys.
12596
12597         * lily/context-property.cc (make_item_from_properties): Register grob.
12598         * lily/context.cc (add_context): Register context.
12599
12600         * lily/include/context-selector.hh:
12601         * lily/include/grob-selector.hh:
12602         * lily/context-selector.cc:
12603         * lily/grob-selector.cc: New file.
12604
12605 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * lily/slur.cc: add 'positions to interface
12608
12609         * lily/main.cc: reinstate PS as standard output format. 
12610
12611         * scm/framework-tex.scm (output-preview-framework): print systems
12612         up to first non title system.
12613
12614         * lily/grace-engraver.cc (start_translation_timestep): split
12615         scm_cadddr
12616         
12617 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * lily/quote-iterator.cc (Module): remove old quote-iterator
12620
12621         * scm/define-music-types.scm (music-descriptions): move
12622         NewQuoteMusic over QuoteMusic
12623
12624         * Documentation/user/notation.itely (Formatting cue notes): use
12625         \cueDuring.
12626
12627         * lily/new-quote-iterator.cc (quote_ok): new function.
12628
12629         * input/regression/quote-cue-during.ly: new file.
12630
12631         * input/regression/quote-grace.ly: new file.
12632
12633         * scm/define-context-properties.scm (Module): change definition of
12634         graceSettings
12635
12636         * lily/context-property.cc (Module): rename from
12637         translator-property.cc
12638
12639         * lily/context.cc (context_name_symbol): new function
12640
12641         * lily/grace-engraver.cc: new file. Set properties for grobs based
12642         on the grace-ness of now_moment().
12643
12644         * scm/music-functions.scm (add-grace-property): use list
12645         iso. vector for graceSettings
12646         remove set-{start,stop}-grace-properties. 
12647
12648         * lily/new-quote-iterator.cc (construct_children): set
12649         quote_outlet_ if no quoted-context-{id,type} specified.
12650
12651         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12652
12653         * lily/parser.yy (command_element): remove \quote.
12654
12655         * ly/music-functions-init.ly (location): add quoteDuring music
12656         function. 
12657
12658         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12659         optional semicolon. (backportme)
12660
12661 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12664         need to link to GUILE et al.
12665
12666 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * scm/define-music-properties.scm (all-music-properties): add
12669         quoted-context-type, quoted-context-id.
12670
12671         * scm/lily.scm (type-check-list): new function.
12672         
12673         * scm/lily-library.scm: new file. Generic library routines.
12674
12675         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12676         parser.
12677
12678         * ly/music-functions-init.ly: add quoteDuring function.
12679
12680         * lily/include/music-iterator.hh (class Music_iterator): rename
12681         set_translator -> set_context
12682
12683         * lily/parser.yy (Generic_prefix_music_scm): add
12684         MUSIC_FUNCTION_SCM_SCM_MUSIC
12685
12686         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12687
12688         * scm/framework-tex.scm (header): sanitize TeX paper size.
12689         (backportme)
12690
12691 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12694
12695         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12696
12697         * scm/framework-tex.scm (font-load-command): Use T1 if no
12698         font-encoding set.  (backportme)
12699
12700         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12701         exists before converting.  (backportme)
12702
12703         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12704         exists before converting.  (backportme)
12705         (convert-to-ps): Remove .ps file if it exists before
12706         converting.  (backportme)
12707
12708         * lily/lexer.ll: Remove extra progress newline, use present tense.
12709
12710         * scm/paper.scm (paper-alist): public.
12711         * scm/framework-tex.scm (convert-to-ps):
12712         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12713         command line.
12714
12715 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12718
12719         * lily/recording-group-engraver.cc (derived_mark): mark
12720         now_events_. (backportme)
12721
12722 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12725
12726         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12727         invoking latex. (backportme.)
12728
12729         * lily/stem.cc (off_callback): center stems for all rest stems.
12730
12731 2004-11-05  Werner Lemberg  <wl@gnu.org>
12732
12733         * Documentation/user/lilypond.tely: Add more guidelines for writing
12734         lilypond texinfo documents.
12735
12736 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12737
12738         * Documentation/index.html.in: remove <hr>.
12739
12740         * THANKS: change 2.3 to 2.4.
12741
12742 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12743
12744         * scm/output-gnome.scm: More fontconfig comment.
12745
12746 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12747
12748         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12749         <package> directory in $(builddir)/share according with
12750         PACKAGE_NAME defined in the VERSION file.
12751
12752 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * lily/beam.cc (rest_collision_callback): use local beam
12755         multiplicity.
12756
12757         * input/regression/stem-stemlet.ly: new file.
12758
12759         * lily/stem.cc (add_head): store rests as well.
12760
12761         * scm/define-grob-properties.scm (all-user-grob-properties): add
12762         stemlet-length
12763
12764         * lily/stem.cc: store rests as well.
12765         
12766         * input/regression/new-slur.ly: mention forcing.
12767
12768 2004-11-04  Werner Lemberg  <wl@gnu.org>
12769
12770         * Documentation/user/*: A new round of layout fixes and document
12771         structure cleanup.
12772
12773 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12774
12775         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12776
12777 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12780
12781 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12784
12785         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12786
12787         * lily/main.cc (main): Invoke identify.
12788
12789         * scm/lily.scm (postscript->pdf): Remove progress newline.
12790         Write progress to stderr.
12791
12792         * lily/paper-book.cc (output): Remove progress newline.
12793
12794         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12795         gettext on user messages, and remove whitespace.
12796
12797         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12798
12799         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12800         argv[0] (Thomas Scharkowski).
12801
12802         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12803         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12804         for ec-fonts-mtraced.
12805
12806         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12807         --srcdir build (Bertalan).
12808
12809         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12810         headers and library too (Laura Conrad).
12811
12812         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12813         package for guile too (Laura Conrad).
12814
12815         * lily/main.cc (usage): Typo.
12816
12817 2004-11-02  Werner Lemberg  <wl@gnu.org>
12818
12819         * Documentation/user/notation.ly: More fixes to improve appearance.
12820
12821         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12822         better output for multicolumn tables.
12823
12824 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12825
12826         * lily/main.cc (dir_info): Fixed typo in the printouts.
12827
12828 2004-11-01  Werner Lemberg  <wl@gnu.org>
12829
12830         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12831         of output.
12832         Set `per_line' to 2; replace hard-coded value with it.
12833
12834         * Documentation/user/*: Many fixes to improve appearance of
12835         printed manual.
12836
12837 2004-11-01  Werner Lemberg  <wl@gnu.org>
12838
12839         * Documentation/user/changing-defaults.itely,
12840         Documentation/user/notation.ly,
12841         Documentation/user/programming-interface.itely: Use @/.
12842         Fix formatting of some lilypond snippets and tables.
12843
12844         * scripts/lilypond-book.py (compose_ly): Provide useful default
12845         for LINEWIDTH in `override'.
12846
12847 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12848
12849         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12850
12851 2004-10-31  Werner Lemberg  <wl@gnu.org>
12852
12853         Resetting @exampleindent to `5' gives ugly results with texinfo's
12854         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12855         (if not quoting) to change @exampleindent only locally.
12856
12857         * scripts/lilypond-book.py (NOQUOTE): New variable.
12858         (output) [LATEX]: Remove AFTER and BEFORE.
12859         [TEXINFO]: Remove AFTER and BEFORE.
12860         Fix QUOTE and VERBATIM pattern.
12861         Add NOQUOTE pattern.
12862         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12863         and BEFORE.
12864         [output_texinfo]: Use NOQUOTE.
12865
12866 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12867
12868         * Documentation/user/changing-defaults.itely: clarify paper
12869         size commands with correct info.
12870
12871         * Documentation/user/lilypond-book.itely: add more docs for
12872         filename extensions.
12873
12874 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12877         (PATCH_LEVEL): start 2.5.0.
12878
12879 #Local variables:
12880 #coding: utf-8
12881 #End:
12882