]> 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         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
4
5         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
6
7         * Cleaned up interfaces between PostScript and Scheme, and moved
8         computations from PostScript to Scheme:
9
10         * music-drawing-routines.ps
11         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
12         with stroke_and_fill throughout.
13         (euclidean_length, print_letter, draw_box): Deleted unused
14          procedures.  If someone needs draw_box, implement it using
15          draw_round_box; don't duplicate code.
16         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
17         Refactored/cleaned up interfaces.
18         (mark_URI): Moved.
19
20         * output-ps.scm: reordered arguments to PostScript functions to
21         match new interfaces
22         (glyph-string): Rewrote glyph-string.
23         (grob-cause): Replaced string-append with format.
24         (repeat-slash): Rewrote to do computation here.
25         (round-filled-box): Rewrote to do computation here.
26
27 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
28
29         * stepmake/stepmake/generic-targets.make: add cvs-clean target
30
31         * stepmake/stepmake/toplevel- targets.make: print help info about
32         cvs-clean
33
34 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
35
36         * input/regression/hairpin-circled.ly: new file
37
38 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
39
40         * lily/hairpin.cc (print): add support for circled tip
41
42         * scm/define-grob-properties.scm: add circled-tip parameter
43
44         * scm/define-grobs.scm: init circled-tip to false
45         
46 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * scm/music-functions.scm (quote-substitute): set
49         iterators-ctor. Backportme.
50
51 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
54         BSTINPUTS. 
55
56         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
57
58         * scm/output-ps.scm (glyph-string): revert cid selectfont.
59
60 2006-03-31  David Feuer  <david.feuer@gmail.com>
61         
62         * scm/framework-ps.scm:
63         
64         * scm/output-ps.scm: glyph-string now produces smaller, more
65         readable, and probably faster PostScript.  Several findfont
66         scalefont setfont instances changed to selectfont
67         Hacked-up string-appends changed to formats.
68
69         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
70         
71 2006-03-30  Graham Percival  <gpermus@gmail.com>
72
73         * scm/lily-library.scm: make "no version" warning message more polite.
74
75         * lily/music.cc: add double quotes to failed octave check.
76
77         * Documentation/user/ advanced-notation, changing-defaults,
78         instrument-notation, invoking, music-glossary: whole bunch of minor
79         fixes from mailist.
80
81 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
84         $(buildscriptdir) iso. depth.
85
86         * VERSION (PACKAGE_NAME): release 2.9.1
87
88 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
91
92         * VERSION (PATCH_LEVEL): bump version number.
93
94         * flower/include/guile-compatibility.hh (scm_from_uint32): add
95         scm_from_uint32 ()
96
97         * lily/pango-font.cc (pango_item_string_stencil): use
98         scm_from_uint32 ()
99
100         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
101         $(outdir)/emmentaler-%.svg): remove canary.
102
103         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
104         glyphnames if we have a ttf font.
105
106 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * Documentation/user/advanced-notation.itely (Font selection):
109         Corrected reference to the font-family-override.ly example.
110
111 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
112         
113         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
114         stem-tremolo object in the stem (or else the stem might not be
115         long enough).
116
117 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/ttf.cc (print_trailer): only print existing glyphs.
120
121 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
122
123         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
124         position the tremolo based on the position of the notehead.
125
126         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
127         notes and update the texidoc line with the new positioning rules.
128         
129 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
132
133         * scripts/lilypond-book.py (Module): set default for linewidth if
134         preamble not found.
135
136 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * VERSION (PACKAGE_NAME): release 2.9.0.
139
140         * input/regression/stem-tremolo-position.ly: new file.
141
142         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
143
144 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
145
146         * lily/stem-tremolo.cc (print): position
147         the tremolo depending only on the end of the stem
148         and not on the notehead
149         (raw_stencil): center, on the middle staff line, the
150         flag that is closest to the end of the stem (previously
151         the bottom flag)
152         (calc_width): add this callback to shorten a tremolo when
153         it is beamed or it is stemup with a flag
154         (style): add this callback to make a tremolo rectangular when
155         it is beamed or it is stemup with a flag
156         (rotated_box): this is like Lookup::beam but makes a rotated
157         rectangle instead of a parallelogram
158
159         * lily/stem.cc (calc_stem_info): make sure the stem
160         is long enough to fit the tremolo
161         (calc-length): reduce the length of tremolo stems since the
162         tremolo code is now capable of better positioning
163
164         * scm/define-grobs.scm: make calc_width the default beam-width
165         callback for stem-tremolo and add the style callback
166                 
167 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
170         case. 
171
172 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/ttf.cc (make_index_to_charcode_map): restore old
175         cmap. 
176
177 2006-03-28  Werner Lemberg  <wl@gnu.org>
178
179         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
180
181 2006-03-28  Graham Percival  <gpermus@gmail.com>
182
183         * THANKS: update for 2.9, add section for Documentation helpers.
184
185         * Documentation/topdocs/NEWS.tely: compile fix.
186
187         * Documentation/user/ basic-notation, global, advanced-notation,
188         examples.itely: minor fixes from mailist.
189
190 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * mf/feta-bolletjes.mf: match width of solfa notes with normal
193         note heads. 
194
195         * lily/ttf.cc (print_trailer): use it.
196
197         * lily/pango-font.cc (get_unicode_name): new function.
198
199         * lily/ttf.cc (make_index_to_charcode_map): move function from
200         open-type-font.cc
201         (print_trailer): substitute uniXXXX name if applicable. 
202
203         * lily/pango-font.cc (get_index_to_charcode_map): new function.
204         (pango_item_string_stencil): use it to generate uniXXXX names.
205
206         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
207         note heads, for uniform widths in shape note output.
208         (overdone_heads): hmm. remove them again.
209
210         * scripts/lilypond-book.py (output): add links to filenames.
211
212         * Documentation/topdocs/INSTALL.texi (Top): update versions.
213
214         * lily/note-collision.cc (get_clash_groups): only consider when
215         Note_column::dir <> CENTER. 
216
217         * scripts/lilypond-book.py (get_option_parser): init output_name
218         to ''. 
219
220 2006-03-24  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/topdocs/NEWS.tely: add @end itemize
223
224         * Documentation/user/ global, advanced-notation: minor
225         stuff from mailist.
226
227 2006-03-23  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/ lilypond.tely, music-glossary,
230         preface: housekeeping; 2005->2006, remove "notes for 2.6"
231
232 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * mf/GNUmakefile: don't install .enc files.
235
236         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
237
238         * VERSION (PATCH_LEVEL): bump to 2.9.0
239
240 2006-03-22  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/advanced-notation.itely: minor fixes
243         from mailist.
244
245 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
248
249         * branch lilypond_2_8
250
251 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
252
253         * scripts/lilypond-book.py (samefile): new function, for windoze
254         compatibility.
255
256 2006-03-21  Graham Percival  <gpermus@gmail.com>
257
258         * ly/engraver-init.ly: add info about StaffGroup.
259
260 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
261
262         * input/regression/stem-direction-context.ly: idem.
263
264         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
265
266         * THANKS: add Mats.
267
268         * input/regression/page-layout-twopass.ly: comment out \markup so
269         tweak-file is left.
270
271         * lily/instrument-name-engraver.cc (finalize): add to instrument
272         name global System. This also fixes chopped instrument names, but
273         doesn't crash when there are slurs/beams.
274
275         * lily/slur-configuration.cc (add_score): disallow negative slur
276         scores.
277         
278 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
281
282         * lily/instrument-name-engraver.cc (process_music): kludge: add
283         InstrumentName spanner to axis group of left bound. Fixes chopped
284         off instrument names in EPS images.
285
286         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
287
288         * scripts/abc2ly.py (option_parser): update to 2.7.40
289
290 2006-03-20  Graham Percival  <gpermus@gmail.com>
291
292         * THANKS: move small doc contributors to SUGGESTIONS.
293
294         * Documentation/user/ basic-notation, advanced-notation,
295         global: small changes from mailist.
296
297 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * Documentation/user/advanced-notation.itely (Text marks): update
300         for new rehearsalMarkAlignSymbol convention.
301
302         * VERSION (PATCH_LEVEL): bump version.
303
304         * input/test/instrument-name-align.ly: new file.
305
306         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
307
308         * input/test/instrument-name-align.ly: new file. Document how to
309         align instrument names.
310
311         * lily/mark-engraver.cc: remove properties.
312
313         * scm/define-context-properties.scm
314         (all-user-translation-properties): remove align symbol properties
315         for barnumber/reh. mark.
316
317         * lily/break-align-interface.cc (self_align_callback): new
318         interface, new function. Look at complete alignment. This handles
319         tunable break alignments in case break-align-symbols are missing.
320
321         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
322
323         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
324
325         * python/convertrules.py (conv): mark/bar number alignment rule.
326
327         * lily/break-align-interface.cc (calc_positioning_done): also
328         store offset from last visible break-alignment to its
329         neighbor. This makes alignment on non-visible objects more reliable.
330
331         * po/lilypond.pot (Module): ran po-replace.
332
333         * input/regression/tie-single-manual.ly (Module): new file.
334
335         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
336         look at has_manual_position_.
337         (from_ties): set has_manual_position_ if tie has staff-position set.
338
339         * lily/tuplet-bracket.cc (calc_positions): idem.
340
341         * lily/tuplet-number.cc (print): don't print tupletnumber if it
342         doesn't span time.
343
344 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
345
346         * scm/define-markup-commands.scm (smallCaps): new markup command
347         for turning a text to small caps using smaller font size and upper
348         casing.
349
350 2006-03-17  Graham Percival  <gpermus@gmail.com>
351
352         * Documentation/user/ examples, instrument-notation,
353         advnaced-notation: minor fixes from mailist.
354
355 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * Documentation/user/tutorial.itely (First steps): change example
358         to verbatim.  
359
360 2006-03-17  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/ examples, advanced: minor changes from mailist.
363
364         * THANKS: add Geoff Horton, for documentation stuff.
365
366 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * python/lilylib.py (system): revert have_select kludge.
369
370         * Documentation/user/tutorial.itely (Commenting input files):
371         update version numbers in doc. 
372
373         * scm/define-grob-interfaces.scm (multi-measure-interface): add
374         bound-padding to multi-measure-interface
375
376 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * input/test/engraver-example.ily: update version number.
379
380         * VERSION (PACKAGE_NAME): release 2.7.39
381
382         * lily/note-spacing.cc (get_spacing): heighten threshold where
383         accidentals/arpeggios influence previous spacing fully.
384
385         * lily/rest.cc (y_offset_callback): only use direction if
386         staff-position wasn't set before.
387
388         * lily/bar-number-engraver.cc: add support for
389         barNumberAlignSymbol. 
390         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
391
392         * lily/pointer-group-interface.cc (set_ordered): new function. 
393         (add_unordered_grob): new function.
394
395         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
396         to ordered, unless the opposite has been proved.  This fixes
397         random reordering of large object groups across linebreaks,
398         eg. beams.
399
400         * lily/main.cc (do_chroot_jail): printf format fix.
401
402         * lily/tie-formatting-problem.cc (generate_configuration):
403         multiply y-shift for dot with direction.
404  
405         * scm/define-markup-commands.scm (note-by-number): put (magstep
406         size) in y-attach too.
407
408         * Documentation/topdocs/NEWS.tely (Top): show override.
409
410         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
411         direction for stems.
412         
413 2006-03-15  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/ changing-defaults, global: minor
416         fixes from mailist.
417
418 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
421
422         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
423         breakable items after uniformly stretched notes.
424
425         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
426         outline with outer edge of note heads. This prevents infinity
427         problems with tied whole notes.
428
429         * scripts/lilypond-book.py (do_file): use os.popen
430
431         * python/convertrules.py (conv): add rule for Stem #'beamed-*
432
433 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
434
435         * Documentation/user/invoking.itely: Add ragged-right to bug report
436         guidelines.
437
438 2006-03-14  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/global.itely: small fix from mailist.
441
442 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
443
444         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
445         file descriptor returned by tempfile.mkstemp() when writing
446         to tmpfile and closing it. Solves problem with unlink(tmpfile)
447         on mingw.
448
449 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * po/fi.po: newline bugfix.
452
453 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * scm/paper.scm (paper-alist): Rounding fixes.
456
457 2006-03-13  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/ changing-defaults, instrument-notation,
460         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
461
462 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
463
464         * po/fi.po: update.
465
466 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
469         mailto: to http:// 
470
471         * python/lilylib.py (print_environment): move ps_page_count to
472         lilypond-book.py
473
474 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
477
478         * scm/framework-ps.scm (embed-document): new function. Use to
479         embed PFA files.
480
481         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
482
483 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
484
485         * Documentation/user/instrument-notation.itely (Setting simple
486         songs): Added \book{...} around the full example, so the separate
487         markups are included in the printed example. 
488
489 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
492         tmphandle.
493
494         * python/lilylib.py (system): rewrite system() using
495         subprocess. Remove >& redirection trickery.
496
497 2006-03-11  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/ changing-defaults, global, scheme-tutorial,
500         notation-appendices.itely: minor fixes from mailist.
501
502 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
505         unsplit man also needs images.
506
507         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
508
509         * VERSION (PACKAGE_NAME): 2.7.38 released.
510
511 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
514         log in output dir.
515
516 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
517
518         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
519         respects the Score.skipTypesetting property.
520         
521 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
524         Prolog. No %%EOF after CFF file.
525
526 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
527         
528         * lily/constrained-breaking.cc (get_max_systems): used to return a
529         much too big value
530         (combine_demerits): use pointers to reduce copying data
531         (calc_subproblem): idem
532         (get_page_penalty): add page turn penalties
533         
534 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * Documentation/user/invoking.itely (Invoking lilypond): better
537         explanation of -e usage.
538
539         * lily/main.cc (main_with_guile): don't append to
540         init_scheme_code_string
541
542         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
543
544         * Documentation/user/invoking.itely: add note about MacOS X scripts.
545
546         * scripts/convert-ly.py (do_options): don't print help for
547         --show-rules rule.
548
549         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
550         @code and @example. Update from texinfo.tex from CVS.
551
552 2006-03-08  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/scheme-tutorial.itely: clarifies distances
555         measured in staff-spaces.
556
557 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * lily/slur.cc (outside_slur_callback): only calculate offsets if
560         consider[k] is true.
561
562         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
563
564         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
565         consider columns that have originals.  Unifies spacing for mm
566         rests around line breaks.
567
568         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
569         (set_text_rods): idem.
570         (calculate_spacing_rods): new function: share code between
571         set_text_rods and set_spacing_rods.
572         (set_text_rods): take extents of bounds into account.  
573
574 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * Documentation/user/basic-notation.itely (Writing music in
577         parallel): don't use relative.
578
579 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * ly/music-functions-init.ly (Module): add shiftDurations
582
583         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
584
585         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
586
587         * ly/engraver-init.ly: init vocalName to nil.
588
589 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
590
591         * scm/music-functions.scm (music->make-music): bugfix,
592         KeyChangeEvents are now handled correctly.
593
594         * scripts/lilypond-book.py: Add --debug option.
595
596 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * python/lilylib.py: add tempfile.
599
600 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * VERSION (PACKAGE_NAME): release 2.7.37
603
604         * python/lilylib.py (ps_page_count): remove make_ps_images().
605         (ps_page_count): remove mkdir_p
606         (system): remove cleanup_temp.
607         (exit): remove lilypond_version_(check)
608         (error_log): remove pseudo_filter_p
609         remove read_pipe
610         remove cp_to_dir
611         remove identify
612
613         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
614         use __main__
615
616         * lily/accidental-engraver.cc (make_standard_accidental): only add
617         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
618
619         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
620         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
621         Make incompatibilities.
622
623         * scm/output-ps.scm (grob-cause): replace backslashes by /
624         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
625
626 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
627
628         * cygwin/GNUmakefile: Install fixes.
629
630         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
631
632         * lily/note-head.cc (head::get_balltype): Compile fix.
633
634         * flower/file-name.cc (dos_to_posix): Flower string fix.
635
636 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * python/lilylib.py: pychecker cleanups.
639
640         * scripts/lilypond-book.py
641         (Lilypond_snippet.output_print_filename): pychecker cleanups
642
643         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
644
645         * python/lilylib.py (underscore): remove identify() , warranty()
646
647         * ps/music-drawing-routines.ps: change Border routine for GSView
648         compatibility.
649
650         * lily/stem.cc (height): use quantize-positions.  This triggers
651         set_stem_lengths, so scripts on beamed stems are handled correctly.
652
653         * lily/side-position-interface.cc (aligned_side): check if edges
654         of script are inside staff. Fixes accent of edge of the staff.
655
656         * input/regression/staccato-pos.ly: more examples.
657
658         * stepmake/aclocal.m4 (depth): fix bashism.
659
660         * lily/lyric-combine-music-iterator.cc: move from
661         new-lyric-combine-iterator.cc
662         (process): add pending_grace_lyric_ member to delay lyrics on
663         grace notes.
664
665         * lily/system-start-text.cc (print): suicide if we don't have any
666         elements. Fixes hara kiri'd instrument names.
667
668         * scripts/mup2ly.py (Module): remove.
669
670 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * Documentation/user/global.itely (A single music expression):
673         close @lilypond properly
674
675         * lily/volta-bracket.cc (modify_edge_height): change from
676         after_line_breaking_callback. Suicide last bracket if appropriate.
677  
678         * python/lilylib.py: strip getopt support
679
680         * scripts/etf2ly.py (do_options): use optparse
681
682         * scripts/midi2ly.py: optparse, strip lilylib copy. 
683
684         * scripts/abc2ly.py (voices): use optparse.
685
686         * stepmake/stepmake/generic-vars.make: new function absdir.
687
688         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
689
690         * scripts/lilypond-book.py (find_file): use global_options for
691         include path
692
693         * scm/ps-to-png.scm (ps-page-count): prevent null characters
694         entering C code.
695
696 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * python/lilylib.py (get_global_option): ughness for extracting
699         global options from lilylib.
700         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
701
702         * scripts/lilypond-book.py (get_option_parser): use optparse for
703         option handling.  Put options in global_options variable.
704
705 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
706
707         * Documentation/index.html.in: clarify.
708
709 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
710
711         * scm/layout-page-layout.scm (write-page-breaks): add a
712         music-system-heights property to the page layout output.
713
714         * scm/page.scm (make-page-stencil): take footer into account when
715         computing the 'space-left page property
716         (annotate-space-left): take footer into account when annonating
717         space left.
718
719 2006-02-28  Graham Percival  <gpermus@gmail.com>
720
721         * Documentation/user/ advanced-notation, global: more (final)
722         docs for music expressions, removed special fermatas.
723
724 2006-02-27  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/ basic-notation, global: minor changes
727         from mailist.
728
729 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
730
731         * scm/framework-ps.scm:         
732         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
733         layer for inf? and nan? from framework-ps to lily-library.
734
735 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
738         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
739
740         * buildscripts/substitute-encoding.py (Module): remove file.
741
742         * mf/GNUmakefile: more PFA strippage.
743
744         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
745
746         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
747         generation
748
749         * scm/framework-ps.scm: remove font name munging.
750
751         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
752
753 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
754
755         * scm/markup.scm (define-markup-command): change
756         def-markup-command to define-markup-command
757
758         * scm/music-functions.scm (define-music-function): change
759         def-music-function to define-music-function.
760
761         * python/convertrules.py (conv): rules for def-music-function
762         and def-markup-commands
763
764         * Documentation/user/programming-interface.itely,
765         input/no-notation/display-lily-tests.ly,
766         input/regression/lily-in-scheme.ly,
767         input/regression/markup-user.ly,
768         input/regression/music-function.ly, input/regression/tie-chord.ly,
769         scm/fret-diagrams.scm, ly/music-functions-init.ly,
770         ly/gregorian-init.ly: use new macro names (define-music-function,
771         define-markup-command).
772
773 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
776         (output): add comments to lp-book latex output.
777
778         * GNUmakefile.in (footifymail): use gmane address for webpage bug
779         address.
780
781 2006-02-23  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/ tutorial, global: minor changes.
784
785 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
786
787         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
788         blocks (for make 3.80)
789
790         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
791         \notemode so that user should not have to explicitely type it.
792
793         * scm/define-music-display-methods.scm: various
794         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
795         constructs)
796
797         * input/no-notation/display-lily-tests.ly: new tests for
798         \applyOutput and \applyContext
799
800 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
803         changed it slightly so that the number of systems returned by
804         solve () will be the same as the last value passed to resize
805         (). I've also added more documentation, removed casts, fixed style
806         problems and put in some recovery if constraints aren't satisfied."
807
808 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
811         for emacs < 22 compatibility.
812         (count-rexp): Use it.
813         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
814         substring juggling (Milan Zamazal).
815
816 2006-02-23  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/ basic-notation, advanced-notation,
819         global.itely, invoking.itely, tutorial,itely:
820         minor fixes from mailist.
821
822         * scm/define-markup-commands.scm: improve docs of \filled-box.
823
824 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
825
826         * Documentation/index.html.in: changes concern the previous release.
827
828         * input/regression/+.ly: cultivate typographical terminology.
829
830 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * scm/define-grob-interfaces.scm (parentheses-interface): add
833         padding to parentheses-interface.
834
835         * Documentation/user/GNUmakefile: remove $(CROSS) support from
836         Documentation/user/GNUmakefile. Use --disable-documentation for that.
837
838         * VERSION (PATCH_LEVEL): release 2.7.36
839
840         * lily/slur.cc: add avoid-slur (ugh.)
841         
842         * lily/slur-configuration.cc (fit_factor): oops, skip point if
843         intersection gets smaller. This fixes slurs over extreme points.
844
845         * lily/melody-engraver.cc (stop_translation_timestep): ignore
846         stems with neutral-direction set.
847
848         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
849
850         * lily/open-type-font.cc (load_table): format error.
851
852         * lily/change-iterator.cc (process): format fix.
853
854         * flower/include/international.hh (_f): idem.
855
856         * flower/include/std-string.hh: add format printf attribute.
857
858         * scm/define-grobs.scm (all-grob-descriptions): height of all
859         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
860
861         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
862         ambitus lines.
863
864         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
865
866 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
867
868         * input/regression/: upgraded syntax for some files.
869
870         * THANKS: Add bughunters.
871
872 2006-02-22  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/ invoking.itely, advanced-notation.itely,
875         global.itely: long-awaited "let's make chapter 10 not suck"
876         update.  Rearrange chapter 10; now called "global issues",
877         addresses file structure, etc.  Some info from other files
878         moved into global.itely.
879
880 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
883         catch trill-span-event notes.
884
885         * Documentation/user/examples.itely (Ancient notation templates): typo.
886         (Jazz combo): typo.
887
888         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
889
890         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
891
892         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
893
894         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
895
896         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
897         froum Laissez_vibrer_engraver.
898
899         * ly/declarations-init.ly (repeatTie): add \repeatTie
900
901         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
902
903         * scm/define-grob-properties.scm (all-user-grob-properties): add
904         head-direction property.
905
906         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
907         from_lv_ties. Take head direction argument.
908
909         * lily/semi-tie-column.cc: rename from
910         laissez-vibrer-tie-column.cc. Rename class too.
911
912         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
913         class too.
914
915         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
916
917         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
918         0 case.
919         (find_breaks): idem.
920
921 2006-02-21  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/advanced-notation.itely: fixed make-moment]
924         example.
925
926         * Documentation/user/basic-notation.itely: more clarification to
927         transpose.
928
929 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * lily/include/constrained-breaking.hh (class
932         Constrained_breaking): new file.
933
934         * lily/constrained-breaking.cc (resize): new file.
935
936         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
937
938         * Documentation/user/advanced-notation.itely (Clusters): insert
939         end ignore too.
940
941         * lily/tie-column.cc (calc_positioning_done): support for
942         tie-score debugging
943
944         * lily/tie-formatting-problem.cc
945         (generate_extremal_tie_variations): factor out.
946         (score_ties_configuration): annotate all tie 
947         (print_ties_configuration): new routine.
948         (generate_configuration): nudge extremal ties outside of the head
949         Y extents.
950         (score_ties_configuration): oops. convert to staff-space before
951         determining position symmetry.
952
953 2006-02-20  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/user/*-notation.itely: misc minor editing,
956         shifting doc sections around.
957
958         * Documentation/user/*-notation-itely, global.itely,
959         changing-defaults.itely: added new stuff from NEWS.
960
961 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
962
963         * po/fi.po: update.
964
965 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
968         lilypond --verbose for lp-book.
969
970         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
971         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
972
973         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
974         $(buildscript-dir) iso. absolute depth.
975
976         * buildscripts/genicon.py (dir): thinko.
977
978         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
979
980 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
981
982         * scm/output-lib.scm: swap darkcyan/darkyellow
983
984         * THANKS: Add bughunters.
985
986 2006-02-19  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/programming-interfaces.itely: fixed example.
989
990         * Documentation/user/instrument-notation.itely: fix @{ @}.
991
992         * scm/script.scm: add avoid-slur for \open.
993
994 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/tie-formatting-problem.cc (score_configuration): use
997         sliding score for min-length. 
998
999         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1000         spaghetti for icons.
1001
1002         * buildscripts/genicon.py (program_name): new file.
1003
1004         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1005         in outline too.  
1006         (generate_configuration): for small ties, also look for collisions
1007         at Y + DIR*h + DELTA_Y.
1008         (get_variations): consider variation for dot positions too.
1009
1010         * lily/side-position-interface.cc (aligned_side): take abs for
1011         quantized rounded position. Fixes tenuto below staff.
1012
1013         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1014         markers when necessary.
1015
1016         * lily/program-option.cc (internal_set_option): add
1017         strict_infinity_checking option.
1018
1019         * scm/output-lib.scm (cyan): swap yellow and cyan.
1020
1021 2006-02-19  Graham Percival  <gpermus@gmail.com>
1022
1023         * darwin.patch: trivial linenumber update.
1024
1025         * Documentation/user/ {various}: `\context foo = named' changed
1026         to `\new foo = "name"' in docs.
1027
1028 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/stencil.scm (annotate-y-interval): use it.
1031
1032         * scm/lily-library.scm (interval-sane?): new function.
1033
1034         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1035         tfm_checksum stuff.
1036
1037         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1038         common refpoint.
1039
1040         * flower/include/std-vector.hh (iterof): add iterof macro.
1041
1042         * lily/enclosing-bracket.cc (width): new function.
1043
1044         * lily/align-interface.cc (align_elements_to_extents): reinstate
1045         warning.
1046
1047 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1048
1049         * Documentation/index.html.in: fix spelling: thankyous.
1050
1051 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/lyric-hyphen.cc: typo.
1054
1055 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1058         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1059         builds don't work. 
1060
1061         * VERSION: release 2.7.35
1062
1063         * lily/beam.cc (get_default_dir): oops. Take abs () for
1064         extremes[DOWN].
1065         (get_default_dir): use extreme position criterion only in absence
1066         of forced stem directions.
1067
1068         * VERSION (PATCH_LEVEL): bump VERSION.
1069
1070         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1071         dependencies. Necessary for -jX builds.  
1072
1073 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * lily/relocate.cc (setup_paths): Yet another const fix.
1076
1077 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1080
1081         * lily/relocate.cc (setup_paths): oops.
1082
1083 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1084
1085         * Documentation/index.html.in: order links: html before PDF.
1086
1087 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/tie-column-format.cc (Module): remove.
1090
1091         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1092
1093         * lily/text-spanner.cc (print): idem.
1094
1095         * lily/dynamic-text-spanner.cc (print): only print line if longer
1096         than dash-period.
1097
1098         * lily/auto-change-iterator.cc (change_to): formatting.
1099
1100         * lily/beam.cc (get_default_dir): take extreme note head as input
1101         for stem direction.
1102
1103         * lily/tie.cc (get_default_dir): only look directions for visible
1104         stems. 
1105
1106         * lily/side-position-interface.cc (aligned_side): oops. Don't
1107         mutiply with direction. This fixes quantized (staccato, tenuto)
1108         scripts below notes.
1109
1110         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1111         direction. Fixes c-lyrics-center-align.ly
1112
1113 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1116         constructor.
1117
1118         * lily/std-string.cc:
1119         * lily/include/std-vector.hh (split_string): Move and rename from
1120         lily/include/misc.hh, lily/misc.cc.  Update callers.
1121
1122 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1125
1126 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * flower/test-file.cc: New file.
1129
1130         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1131         libraries.
1132
1133         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1134
1135 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * flower/include/file-storage.hh: remove file.
1138
1139         * lily/include/midi-item.hh (class Midi_track): idem.
1140
1141         * lily/include/source.hh (class Sources): idem.
1142
1143         * lily/include/performance.hh (class Performance): use vector
1144         iso. Cons<>
1145
1146         * flower/include/cons.hh (class Cons): remove file.
1147
1148         * flower/include/flower-proto.hh: remove template cruft.
1149
1150         * lily/include/font-metric.hh: use size_t not vsize for indices.
1151
1152         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1153         from proto.
1154
1155         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1156
1157         * lily/include/paper-book.hh (class Paper_book):
1158         make get_system_specs() public.
1159
1160         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1161         the force=10000 case if we don't have a current-best. 
1162
1163         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1164         vsize 
1165
1166         * flower/include/flower-proto.hh: remove outdated templates.
1167
1168         * scm/page.scm: use annotate-spacing
1169
1170 2006-02-15  Graham Percival  <gpermus@gmail.com>
1171
1172         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1173
1174         * THANKS: moved Erlend Aasland to contributors.
1175
1176 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * config.hh.in: remove HAVE_PANGO_16
1179
1180         * lily/tuplet-bracket.cc (calc_positions): multiply with
1181         staff-space for beam case. This fixes tuplets+beams on scaled
1182         staves.
1183
1184         * config.hh.in: remove all Kpathsea related defines.
1185
1186         * lily/dot-column.cc (side_position): reach stem via dots->
1187         head->stem. Inspect all stems for dot collisions. 
1188
1189         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1190         stem handling.
1191
1192         * lily/bar-number-engraver.cc (process_music): document function
1193         of whichBar.
1194
1195         * lily/score.cc (default_rendering): add pscore, not systems
1196         themselves.
1197
1198         * lily/paper-book.cc (get_system_specs): separate generation of
1199         titles and systems.
1200
1201         * flower/include/std-vector.hh: don't include config.hh
1202
1203 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * flower/include/std-vector.hh: Better wrapper compatibility with
1206         std::vector.
1207
1208         * flower/include/flower-proto.hh: Remove cheap forward declaration
1209         attempts.
1210
1211         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1212
1213 2006-02-14  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/invoking.itely: add warning about command line.
1216
1217 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * lily/include/lily-proto.hh: add Prob, rm Page.
1220
1221         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1222
1223         * VERSION: release 2.7.34
1224
1225         * lily/relocate.cc (framework_relocation): show canary if
1226         GHOSTSCRIPT_VERSION undefined.
1227
1228         * GNUmakefile.in: remove $(VERSION) symlink.
1229
1230         * lily/relocate.cc (setup_paths): add + 
1231
1232 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1233
1234         * Documentation/index.html.in: specify sizes for all big HTML pages.
1235
1236 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * config.hh.in: remove @FRAMEWORKDIR@
1239
1240         * lily/system-start-text.cc (get_stencil): new file: separate out
1241         system-start-delimiter text support.
1242
1243         * input/**ly: replace \context with \new where appropriate.
1244         
1245         * THANKS: add Don.
1246
1247         * lily/slur-scoring.cc (get_base_attachments): use
1248         robust_relative_extent. This fixes problems with empty paper-columns. 
1249
1250 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1253
1254         * scm/define-music-properties.scm (all-music-properties):
1255         create-new property.
1256
1257         * lily/context-specced-music-iterator.cc (construct_children):
1258         inspect 'create-new property iso. magical $uniqueContextId context
1259         id.
1260
1261         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1262
1263         * lily/context-key-manager.cc (Module): new file. Encapsulate
1264         object key generation.
1265
1266         * lily/include/context-key-manager.hh (Module): new file.
1267
1268 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1271         names vertically
1272
1273         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1274         options.
1275         (reloc_b): excise --enable-framework-dir
1276
1277         * lily/relocate.cc (framework_relocation): use getenv
1278         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1279
1280 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * flower/include/std-string.hh: 
1283         * flower/include/std-vector.hh: Finish std:: conversion; move
1284         flower extensions from std:: namespace.  Update users.
1285
1286         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1287         their expansion to vector<*>.  Update users.
1288
1289 2006-02-10  Graham Percival  <gpermus@gmail.com>
1290
1291         * Documentation/user/invoking.itely: add example to File structure.
1292
1293         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1294         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1295
1296 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * ly/paper-defaults.ly: typo.
1299
1300         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1301         set_parent() for parentheses. This will make it show up in bbox
1302         calculations.
1303
1304         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1305         ly:grob-common* functions.
1306
1307         * lily/grob-scheme.cc (LY_DEFINE):
1308         ly:grob-common-refpoint-of-array: new function 
1309         ly:grob-common-refpoint: new function 
1310         ly:grob-relative-coordinate: new function 
1311
1312         * lily/instrument-name-engraver.cc (process_music): use
1313         Text_interface::is_markup(). This fixes \markup on instrument names.  
1314
1315         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1316         for ties and slurs.
1317
1318         * lily/slur.cc (print): idem.
1319
1320         * lily/tie.cc: add line-thickness for ties. 
1321
1322 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * scm/output-svg.scm: Document diversion from GNU coding standards
1325         as a workaround for a bug in Microsoft Internet Explorer.
1326
1327 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/instrument-name-engraver.cc (process_music): use
1330         is_markup() iso. is_string()
1331
1332         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1333
1334         * lily/percent-repeat-engraver.cc (process_music): only look at
1335         main_part_ for % repeats.
1336
1337         * lily/stem-tremolo.cc (get_beam_translation): new function.
1338         (calc_slope): new function.
1339         (height): don't use real slope.
1340
1341 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1342
1343         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1344         new connect-to-neighbor, control-points and staff-padding
1345         properties to make ligature brackets showing up again.
1346
1347 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * VERSION: release 2.7.33
1350
1351         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1352         too many.
1353
1354         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1355         remove applyOutput example.
1356         (Objects connected to the input): document \tweak, \parenthesize
1357
1358         * lily/relocate.cc (prefix_relocation): allow "current"
1359         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1360         changing VERSION in a lily tree less painful.
1361
1362         * input/regression/parenthesize.ly: new file. 
1363
1364         * scm/output-lib.scm (parenthesize-element): new function.
1365
1366         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1367
1368         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1369
1370         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1371         cause: accidentals are caused by note heads, not note events. 
1372
1373 2006-02-08  Graham Percival  <gpermus@gmail.com>
1374
1375         * darwin.patch: small patch from Erlend, thanks!
1376
1377         * Documentation/user/basic-notation.itely: add stem-neutral example.
1378
1379         * Documentation/user/putting.itely: clarifications.
1380
1381 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1384         note, add more guidelines to what should go into NEWS.
1385
1386         * input/sakura-sakura.ly: document how to override font.
1387
1388         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1389
1390 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1393
1394 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1397         convertrules.  Add explicit grouping, needed for python2.2.
1398
1399 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1402
1403 2006-02-07  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/user/global.itely: fix line-width in (text) docs.
1406
1407         * Documentation/user/lilypond-book.itely: same.
1408
1409 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * VERSION (PACKAGE_NAME): release 2.7.32
1412
1413         * Documentation/topdocs/NEWS.tely (Top): document new variable
1414         naming.
1415
1416         * flower/include/array.icc (Message): remove file.
1417
1418         * flower/include/std-vector.hh: make sure vsize and VPOS are
1419         defined for binary_search_bounds().
1420
1421         * flower/std-string.cc (std): add to_string(long unsigned).
1422
1423         * configure.in (gui_b): excise std_string option.
1424         (gui_b): excise std_vector option.
1425
1426         * flower/string.cc (Module): excise flower array & string
1427
1428         * flower/include/std-string.hh: excise flower string.
1429
1430         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1431
1432         * python/convertrules.py (lilypond_version_re_str): require
1433         only numbers and dots in \version string.
1434
1435 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * lily/system-start-delimiter.cc (print): allow style = text too.
1438
1439         * lily/system-start-delimiter-engraver.cc
1440         (acknowledge_system_start_text): new function, also add add to
1441         support of system-start-text (instrument names). This fixes
1442         instrument names on piano staves.
1443
1444         * lily/instrument-name-engraver.cc: rewrite. Use
1445         system-start-delimiter approach. This save memory and cpu.
1446
1447         * scm/define-grobs.scm (all-grob-descriptions): remove
1448         instrument-name from break-alignment.
1449
1450         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1451
1452 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1455         jobserver going.
1456
1457         * configure.in (std_vector): On by default.
1458
1459         * lily/include/font-metric.hh:
1460         * lily/include/tfm-reader.hh: 
1461         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1462         Update users.
1463
1464         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1465
1466 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * VERSION (PACKAGE_NAME): 2.7.31
1469
1470         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1471         EPS edge at 0, but take minimum with left-overshoot. This fixes
1472         cut off system start delims. 
1473
1474         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1475         hack: add to axis group if not added yet. This fixes hara kiri'd
1476         piano staves.
1477
1478         * lily/hara-kiri-group-spanner.cc
1479         (force_hara_kiri_in_y_parent_callback): fix signatures.
1480
1481         * lily/hairpin.cc (print): check next hairpin to see whether or
1482         not to be continuing.
1483
1484 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * Remove trailing whitespace from makefiles.
1487         
1488         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1489         for earlier gcc.
1490
1491         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1492
1493         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1494
1495         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1496
1497         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1498
1499         * configure.in: Use it.
1500
1501 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * scm/music-functions.scm (pitch-of-note): new function.
1504
1505         * ly/music-functions-init.ly: add \octave and \addquote
1506
1507         * lily/parser.yy (music_function_chord_body): softcode \octave.
1508         (lilypond_header): softcode \addquote
1509
1510 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1513         array.hh, parray.hh at all.  Getting ready to flip the
1514         configure default.
1515
1516         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1517
1518         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1519         a bit.
1520
1521         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1522
1523 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * flower/include/array.hh: typo. 
1526
1527 2006-02-02  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1530
1531 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * flower/include/pqueue.hh: Derive from std::vector.
1534
1535         * flower/include/parray.hh: Conform to std::vector interface.
1536         Update users.
1537
1538 2006-02-02  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1541
1542 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * flower/file-path.cc (is_file): remove if 0 section.
1545
1546         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1547         selecting afii61352.
1548
1549 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * flower/include/std-vector.hh (boundary): Oops, reverse.
1552
1553         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1554         remove superfluous `d'.
1555
1556         * flower/include/std-vector.hh (boundary, top): Detach from class.
1557         Remove empty vector shell.
1558
1559         * flower/include/array.hh (reverse, swap): Detach from class.
1560         Update users.
1561         
1562         * flower/include/std-vector.hh
1563         * flower/include/array.hh (concat): Globally change to insert ().
1564
1565         
1566         * flower/include/std-vector.hh
1567         * flower/include/parray.hh
1568         * flower/include/array.hh (elem, elem_ref): Globally replace by
1569         at ().
1570
1571 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1574
1575         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1576         anticipate on identifier substitutions.
1577
1578 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * flower/include/std-vector.hh (insert): Remove, replace by
1581         std::vector interface.  Update callers.
1582
1583         * flower/include/array.icc (insert): Change signature to
1584         match std::vector interface.
1585         
1586         * flower/include/array.icc (vector_sort): Bugfix.
1587
1588 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/parser.yy (output_def_head_with_mode_switch): new
1591         production. Result: dashes and underscores may be used in the
1592         \paper block.
1593
1594         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1595
1596         * python/convertrules.py (conv): oops. One slash too much.
1597
1598 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * flower/include/std-vector.hh (sort): Remove, replace by
1601         ::vector_sort.  Update callers.
1602
1603         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1604         (sort): Bugfix.
1605
1606         * flower/test-std.cc (vector_sort): New test.
1607
1608 2006-02-01  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/putting.itely: fixes from Erik.
1611
1612 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * flower/test-std.cc: Add simple unit test for vector migration.
1615
1616         * stepmake/stepmake/test*: Unit test support.
1617
1618         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1619         update callers.
1620
1621         * flower/include/array.hh (begin, end): Add.
1622         (del, get): Remove.
1623
1624 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1627         std::string not String. 
1628
1629         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1630         iso UINT_MAX.
1631
1632         * lily/prob.cc (Prob): copy type_ too.
1633
1634         * lily/lily-guile.cc (mangle_cxx_identifier): new
1635         function. Class_bla::foo_bar_[px] ->
1636         ly:class-bla::foo-bar[?!]. Changes throughout
1637
1638 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1641
1642         * lily/beam.cc (calc_direction): take dir from visible stem in
1643         degenerate case.
1644
1645 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1648         Fix -1, >=0 boundary checks for unsigned vsize.
1649
1650         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1651         loop for unsigned vsize.
1652
1653         * configure.in (--enable-std-vector): New option.
1654         (--enable-std-string): On by default.
1655
1656         * flower/include/std-vector.hh: New file.  Enable switch to
1657         std::vector, update client code.
1658
1659 2006-01-30  Graham Percival  <gpermus@gmail.com>
1660
1661         * scm/document-translation.scm: clarify "this context is also
1662         known as".  Thanks, Werner!
1663
1664         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1665
1666         * Documentation/user/invoking.itely: small fix from Don.
1667
1668 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scm/lily.scm (define-scheme-options): rename option
1671         preview-include-book-title to book-title-preview
1672         (define-scheme-options): move force-eps-font-include (from paper
1673         block) to eps-font-include -d option.
1674
1675         * VERSION (PATCH_LEVEL): release 2.7.30
1676
1677         * input/bach-schenker.ly (staffPiano): new file.
1678
1679         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1680
1681         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1682         credits to Nicolas.
1683
1684         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1685
1686         * ps/lilyponddefs.ps: remove start-system, stop-system,
1687         start-page fluff. This saves putting { } code on the stack, fixing
1688         stack overflows when including EPS files.
1689
1690 2006-01-29  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1693
1694 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1695
1696         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1697
1698 2006-01-28  Graham Percival  <gpermus@gmail.com>
1699
1700         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1701
1702 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * input/mutopia/claop.py: Update.
1705
1706 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * input/regression/completion-heads.ly (texidoc): fix.
1709
1710         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1711
1712         * lily/tie-formatting-problem.cc
1713         (set_ties_config_standard_directions): use abs iso fabs for ints.
1714
1715         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1716
1717         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1718         little less than noteheight, to prevent overlaps in chords.
1719
1720         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1721         head, and fudge stem-attachment.
1722
1723         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1724
1725         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1726
1727 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * lily/main.cc (main): Debugging aid: catch exceptions.
1730
1731         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1732         output with std::string.
1733
1734 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1737
1738 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * Fix -DSTRING_UTILS_INLINED.
1741
1742 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * VERSION (PATCH_LEVEL): release 2.7.29
1745
1746         * lily/relocate.cc (setup_paths): mingw uses std string too.
1747
1748         * lily/*.cc: various fixes for substr(ARG).
1749
1750         * lily/sustain-pedal.cc (print): 
1751
1752         * flower/file-name.cc (slashify): use std strings.
1753
1754         * flower/string-convert.cc: remove publib.h
1755
1756         * scm/define-markup-commands.scm (verbatim-file): new markup
1757         command \verbatim-file
1758
1759         * Documentation/topdocs/NEWS.tely: fixup URLs
1760
1761         * input/regression/alignment-vertical-manual-setting.ly (Module):
1762         new file.
1763
1764         * lily/align-interface.cc (align_elements_to_extents): overwrite
1765         translations with numbers in alignment-offsets from left bound
1766
1767         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1768         (page-translate-systems): new function: take into account Y-offset.
1769
1770         * Documentation/topdocs/NEWS.tely (Top): document new features.
1771
1772         * input/regression/page-layout-manual-position.ly (Module): new
1773         file.
1774
1775 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * flower/file-path.cc (path::parse_path): Oops.
1778
1779         * Finish std::string interface.  For now, use std:: marker
1780         throughout for easy s/r.
1781
1782 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * Documentation/user/putting.itely (Score is a single musical
1785         expression): typo.
1786         (Score is a single musical expression): more typos.
1787
1788         * scm/page.scm (annotate-space-left): thinko.
1789         (annotate-page): more thinkos.
1790
1791 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1794         for different \score blocks separately.
1795         (post-process-pages): put write-page-layout into paper block.
1796
1797         * lily/output-def.cc (get_parser): new file.
1798
1799         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1800         file.
1801
1802         * lily/include/output-def.hh (class Output_def): add parser_ member.
1803
1804         * input/regression/page-layout-twopass.ly (Module): new file.
1805
1806         * scm/lily.scm: remove cpp hack.
1807
1808         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1809
1810 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * GNUmakefile.in (c-clean): New target.
1813
1814         * flower/include/std-string.hh: String/std::string compatibility:
1815         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1816         type.
1817
1818         * flower/rational.cc: 
1819         * flower/include/rational.hh: 
1820
1821         * flower/offset.cc: 
1822         * flower/include/offset.hh: 
1823
1824         * flower/interval.cc: 
1825         * flower/include/interval.hh: 
1826
1827         * flower/string-convert.cc: 
1828         * flower/include/string-convert.hh: Use std::string [interface].
1829         Update callers.
1830
1831 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1832
1833         * Documentation/index.html.in: clean up.
1834
1835 2006-01-25  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/putting.itely: another new untested doc section.
1838
1839 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/layout-page-layout.scm (write-page-breaks): write
1842         \spacingTweaks #ALIST. Handle grace timing.
1843
1844         * scm/: more imports.
1845
1846         * scm/page.scm (make-page): add footer/header.
1847         (annotate-space-left): revise: only take page argument.
1848         (layout->page-init): new function.
1849
1850         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1851         version of the system/spacing/linebreak hack writing to the output
1852
1853         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1854         ly:make-prob.
1855
1856         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1857         ly:spanner-bound
1858
1859 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1862
1863         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1864
1865         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1866         handling to page.scm
1867
1868         * lily/prob-scheme.cc (LY_DEFINE): new file.
1869         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1870
1871         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1872         prob functions.
1873
1874         * lily/music.cc (derived_mark): derive Music from Prob.
1875
1876         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1877
1878         * lily/prob.cc (Module): Implement Prob (Property Object), object
1879         with shared and r/w property alists.  
1880
1881         * lily/include/prob.hh (Module): new file. Declare Prob.
1882
1883         * flower/string.cc: remove is_empty().
1884
1885         * flower/include/string.hh (class String): remove String:: qualifier.
1886
1887         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1888         substitute appropriate functions.
1889
1890         * flower/include/string.hh (class String): remove to_str0 and
1891         is_empty(). S&R everywhere.
1892
1893 2006-01-23  Graham Percival  <gpermus@gmail.com>
1894
1895         * Documentation/user/basic-notation.itely: add hairpin
1896         after-linebreak tweak to commonprop.
1897
1898         * Documentation/user/putting.itely: added two new sections.
1899
1900 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * flower/international.cc: 
1903         * flower/include/international.hh: 
1904
1905         * flower/getopt-long.cc: 
1906         * flower/include/getopt-long.hh: Use std::string [interface].
1907         Update callers.
1908
1909         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1910
1911         * stepmake/stepmake/executable-rules.make: Add dependency on
1912         module libraries.
1913
1914 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * flower/file-path.cc: 
1917         * flower/include/file-path.hh: Use std::string [interface].
1918         Update callers.
1919
1920         * flower/direction.cc: 
1921         * flower/axis.cc: Unused.  Remove.
1922
1923         * configure.in (--enable-std-string): New option.
1924
1925         * flower/std-string.cc: 
1926         * flower/include/std-string.hh: New file.
1927
1928         * flower/file-name.cc[STD_STRING]:
1929         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1930
1931 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1934
1935         * scm/define-markup-commands.scm (with-dimensions):
1936         with-dimensions markup command.
1937
1938         * input/test/font-table.ly: use it.
1939
1940         * lily/open-type-font.cc (glyph_list): new function.
1941
1942         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1943
1944         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1945
1946 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1947
1948         * ly/music-functions-init.ly (parallelMusic): new music function
1949         for parallel music entry.
1950
1951         * scm/define-music-properties.scm (all-music-properties): new
1952         'void music property
1953
1954         * scm/music-functions.scm (ly:music-message): make public, to be
1955         used in music function definitions
1956
1957         * scm/lily-library.scm (collect-music-for-book): discard music
1958         when the 'void property is set.
1959
1960 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1963
1964         * mf/GNUmakefile: idem.
1965
1966         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1967
1968         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1969
1970         * Documentation/user/notation-appendices.itely (The Feta font):
1971         use it.
1972
1973         * input/test/font-table.ly: new file. Generate font table within lily.
1974
1975         * Documentation/user/notation-appendices.itely (The Feta font):
1976         use new font-table.ly file. 
1977
1978         * stepmake/stepmake/install-out-targets.make
1979         (local-install-outfiles): only create directory if
1980         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1981
1982 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1985
1986         * VERSION (PACKAGE_NAME): release 2.7.28
1987
1988         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1989         the right font from a Mac dfont.
1990         (write-preamble): don't forget directory, only look at files.
1991
1992         This fixes problems with TTF files in dfonts that don't match
1993         their PostScript names.
1994          
1995         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1996         PS name from TTF font.
1997
1998         * input/regression/tie-manual.ly: document new feature.
1999
2000         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2001
2002         * VERSION (MY_PATCH_LEVEL): bump to .28
2003
2004         * Documentation/user/basic-notation.itely (Ties): add tie examples
2005         refs.
2006
2007         * lily/tie-formatting-problem.cc (score_ties_configuration):
2008         symmetry penalties for outer ties.
2009
2010 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/tie-formatting-problem.cc (generate_configuration) 
2013         (set_manual_tie_configuration): skip non-pair manual
2014         tie-configuration, so you can set individual ties as
2015
2016           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2017
2018         * input/regression/tie-chord.ly: use generateTiePattern to
2019         simplify file.
2020
2021         * lily/tie-formatting-problem.cc (peak_around): new function.
2022         (score_configuration): use sliding criterion for staff line collisions. 
2023         (score_configuration): idem for dot collisions.
2024         (generate_configuration): use separate stem_gap for gap to stem.
2025
2026         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2027         separate penalty factors for x and y distance.
2028         (struct Tie_details): separate penalties for tip and center line collisions.
2029
2030 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/tie-formatting-problem.cc (generate_configuration): make
2033         large ties avoid stafflines in the horizontal section.
2034         (score_configuration): use softcoded penalties
2035         (score_aptitude): idem.
2036
2037         * lily/tie-helper.cc (from_grob): softcode tie details
2038
2039         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2040
2041         * lily/staff-symbol-referencer.cc (on_line): rename from
2042         on_staffline 
2043
2044 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * ly/music-functions-init.ly: remove duplicate tag.
2047
2048         * lily/include/*.hh: GCC 4.1 fixes.
2049
2050 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2051
2052         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2053
2054         * scm/define-music-types.scm: fix bug in desc. string
2055         for OverrideProperty
2056
2057 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2058
2059         * scripts/lilypond-book.py: bugfix
2060
2061         * scm/define-music-types.scm: fix typos.
2062
2063 2006-01-14  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/ basic-notation.itely, global.itely,
2066         advanced-notation.itely, instrument-notation.itely: small
2067         additions (bugs and commonly tweaked properties).
2068
2069 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2072         detection of mingw build.
2073         (MINGW_BUILD): opps.
2074
2075 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2078         i686-mingw32.
2079
2080 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scm/music-functions.scm (skip->rest): add skip->rest
2083
2084 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2087         explicitly.
2088
2089         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2090         config dirs. Aids debugging. 
2091         (display_config): also display config files.
2092
2093 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * VERSION: release 2.7.27
2096
2097         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2098         for determining bar size.
2099
2100         * lily/staff-symbol.cc (print): place lines at distance line-positions
2101
2102         * scm/define-grob-properties.scm (all-user-grob-properties): add
2103         line-positions.
2104
2105         * lily/staff-symbol.cc (height): new function.
2106
2107         * input/regression/staff-line-positions.ly:  new file.
2108
2109 2006-01-06  Graham Percival  <gpermus@gmail.com>
2110
2111         * input/test/add-staccato.ly: remove reference to old file.
2112
2113 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2116         lilypond binary too.
2117
2118 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2121
2122 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * scripts/midi2ly.py: Bugfix: Declare datadir.
2125
2126         * make/ly-rules.make:
2127         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2128         that seems to be gone). Fixes make web.
2129
2130         * The grand 2005-2006 replace.
2131
2132         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2133
2134 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2137         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2138         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2139         like -dgs-font-load.
2140
2141         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2142         remove absolute path to lilypond binary.
2143         
2144 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2145
2146         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2147
2148 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2151
2152         * mf/GNUmakefile: remove broken dvips map symlink.
2153
2154 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2155
2156         * lily/main.cc: 
2157         * configure.in: Cosmetic fixes.
2158
2159 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2160
2161         * Documentation/user/music-glossary.tely (Pitch names): Added
2162         Spanish pitch names and durations, thanks to Ernesto Gancedo
2163
2164 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2167         init. Fixes verbose printing of .scm files.
2168
2169         * stepmake/aclocal.m4: add spaces before - options.
2170         
2171 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2174         of path search in local block variable.
2175
2176 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * configure.in (NCSB_DIR): --enable-ncsb-dir
2179         (LINK_GXX_STATICALLY): denko.
2180
2181         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2182
2183         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2184         use locate to find c059033l.pfb. 
2185         
2186 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/tie-formatting-problem.cc
2189         (problem::generate_base_chord_configuration): Use my_round (was
2190         round).
2191
2192         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2193         do not invoke mbrtowc.
2194
2195         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2196
2197 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2200
2201 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2202
2203         * Documentation/user/invoking.itely (svg): revise.
2204
2205 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/lexer.ll: use sourcefilename iso. renameinput.
2208
2209 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2212         <PostScriptName>.ttf instead of c059XXXttf.
2213
2214         * lily/program-option.cc (LY_DEFINE): special support for
2215         --verbose, so it works before option init too.
2216  
2217         * mf/GNUmakefile (local-install): oops.
2218
2219         * lily/lyric-hyphen.cc (print): oops.
2220
2221         * buildscripts/pfx2ttf.fontforge: new file.
2222         
2223         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2224         ($(outdir)/%.ttf): new rule. 
2225
2226         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2227         to LyricHyphen.
2228
2229         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2230         font-size
2231
2232 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * VERSION: release 2.7.26
2235         
2236         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2237
2238 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/font-config.cc (init_fontconfig): verbosity.
2241
2242         * THANKS: add Muziekacademie Lede. 
2243
2244         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2245         (print_score_setup): new function
2246         (convert): read part definition to output staves properly.
2247
2248         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2249         Music_xml notes.
2250
2251         * python/musicexp.py (Output_printer.__init__): use _ in data
2252         members.
2253         (Output_printer.unformatted_output): new function: no formatting,
2254         but count braces.
2255         (Duration.get_length): remove isinstance() checks for
2256         Output_printer everywhere.
2257
2258         * input/regression/lyrics-bar.ly (texidoc): add
2259         Separating_line_group_engraver.
2260
2261 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * lily/relocate.cc (framework_relocation): New function,
2264         factored from set_relocation ().
2265         (prefix_relocation): Rename from set_relocation ().
2266         (setup_paths): Use it.
2267
2268 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2271         numbers. Patch by Erlend Aasland.
2272
2273 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/font-config.cc (init_fontconfig): print warning if cache
2276         file is not existant.
2277
2278         * lily/main.cc: don't use #ifdef but #if
2279
2280 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/grob-property.cc (internal_set_property): don't abort on
2283         calculation-in-progress.
2284
2285         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2286
2287         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2288         connect-to-neighbor property not connect-to-other
2289
2290         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2291         (LY_DEFINE): oops. don't forget protection.
2292
2293         * flower/parse-afm.cc (Module): strip AFM handling completely.
2294
2295         * lily/stencil-expression.cc: idem.
2296
2297         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2298
2299         * lily/function-documentation.cc (ly_add_function_documentation):
2300         use static member iso. Protected_scm
2301
2302         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2303
2304         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2305
2306 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * lily/relocate.cc (set_env_dir): New function.
2309         (set_relocation): Use it to fix setting PANGO_PREFIX.
2310
2311 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * input/regression/stem-direction-context.ly: remove rest.
2314
2315         * lily/melody-engraver.cc (process_music): restart for bar lines.
2316         (acknowledge_slur): restart for slurs.
2317
2318 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2319
2320         * Documentation/user/invoking.itely: describe how to view SVG 
2321         output using Inkscape which replace embedded fonts with OTF fonts.
2322
2323 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2326
2327 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2330         comment.
2331
2332 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * VERSION (PACKAGE_NAME): release 2.7.25
2335
2336         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2337
2338         * input/regression/stem-direction-context.ly: new file.
2339
2340         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2341
2342         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2343         on rest.
2344
2345         * ly/engraver-init.ly: add Melody_engraver
2346
2347         * lily/beam.cc (calc_direction): use default-direction
2348         iso. get_default_direction()
2349
2350         * scm/define-grob-properties.scm (all-user-grob-properties): add
2351         default-direction property.
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2354
2355         * lily/stem.cc (calc_default_direction): remove
2356         Stem::get_default_direction, use default-direction with callback
2357         instead.
2358
2359         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2360
2361         * lily/melody-engraver.cc: new file. Acknowledge stems for
2362         interpolated stem directions. 
2363
2364         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2367
2368         * lily/slur-configuration.cc (fit_factor): more robust check for
2369         point in curve X-extent.
2370
2371         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2372         (outside_slur_callback): check for 'outside avoidance.
2373
2374         * lily/slur-configuration.cc (score_extra_encompass): don't use
2375         bound->column() == avoid->column() for checking extents, as this
2376         doesn't work for accidentals. 
2377
2378         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2379         DynamicText hardcoding.
2380
2381         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2382         crash if bound stem is NULL
2383
2384         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2385         pedals.
2386
2387 2005-12-22  Graham Percival  <gpermus@gmail.com>
2388
2389         * scm/define-markup-commands.scm: typo.  @code{\raise}
2390         => @code{\\raise}.
2391
2392         * darwin.patch: now used again, includes a
2393         required patch from fink.
2394
2395 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2396
2397         * po/TODO: mention gtranslator along with kbabel.
2398         * po/fi.po: update translations.
2399
2400 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * lily/relocate.cc (setup_paths): Bugfix.
2403
2404 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/slur-configuration.cc (score_extra_encompass): don't use
2407         "avoid" choice for avoid-slur.
2408
2409         * stepmake/bin/install.py (dest): don't create existing dir.
2410
2411 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * stepmake/bin/install.py: Remove file before copying.
2414
2415         * config.make.in: 
2416         * stepmake/aclocal.m4: Do not substitute INSTALL.
2417
2418 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2421         depend on link-tree.
2422
2423         * lily/relocate.cc (setup_paths): only check path for non-absolute
2424         dir without directory part.
2425
2426         * flower/file-name.cc (is_absolute):  new method.
2427         (is_absolute): check root_ too.
2428
2429 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2432         relocation code.  Oops, don't comment out too much.
2433
2434         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2435         iso itself.
2436
2437         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2438         compile.
2439
2440 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * .cvsignore: Add install-sh.
2443
2444         * autogen.sh (srcdir): Typo.
2445
2446 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * autogen.sh (srcdir): urg. Touch install-sh.
2449
2450         * stepmake/bin/install-sh (Module): remove.
2451
2452         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2453
2454         * lily/include/relocate.hh: new file.
2455
2456         * lily/relocate.cc: new file. Contain relocation logic.
2457
2458         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2459         (main): read LILYPOND_VERBOSE as the first thing.
2460
2461         * stepmake/aclocal.m4: remove INSTALL variable.
2462
2463         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2464         separate target for making font symlinks.
2465         (documentation-dir): use $(if $(findstring )) for switching off
2466         Documentation.
2467
2468         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2469         something if DOCUMENTATION is no.
2470
2471 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * VERSION: release 2.7.24
2474
2475         * lily/script-column-engraver.cc (stop_translation_timestep):
2476         delay adding to script-column.
2477
2478         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2479
2480         * python/convertrules.py (conv): rule for number-visibility
2481
2482         * lily/slur-configuration.cc (score_extra_encompass): different
2483         distance measure for avoid and inside avoidance.
2484         (score_extra_encompass): use 1/(distance+eps) as penalty.
2485
2486         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2487         encompass objects for generating slur curves.
2488
2489         * lily/slur.cc: use details iso. slur-details property.
2490
2491         * input/regression/slur-tuplet.ly: new file.
2492
2493         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2494
2495         * flower/include/offset.hh (class Offset): new operator /=
2496
2497         * lily/tuplet-number.cc (print): new file, new interface.
2498
2499         * scm/define-grob-properties.scm (all-user-grob-properties):
2500         remove number-visibility property.
2501
2502         * lily/tuplet-bracket.cc (calc_control_points): new function
2503         (calc_connect_to_neighbors): new function.
2504         (print): remove text handling for tuplet numberdef.
2505
2506         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2507         TupletNumbers too. 
2508
2509         * lily/lily-guile.cc (robust_scm2booldrul): new function
2510
2511         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2512
2513         * lily/tuplet-bracket.cc (calc_position_and_height): use
2514         staff-padding to control whether tuplet brackets are over staves.
2515
2516         * lily/grob.cc (suicide): clear dim_caches_.
2517
2518         * lily/dimension-cache.cc (clear): new function.
2519
2520         * lily/grob.cc (extent): swap order of min-extent and extent
2521         calculations. This fixes hara kiri staves. 
2522
2523 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * lily/main.cc: Nitpick: relocation is not based on path, but on
2526         directory (location).
2527
2528 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2531
2532         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2533
2534         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2535
2536         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2537
2538         * stepmake/stepmake/generic-vars.make (Module): idem.
2539
2540         * stepmake/stepmake/executable-targets.make (default): use it.
2541
2542         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2543
2544         * make/GNUmakefile: don't install make rules.
2545
2546         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2547         slashes.
2548         (prepend_env_path): more verbosity.
2549
2550 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * GNUmakefile.in: add dir argument for find command.
2553
2554         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2555         fixes weird line numbers for point & click.
2556
2557         * lily/source-file.cc (get_counts): init line/column/char counts.
2558
2559 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2562
2563 2005-12-16  Graham Percival  <gpermus@gmail.com>
2564
2565         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2566         minor fixes from Fredric.  Thanks!
2567
2568 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * ly/music-functions-init.ly: add \bar and \clef music function 
2571
2572         * lily/lily-lexer.cc: idem.
2573
2574         * lily/parser.yy (FIXME): remove BAR and CLEF.
2575
2576 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2579
2580         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2581         function arguments too
2582
2583         * lily/main.cc (set_relocation): new function.
2584
2585         * scripts/musicxml2ly.py (convert): add \version
2586
2587         * lily/tie.cc: remove get_default_attachments()
2588
2589         * VERSION (PACKAGE_NAME): release 2.7.23
2590         
2591         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2592         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2593
2594         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2595
2596         * lily/tie-formatting-problem.cc (score_ties): new function
2597         (get_variations): new function. Try flipping dirs for collisions.
2598         (generate_optimal_chord_configuration): new function. 1-opt search
2599         for better configuration.
2600
2601         * lily/tie-configuration.cc: new file.
2602
2603         * lily/tie.cc: junk Tie::get_configuration()
2604
2605         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2606         (score_ties_configuration): new function.
2607         (generate_ties_configuration): new function.
2608         (generate_base_chord_configuration): new function.
2609         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2610         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2611
2612         * input/regression/tie-dot.ly: new file.
2613
2614         * lily/tie-formatting-problem.cc (score_configuration): score
2615         tie/dot collisions.
2616
2617         * lily/tie-helper.cc (get_transformed_bezier): new function
2618
2619         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2620
2621         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2622         -undefined suppress iso. -framework Python 
2623
2624         * scm/define-grobs.scm (all-grob-descriptions): set
2625         springs-and-rods (thanks Joe Neeman!)
2626
2627 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2628
2629         * input/no-notation/display-lily-tests.ly (test): 
2630         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2631         changed from \tag #'(a b) to \tag #'a \tag #'b
2632
2633 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/topdocs/NEWS.tely: strip out-www.
2636
2637         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2638
2639         * config.make.in (AR): add AR and RANLIB
2640
2641         * flower/libc-extension.cc: include cassert
2642
2643         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2644         darwin check.
2645
2646 2005-12-11  Graham Percival  <gpermus@gmail.com>
2647
2648         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2649
2650         * stepmake/stepmake/python-modules-vars.make: define
2651         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2652
2653         * THANKS: added Johannes Schindelin.
2654
2655 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2658
2659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2660         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2661
2662         * lily/parser.yy: reorganize file layout.
2663
2664         * ly/music-functions-init.ly: add tweak music function.
2665
2666         * lily/grob-info.cc (ultimate_music_cause): new function:
2667         recursively lookup causes. 
2668
2669         * lily/parser.yy (chord_body_element): allow music functions for
2670         post-events, allow music functions for chord elements. 
2671  
2672         * lily/font-config-scheme.cc (display_fontset): add cast.
2673
2674         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2675         #'(a b) -> \tag #'a \tag #'b rule.
2676
2677         * python/musicexp.py (Output_printer.dump_version): new function
2678
2679 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * lily/parser.yy (FIXME): remove \tag
2682         (FIXME): remove tag_music() function.
2683
2684         * lily/lily-lexer.cc: remove \tag
2685
2686         * ly/music-functions-init.ly: define music-function "tag"
2687
2688         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2689
2690 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * VERSION (PATCH_LEVEL): release 2.7.22
2693
2694         * input/regression/lyric-hyphen-retain.ly: renew.
2695
2696         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2697         grob
2698
2699         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2700         iso. minimum-length property for rods.
2701
2702         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2703         LyricSpace item to keep lyrics spaced apart.
2704
2705         * ly/engraver-init.ly: remove Separating_line_group_engraver
2706
2707         * Documentation/user/music-glossary.tely: do setfilename before
2708         music-glossary.
2709
2710 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2711
2712         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2713         See xref documentation, for example.
2714
2715 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2718         pending_skip iso. ly_voice[-1]
2719         (main): add if __main__ for debugging.
2720
2721         * python/musicxml.py (Accidental.__init__): new class.
2722
2723         * scripts/musicxml2ly.py (progress): new function
2724         (musicxml_key_to_lily): don't barf on modeless keys.
2725         (create_skip_music): new function.
2726         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2727         (musicxml_note_to_lily_main_event): new function.
2728
2729         * python/musicexp.py (Music.__init__): add comment field.
2730         (NestedMusic.append): new routine.
2731         (SequentialMusic.print_ly): print comment.
2732         (ArpeggioEvent.ly_expression): new class
2733         (BeamEvent.ly_expression): new class
2734         (NoteEvent.__init__): support for cautionary/forced accs.
2735
2736         * lily/lookup.cc (slur): normal order for array loop.
2737
2738         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2739         to 0.0.
2740
2741         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2742         collapsed.
2743
2744 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2745
2746         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2747
2748         * scripts/lilypond-book.py: Introduce option
2749             --preserve-line-breaks, for usage with srcltx
2750
2751 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * scm/output-lib.scm (print-circled-text-callback): draw circle
2754         around text using make-circle-markup.
2755
2756         * Documentation/user/*: strip out-www from file names.
2757
2758 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2759
2760         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2761         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2762
2763 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * Documentation/user/GNUmakefile: idem.
2766
2767         * Documentation/user/macros.itexi: strip out-www
2768
2769         * python/rational.py: python 2.3 compat.
2770
2771         * VERSION (PATCH_LEVEL): release 2.7.21
2772
2773         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2774         option formatting, lilypond style.
2775
2776         * python/musicexp.py: grab from Ikebana: a library for composing
2777         ly music expressions. 
2778         (Output_printer): class for advanced .ly printing.
2779         (eg. tupletting) 
2780
2781         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2782         convert to pythonesque structure.
2783
2784         * python/rational.py: PD rational number class.
2785
2786         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2787
2788 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2789
2790         * lily/part-combine-iterator.cc: Minor bugfix
2791         
2792         * THANKS: Update bughunters
2793
2794 2005-12-02  Werner Lemberg  <wl@gnu.org>
2795
2796         * mf/README: Document process for proper mf2pt1 conversion.
2797
2798         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2799         overlapping.
2800
2801         * mf/feta-harmonica.mf: Removed.  Unused.
2802
2803 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scripts/lilypond-book.py (do_file): fix thinkos.
2806
2807 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2810         ($(outdir)/parser.cc): 
2811         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2812
2813 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2814
2815         * ly/titling-init.ly (tagline): it should be a space between
2816         "Music engraving by LilyPond" and the version number.
2817
2818 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * VERSION (PACKAGE_NAME): release 2.7.20
2821
2822 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2825
2826         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2827         1.0.
2828         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2829
2830 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2833
2834         * kpath-guile/: remove directory
2835
2836         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2837         file. Encapsulate kpathsea using commandline tools.
2838
2839         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2840         kpathsea) module.
2841
2842 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2843
2844         * Documentation/user/advanced-notation.itely (Setting automatic
2845         beam behavior): Correct a few typos. Thanks to David Bobroff.
2846
2847         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2848         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2849
2850 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * scripts/*.py: gmane address for bugs.
2853
2854 2005-11-28 Pal Benko <benkop@freestart.hu>
2855         
2856         * make/ly-rules.make: add -f switch to mv
2857
2858         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2859
2860         * lily/bar-line.cc: interpret it
2861
2862 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * configure.in (--disable-documentation): New switch.
2865
2866         * GNUmakefile.in: Use it.
2867
2868         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2869
2870 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scripts/lilypond-book.py (do_file): search chunks for
2873         \\begin{document}
2874
2875         * GNUmakefile.in: add copy step in between so we can lose the
2876         out-www directories.
2877
2878 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/pango-font.cc (pango_item_string_stencil): put
2881         geometry.width into glyph-string too.
2882
2883 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2884
2885         * scm/define-music-display-methods.scm (RevertProperty):
2886         (OverrideProperty): Use grob-property-path property, a list of
2887         symbols, instead of grob-property, which used to be a single
2888         symbol.
2889         (BassFigureEvent): a figure can be a plain number, not necessarily a
2890         markup.
2891
2892 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * VERSION: release 2.7.19
2895         
2896         * lily/figured-bass-engraver.cc (process_music): check
2897         figuredBassCenterContinuations first.
2898
2899         * scm/translation-functions.scm (format-bass-figure): make double
2900         sharp larger. 
2901
2902         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2903         determine X-parent.
2904
2905         * lily/system-start-delimiter-engraver.cc: move from
2906         Nested_system_start_delimiter_engraver, rename
2907         Nested_system_start_delimiter_engraver ->
2908         System_start_delimiter_engraver.
2909
2910         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2911         bracket type from hierarchy.
2912
2913 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/rest.cc (y_offset_callback): read staff-position.
2916
2917         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2918         mark after-line-breaking-callback as internal.
2919
2920         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2921
2922 2005-11-25  Werner Lemberg  <wl@gnu.org>
2923
2924         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2925
2926 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * stepmake/bin/add-html-footer.py (do_file): add google
2929
2930         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2931         staff if first_start_ is true.
2932
2933 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scripts/midi2ly.py (split_track): add __repr__ members.
2936         (track_first_item): only return Item if not None. This fixes a
2937         problem when dumping a track that starts with an empty channel.
2938
2939         * python/midi.c: doc module.
2940
2941 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2942
2943         * Documentation/user/global.itely (Creating MIDI files): Fix
2944         compilation problem.
2945
2946 2005-11-22  Graham Percival  <gpermus@gmail.com>
2947
2948         * Documentation/user/basic-notation.itely: clarify dynamic
2949         padding text.
2950
2951         * Documentation/user/advanced-notation.itely: add unicode
2952         escape control example, whatever that is.  :)
2953
2954         * Documentation/user/global.itely: added "removing dynamics
2955         from MIDI" code.
2956
2957 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * VERSION (PATCH_LEVEL): release 2.7.18
2960
2961         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2962         System_start_delimiter_engraver by
2963         Nested_system_start_delimiter_engraver.
2964
2965         * lily/nested-system-start-delimiter-engraver.cc (struct
2966         Bracket_nesting_node): new class.
2967         (struct Bracket_nesting_group): new class
2968         (struct Bracket_nesting_staff): new class.
2969         (process_music): create hierarchy of grobs. This allows separate
2970         tuning of different SSDs. 
2971
2972         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2973         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2974
2975 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/side-position-interface.cc (aligned_side): multiply
2978         staff_radius by 2.
2979
2980         * lily/script-engraver.cc (make_script_from_event): allow setting
2981         values to '()
2982
2983 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2986
2987         * scm/define-grobs.scm (all-grob-descriptions): new grob
2988         NestedSystemStartDelimiter.
2989
2990         * input/regression/system-start-heavy-bar.ly: new file.
2991
2992         * lily/nested-system-start-delimiter-engraver.cc: new file.
2993
2994         * lily/nested-system-start-delimiter.cc: new file.
2995
2996         * input/regression/system-start-nesting.ly: new file.
2997
2998         * scm/define-grobs.scm (all-grob-descriptions): use X side
2999         positioning for positioning braces for nested contexts.
3000
3001         * lily/system-start-delimiter.cc (print): don't divide extent by
3002         staff_space.
3003         (print): use style iso. glyph.
3004         (staff_bracket): translate glyph inside routine already.
3005
3006 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3007
3008         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3009         names.
3010
3011 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/define-context-properties.scm
3014         (all-user-translation-properties): rename figuredBassFormatter
3015         from newFiguredBassFormatter.
3016
3017         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3018
3019         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3020
3021         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3022
3023         * lily/beam.cc (calc_beaming): new function.
3024         (calc_shorten): new function.
3025
3026         * THANKS: add Edward Neeman.
3027
3028         * input/regression/accidental-clef-change.ly: new file.
3029
3030         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3031
3032         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3033
3034         * lily/clef-engraver.cc (inspect_clef_properties): reset
3035         localKeySignature for clef changes.
3036
3037 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3038
3039         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3040         add dummy definition that works in Linux and add information in
3041         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3042
3043         * Documentation/user/changing-defaults.itely (Modifying context
3044         plug-ins): Add index for \with.
3045
3046         * Documentation/user/music-glossary.tely (dal segno): Updated
3047         example to version >=2.6.
3048
3049 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3050
3051         * Documentation/user/instrument-notation.itely (Printing chord
3052         names): Reorder \chordmode and \repeat in one example.
3053
3054 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * VERSION: release 2.7.17
3057         
3058         * Documentation/topdocs/NEWS.tely (Top): add note about
3059         refactoring.
3060
3061         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3062         new function. Search region of 3 positions for best tie.
3063         (score_configuration): new function.
3064         (score_aptitude): new function.
3065         (generate_configuration): new function.
3066         (get_configuration): new function.
3067         (Tie_formatting_problem): new function
3068
3069         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3070
3071         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3072
3073         * THANKS: add Eduardo Vieira & Ralph Little
3074
3075         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3076         narrower.
3077
3078         * lily/include/tie-formatting-problem.hh (class
3079         Tie_formatting_problem): add Tie_details to
3080         Tie_formatting_problem. Update calling conventions.
3081
3082         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3083         config.make.
3084
3085         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3086
3087 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3088
3089         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3090         scm/define-context-properties.scm: Maintenance bugfix: make
3091         ligature brackets work again by removing obsolete ligature
3092         primitive callback push/pop.
3093
3094         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3095         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3096         value.
3097
3098 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3101         used and do not call it a path.
3102         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3103
3104 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * lily/include/tie-formatting-problem.hh (class
3107         Tie_formatting_problem): new file.
3108
3109         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3110
3111         * Documentation/misc/ChangeLog-2.3:  new file.
3112
3113         * lily/audio-staff.cc (output): degarianize.
3114
3115 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3118         Unset PYTHONOPTIMIZE.  Fixes install if set.
3119
3120 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * python/convertrules.py (conv): add warning about drums. 
3123
3124         * make/stepmake.make: include toplevel-version.make after config.make.
3125
3126         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3127         also allow python2.4
3128
3129         * config.make.in (configure-srcdir): remove GXX GCC vars.
3130
3131         * stepmake/aclocal.m4: don't do non-srcdir build with
3132         symlinks. Use inclusion, so the src directory name can be changed.
3133
3134 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * make/mutopia-vars.make:
3137         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3138         files.
3139
3140 2005-11-13  Werner Lemberg  <wl@gnu.org>
3141
3142         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3143         but the affected path.  This ensures that the (overlapping) outlines
3144         have the same direction, which is a necessary prerequisite for
3145         FontForge's algorithm to remove overlaps.
3146         Formatting.
3147
3148         * mf/feta-haak.mf: Formatting.
3149         (draw_bracket): Slightly modify outline to avoid an unnecessary
3150         corner.
3151         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3152         them from the affected paths.
3153
3154 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * mf/README: remove xpm / accordion notes.
3157
3158         * lily/tie-column-format.cc (set_chord_outline): add dots into
3159         skyline extents. This fixes tie formatting if the left head has dots.
3160
3161         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3162         space inside the staff.
3163         (get_configuration): shift another position if necessary in case
3164         of left head tie  
3165
3166 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3169         buildscript-dir iso. $(depth)/buildscripts.
3170
3171         * tex/GNUmakefile (local-uninstall): remove
3172         music-drawing-routines.ps juggling.
3173
3174         * stepmake/stepmake/install-targets.make (local-install-files):
3175         prepend src-dir to install targets.
3176
3177         * lily/system-start-delimiter-engraver.cc
3178         (acknowledge_system_start_delimiter): use
3179         add_offset_callback(). This fixes translation of nested
3180         staffgroups.
3181
3182         * lily/grob-closure.cc (add_offset_callback): only encaps in
3183         simple_closure if it's a procedure.
3184         
3185         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3186         from bar-line.
3187
3188         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3189         remove-empty where pertinent.
3190
3191 2005-11-12  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/instrument-notation.itely: added
3194         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3195
3196 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/GNUmakefile
3199         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3200         make picture in builddir, not srcdir.
3201
3202 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * VERSION: release 2.7.16
3205         
3206         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3207         shell arguments. 
3208
3209 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3210
3211         * Documentation/user/examples.itely (Piano templates): Minor
3212         modification to the Piano centered lyrics example.
3213
3214 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3217         $BROWSER.
3218
3219         * Documentation/user/point-and-click.itely: simplify p&c
3220         instruction: don't configure firefox. Put lilypond-invoke-editor
3221         in front of the browser.
3222
3223         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3224         (run-browser): new function.
3225
3226         * lily/parser.yy (Lily_lexer): recognize Book
3227
3228         * lily/book.cc (clone): new function
3229
3230         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3231
3232 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3233
3234         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3235         Maintenance bugfix: reduce number of font related warnings by
3236         updating naming conventions for glyph-name.
3237
3238 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/define-grobs.scm (all-grob-descriptions): add
3241         rhythmic-grob-interface to TabNoteHead.
3242
3243         * scm/layout-beam.scm (check-quant-callbacks): remove
3244         set_stem_lengths()
3245
3246 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3247
3248         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3249         alignment of centered divisiones.
3250
3251         * scm/scripts.scm (articulations): Maintenance bugfix:
3252         follow-into-staff -> quantize-position.
3253
3254         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3255         plica head in porrectus deminutus.
3256
3257 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * make/lilypond.fedora.spec.in (Group): add %clean section.
3260
3261         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3262         less then 1/5th of total length.  
3263         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3264
3265         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3266         events into EventChord. This fixes textspanners on mm rests. Fixes
3267         spanner-rest.ly
3268
3269         * lily/side-position-interface.cc (get_axis): read side-axis
3270         (set_axis): set side-axis.
3271
3272         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3273         properties everywhere.
3274
3275         * lily/spacing-spanner.cc (breakable_column_spacing): add
3276         average-spacing-wishes. Take maximum if not set.
3277         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): add
3280         average-spacing-wishes.
3281
3282         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3283         offset callbacks. This fixes alignment for Fingering objects.
3284
3285         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3286         space for key - timesig combination. 
3287
3288         * input/regression/script-stem-tremolo.ly (Module): new file.
3289
3290         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3291         to key sig.
3292
3293         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3294         Fixes: c-tremolo-script.ly.
3295         
3296         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3297
3298         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3299         
3300         * scm/define-grobs.scm (all-grob-descriptions): remove
3301         self-X-offset. Fixes alignment of octavate-8.
3302
3303         * scripts/lilypond-book.py (datadir): look in
3304         LILYPONDPREFIX/share/lilypond/current/
3305
3306         * GNUmakefile.in: symlink current to <VERSION>. 
3307
3308 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3309
3310         * lily/main.cc: eps listed as a backend.
3311
3312 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3315
3316 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/include/score.hh (class Score): remove texts_ member.
3319
3320         * lily/beam.cc (set_stem_lengths): force direction callback.
3321         (print): read quantized-positions, so we can force
3322         Beam::set_stem_lengths to occur.
3323         (rest_collision_callback): use common X parent. 
3324
3325 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * flower/file-path.cc (find): Bugfix: Return name of file found.
3328
3329         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3330         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3331         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3332
3333 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * flower/offset.cc: idem.
3336
3337         * mf/*.mf: update email address.
3338
3339         * lily/font-config-scheme.cc:  new file.
3340
3341         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3342
3343         * lily/*:  cs.uu.nl -> xs4all.nl
3344
3345         * VERSION (PATCH_LEVEL): release 2.7.15
3346
3347         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3348         spec files.
3349
3350         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3351
3352 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3355
3356         * lily/staff-performer.cc (process_music): add audio
3357         elements. This makes MIDI instrument changes work once again.
3358
3359         * lily/main.cc (LY_DEFINE): add gmane address.
3360
3361         * lily/beam.cc: remove calc_positions()
3362
3363         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3364         original_ in private scope.
3365         (class Grob): drop pscore_ pointer, change to output_def pointer.
3366         (class Grob): cleanup class definition.
3367
3368         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3369
3370 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3373         absolute.  Better diagnostics.
3374
3375         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3376         This makes lilypond run from the build directory using argv0
3377         relocation (without any --prefix or LILYPONDPREFIX setting).
3378
3379 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3382
3383         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3384         with simple-closure.
3385
3386         * lily/self-aligment-interface.cc (set_align_self): new function
3387         (set_center_parent): new function.
3388
3389         * lily/side-position-interface.cc (set_axis): new function.
3390
3391         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3392         generic code. 
3393
3394         * scm/define-grob-properties.scm (all-user-grob-properties):
3395         remove [XY]-offset-callbacks add [YX]-offset
3396         
3397 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3398
3399         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3400         entry for time signatures after breathing signs. Bug report by
3401         Scott Russell.
3402
3403 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3406         not absolute, make it absolute using PATH.
3407
3408 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * python/midi.c (initmidi): Fix type for mingw.
3411
3412 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3415
3416         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3417         cross compiling.
3418
3419         * stepmake/aclocal.m4: Support python cross compiling.
3420
3421         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3422         Add mingw section.
3423
3424 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/output-lib.scm (chain-grob-member-functions): replace
3427         chained-callback.cc
3428
3429         * lily/chained-callback.cc (Module): remove file.
3430
3431         * lily/rest-collision.cc (force_shift_callback_rest): change to
3432         chained callback.
3433
3434         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3435
3436         * lily/grob.cc (y_parent_positioning): remove axis argument from
3437         parent_positioning callbacks.
3438         (Grob): junk init code
3439         (get_offset): use generic property callbacks for
3440         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3441         (axis_parent_positioning): new function
3442         (axis_offset_symbol): new function
3443         (chain_offset_callback): new function
3444         (add_offset_callback): new function
3445
3446         * lily/beam.cc (rest_collision_callback): change signature; this
3447         is now a chained callback.
3448
3449         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3450         callback administration.
3451
3452         * lily/simple-closure.cc: new file. Smob type that allows "grob
3453         member functions",
3454
3455             (ly:make-simple-closure FUNC A B)
3456
3457         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3458         in various ways.
3459
3460         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3461         callbacks.
3462
3463         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3464
3465         * lily/rest.cc (polyphonic_offset_callback): remove.
3466
3467         * lily/script-engraver.cc (try_music): remove bool* argument.
3468
3469         * scm/script.scm (default-script-alist): set quantize-position
3470         appropriately.
3471
3472         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3473
3474         * lily/side-position-interface.cc (aligned_side): move staff
3475         position quantization from
3476         Side_position_interface::quantised_position().
3477         (quantised_position): remove
3478         
3479 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * input/regression/beam-quant-standard.ly: reindent, set
3482         debug-beam-quanting to #t.
3483
3484         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3485         10000 if this is a "hard" concave beam.
3486
3487         * lily/beam.cc (calc_least_squares_positions): change from
3488         calc_least_squares_dy
3489         (set_stem_lengths): this is now a chained callback.
3490
3491         * lily/context-property.cc (execute_general_pushpop_property):
3492         bugfix override with procedure should have effect.
3493
3494         * scm/define-grob-properties.scm (all-internal-grob-properties):
3495         remove position-callbacks.
3496
3497         * scm/define-grobs.scm (all-grob-descriptions): use
3498         ly:make-callback-chain for positions property.
3499
3500         * scm/layout-beam.scm (check-quant-callbacks): return list of
3501         chained callbacks.
3502
3503         * scm/lily.scm (type-p-name-alist): add callback-chain
3504
3505         * lily/lily-guile.cc (type_check_assignment): type check failure
3506         is warning not message.
3507
3508         * lily/grob-property.cc (try_callback): walk callback chain if
3509         appropriate.
3510
3511         * lily/chained-callback.cc: new file. new smob type.
3512
3513         * lily/lily-guile.cc (procedure_arity): new function.
3514
3515 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3518
3519 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3520  
3521         * Documentation/user/instrument-notation.itely (Figured bass):
3522         describe new features
3523
3524 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/beam.cc (calc_least_squares_dy): use property callback.
3527
3528         * lily/beam-concave.cc (calc_concaveness): use property callback.
3529
3530         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3531
3532 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * HACKING: Update.
3535
3536 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/layout-page-layout.scm (page-headfoot): annotate
3539         pagetopspace too.
3540
3541         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3542
3543         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3544         doesn't take y-space.
3545
3546         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3547
3548 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3551         src-wildcard, remove $(wildcard).
3552
3553         * po/GNUmakefile (PO_FILES): 
3554         * ps/GNUmakefile (PS_FILES): 
3555         * tex/GNUmakefile (TEX_FILES): 
3556         * cygwin/GNUmakefile (POSTINSTALLS):
3557         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3558         some wildcard calls.
3559
3560 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * THANKS: add Thomas Bushnell.
3563
3564 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3567         (lilypond-main): Redirect to gui-main if 'gui is set.
3568         Backportme.
3569
3570         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3571         for alternative installations kludging s/share/lib/g
3572         LILYPONDPREFIX. Backportme.
3573
3574         * SConstruct (libdir_package_version): Define.
3575
3576         * python/SConscript: 
3577         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3578         module in libdir.  Backportme.
3579
3580 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * lily/main.cc: clarify --safe.
3583
3584 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION: release 2.7.14
3587         
3588         * Documentation/user/*.itely: remove minimumVerticalExtent.
3589
3590         * scm/define-grobs.scm (all-grob-descriptions): remove
3591         RemoveEmptyVerticalGroup
3592
3593         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3594
3595         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3596         compile on MOSX
3597
3598         * python/convertrules.py (conv): add rules.
3599
3600         * lily/grob.cc: remove is_empty()
3601
3602         * lily/grob-property.cc: remove add_to_list_property().
3603
3604         * scripts/convert-ly.py (datadir): add prefix switching hack to
3605         .py too.
3606
3607         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3608         space-function tweak.
3609
3610         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3611
3612         * scm/define-grob-properties.scm (all-user-grob-properties):
3613         remove callback property.
3614
3615         * lily/include/grob.hh (class Grob): remove property_callbacks_
3616         member. Properties of procedure type are assumed to be callbacks.
3617
3618         * lily/ligature-engraver.cc (override_stencil_callback):
3619         rewrite. Use noteHeadLigaturePrimitive as source.
3620
3621         * scm/define-grob-properties.scm (all-internal-grob-properties):
3622         remove ligature-primitive-callback
3623
3624         * lily/include/dimension-cache.hh (class Dimension_cache): make
3625         class, with Grob as friend.
3626
3627         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3628         has_extent_callback()
3629
3630         * scm/translation-functions.scm (format-new-bass-figure): read
3631         figuredBassPlusDirection
3632
3633         * scm/define-context-properties.scm
3634         (all-user-translation-properties): add figuredBassPlusDirection.
3635
3636         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3637
3638         * lily/align-interface.cc (set_ordered): new function.
3639
3640         * lily/grob.cc (flush_extent_cache): rewrite.
3641
3642         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3643         Interval pointer directly.
3644
3645         * lily/main.cc (setup_paths): insert extra / .
3646         (setup_paths): junk cff entry.
3647
3648         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3649         directories.
3650
3651         * lily/axis-group-engraver.cc (finalize): remove
3652         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3653
3654         * lily/grob.cc (Grob): don't set extent from ctor.
3655         (extent): use property callbacks. 
3656
3657         * lily/axis-group-interface.cc: remove set_axes() function.
3658
3659         * lily/grob-property.cc (del_property): new function.
3660
3661 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3664         
3665 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3668
3669 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * mf/SConscript: Updates.
3672
3673         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3674
3675         * stepmake/stepmake/*:
3676         * */GNUmakefile:
3677         * config.make.in:
3678         * GNUmakefile.in:
3679         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3680         from any directory in build-dir.  Cleanups.
3681
3682         * make/srcdir.make.in: Remove.
3683
3684         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3685
3686         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3687         main).
3688
3689         * lily/SConscript: Remove ttftools.
3690
3691         * SConstruct: Resurrect.
3692
3693 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3696         Y coordinate. 
3697
3698         * lily/paper-book.cc (add_score_title): put Paper_score title into
3699         systems_ list.
3700
3701         * scm/translation-functions.scm (format-new-bass-figure): also
3702         allow plus in combination with _
3703
3704 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * VERSION: 2.7.13 released.
3707
3708         * lily/note-collision.cc (check_meshing_chords): don't wipe
3709         stencil, merely set transparent.
3710
3711         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3712         (Top): document #'callbacks.
3713         (Top): document nested \override.
3714
3715         * input/regression/figured-bass.ly: update for slash and pluses.
3716
3717         * input/regression/figured-bass-continuation-forbid.ly (Module):
3718         new file.
3719
3720         * scm/translation-functions.scm (format-new-bass-figure): use
3721         slashed-digit if diminished is set.
3722         (format-new-bass-figure): add + if 'augmented is set.
3723
3724         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3725
3726         * input/test/piano-staff-distance.ly: remove file.
3727
3728         * Documentation/user/advanced-notation.itely (Formatting cue
3729         notes): use length-fraction for making stems/beams smaller.
3730
3731         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3732         modifications.
3733
3734         * lily/new-figured-bass-engraver.cc: new property
3735         centerFiguredBassContinuations
3736
3737         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3738         use callbacks.
3739
3740         * lily/context-property.cc (execute_general_pushpop_property):
3741         robustness checks.
3742
3743         * input/regression/override-nest.ly: new file.
3744
3745         * python/convertrules.py (FatalConversionError.subber): conversion
3746         rule for #'callbacks
3747
3748         * input/regression/override-nest.ly: new function.
3749
3750         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3751         #c too. 
3752
3753         * lily/context-property.cc (lookup_nested_property): new function.
3754         (evict_from_alist): new function.
3755         (general_pushpop_property): new function.
3756         (execute_general_pushpop_property): rewrite. Support nested
3757         properties too.
3758
3759 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/beam.cc: use length-fraction too.
3762
3763         * scm/define-grob-properties.scm (all-user-grob-properties):
3764         remove property flag-width-function
3765         (all-user-grob-properties): remove space-function.
3766
3767         * scm/layout-beam.scm: remove flag-width-function.
3768
3769         * lily/beam.cc: remove flag-width-function
3770
3771         * scm/layout-beam.scm: remove beam dir functions.
3772
3773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3774
3775         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3776         for easier grace tweaks.
3777
3778         * lily/beam.cc: remove dir-function.
3779
3780         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3781
3782         * lily/grob.cc: remove spacing-procedure.
3783
3784         * lily/note-head.cc (calc_stem_attachment): new function.
3785         (internal_print): use callback to get glyph-name.
3786
3787         * lily/grob-property.cc (get_interfaces): new function.
3788
3789         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3790
3791         * lily/stem.cc (calc_stem_end_position): new function.
3792         (calc_length): new function.
3793         document details for stem.
3794         remove Stem::get_direction()
3795
3796         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3797
3798         * lily/grob-property.cc (set_callback): new function.
3799
3800         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3801
3802         * lily/item-scheme.cc: new file.
3803
3804         * lily/bar-line.cc (before_line_breaking): remove function.
3805         remove bar-size-procedure, break-glyph-function
3806
3807         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3808
3809         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3810
3811         * lily/system-start-delimiter.cc (print): suicide from
3812         here. Remove after_line_breaking_callback.
3813
3814         * lily/script-interface.cc (calc_direction): use callback for direction.
3815
3816         * lily/side-position-interface.cc (aligned_side): don't use
3817         Side_position_interface::get_direction directly. Use callback. 
3818
3819         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3820         calculate stencil.
3821         (get_print_stencil): rename from get_stencil: create stencil with
3822         transparency, color and cause. 
3823
3824         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3825
3826         * python/convertrules.py (conv): insert temporary warning rule.
3827
3828         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3829
3830         * lily/grob-property.cc (try_callback): remove marker if applicable.
3831
3832         * lily/grob.cc: elucidate doc about after/before-line-breaking
3833
3834         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3835
3836         * lily/stem.cc (height): idem.
3837
3838         * lily/stem-tremolo.cc: idem.
3839
3840         * lily/slur.cc (height): don't use get_uncached_stencil()
3841
3842         * lily/rest.cc (y_offset_callback): use offset callback
3843         iso. after-line-breaking callback.
3844
3845         * lily/grob.cc: change after/before-line-breaking-callback to
3846         after/before-line-breaking dummy properties.
3847
3848         * lily/include/grob.hh: remove Grob_status.
3849
3850         * scm/define-context-properties.scm
3851         (all-user-translation-properties): remove verticalAlignmentChildCallback
3852
3853         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3854         (calc_direction): use callback
3855         (calc_positions): use callback.
3856
3857         * lily/tie.cc (calc_direction): use callback. Only call parent
3858         positioning for more than one tie.
3859
3860         * lily/tie-column.cc (calc_positioning_done): use callback
3861
3862         * lily/slur-scoring.cc (calc_control_points): use callback
3863
3864         * lily/slur.cc (calc_direction): use callback.
3865
3866         * lily/note-collision.cc (force_shift_callback): remove.
3867
3868         * lily/dot-column.cc (force_shift_callback): remove. Use
3869         other_axis_parent_positioning.
3870
3871         * lily/grob.cc (other_axis_parent_positioning): new function.
3872         (same_axis_parent_positioning): new function
3873
3874         * lily/align-interface.cc (alignment_callback): remove function.
3875
3876         * lily/note-collision.cc (calc_positioning_done): use callback.
3877
3878         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3879         (calc_direction): idem.
3880         remove print function.
3881
3882         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3883
3884         * lily/dot-column.cc (calc_positioning_done): use callback.
3885
3886         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3887
3888         * lily/beam.cc (calc_direction): use pseudo-property for beam
3889         direction callback.
3890         (calc_positions): use callback 
3891
3892         * lily/align-interface.cc (calc_positioning_done): use
3893         callback. Fold fixed  distance and normal alignment in one function.
3894
3895         * lily/stem.cc (calc_stem_end_position): use callback.
3896         (calc_positioning_done): idem.
3897         (calc_direction): idem.
3898         (calc_stem_end_position): idem
3899         (calc_stem_info): idem.
3900
3901         * lily/grob-property.cc (get_property_data): new function: 
3902         (try_callback): new function.
3903
3904         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3905         callbacks property.
3906
3907         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3908
3909 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3912         tie
3913         has no heads.
3914         
3915         * lily/include/*.hh (Module): compile fixes.
3916
3917 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3918
3919         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3920         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3921         instead of (char-syntax nil), thanks to Milan Zamazal.
3922
3923 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3926         dist.
3927
3928         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3929         themselves.
3930
3931 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3934         add class_name() method.
3935
3936         * lily/music-scheme.cc: remove ly:music-name.
3937
3938 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * cygwin/postinstall-lilypond.sh: Remove cruft.
3941
3942         * cygwin/postremove-lilypond.sh: Remove.
3943
3944         * cygwin/GNUmakefile (default): Remove postremove rules.
3945
3946 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3949         even header too.
3950         
3951         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3952         MacOS 9 users.
3953
3954         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3955         consider break index for broken spanner.
3956
3957         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3958         characters from string before splitting.
3959
3960 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/framework-ps.scm (output-preview-framework): use
3963         is-book-title to determine whether to chop off the booktitle.
3964
3965         * lily/paper-book.cc (systems): init from book-title-properties
3966         (add_score_title): init score-title-properties.
3967
3968         * ly/paper-defaults.ly: add {score,book}-title-properties.
3969
3970         * scm/document-backend.scm (lookup-interface): error message if
3971         using unknown interface.
3972
3973         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3974         edge-height.
3975
3976         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3977         make_bracket.
3978         (make_bracket): new function.
3979
3980         * scm/lily.scm (define-scheme-options): add paper-size option.
3981
3982         * ly/declarations-init.ly (laissezVibrer): get paper size from
3983         -dpaper-size
3984
3985         * scm/translation-functions.scm: use \fontsize for changing the
3986         fontsize.
3987
3988         * scm/define-grobs.scm (all-grob-descriptions): set
3989         between-length-limit to 1.0
3990
3991         * lily/tie-helper.cc: add between_length_limit_ detail property.
3992
3993         * mf/feta-bolletjes.mf: typos.
3994
3995         * lily/note-head.cc (internal_print): don't shadow idx
3996         parameter. This fixes wrong attachment for do shape heads.
3997
3998 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4001
4002         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4003
4004         * scm/layout-slur.scm: rename from slur.scm
4005
4006         * scm/layout-page-layout.scm: rename from page-layout.scm
4007
4008         * scm/layout-beam.scm: rename from beam.scm
4009
4010         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4011         bass-figure-interface
4012
4013         * lily/new-figured-bass-engraver.cc (process_music): add
4014         implicitBassFigures property.
4015         
4016         * scm/define-markup-commands.scm (pad-x): new markup.
4017
4018         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4019         minimumVerticalExtent on FiguredBass context.
4020
4021         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4022         case the continuation crosses a line break.
4023
4024 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4027         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4028         absolute file name bug.  Backportme.
4029
4030 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * VERSION (PACKAGE_NAME): release 2.7.12
4033
4034         * input/regression/figured-bass-continuation-center.ly: new file.
4035
4036         * input/regression/beam-outside-beamlets.ly: new file.
4037
4038         * lily/beam.cc (set_beaming): don't clip edges.
4039         (connect_beams): don't clip edges.
4040
4041         * lily/beaming-info.cc (clip_edges): new function.
4042
4043         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4044
4045         * Documentation/user/instrument-notation.itely (Figured bass):
4046         demonstrate extenders, update seealso links.
4047
4048         * scm/titling.scm (marked-up-headfoot): change tagline
4049         handling. tagline = ##f will blank the tagline as well.
4050
4051 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4054
4055         * lily/new-figured-bass-engraver.cc (struct
4056         New_figured_bass_engraver): add new_music_found_ member.
4057
4058         * lily/lilypond-version.cc (Lilypond_version): deal with
4059         incorrectly formatted version strings. 
4060
4061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4062         New_figured_bass_engraver by default.
4063
4064         * lily/ttf.cc (print_trailer): only define glyph names when
4065         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4066
4067 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/horizontal-bracket.cc (make_bracket): new function.
4070
4071         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4072         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4073         BassFigureLine, BassFigureAlignment
4074
4075         * lily/new-figured-bass-engraver.cc (process_music): new file.
4076
4077         * lily/figured-bass-continuation.cc: new file.
4078
4079         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4080         new file.
4081
4082 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4083
4084         * scripts/lilypond-book.py: Bug fix, put the quote around the
4085         actual score for LaTeX documents.
4086
4087         * scm/define-grobs.scm (all-grob-descriptions): Change
4088         collapse-height of the SystemStartBracket grob to 5.0, 
4089         so the bracket disappears for single stave score lines (similarly
4090         to SystemStartBraces). 
4091
4092         * Documentation/user/advanced-notation.itely (Polymetric
4093         notation): Clarify the use of compressMusic.
4094
4095         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4096         that the grace spacer note in other staves need the same duration
4097         and document the stroke-style property.
4098
4099 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * Documentation/user/global.itely (Vertical spacing): document
4102         alignment-extra-space and fixed-alignment-extra-space.
4103
4104         * Documentation/topdocs/NEWS.tely (Top): add entry.
4105
4106         * input/regression/alignment-vertical-spacing.ly: new file.
4107
4108         * python/convertrules.py (conv): add rule.
4109
4110         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4111
4112         * lily/align-interface.cc (stretch_after_break): new
4113         function. Read fixed-alignment-extra-space property.
4114         (align_elements_to_extents): read alignment-extra-space property.
4115
4116         * lily/lily-guile.cc (robust_scm2dir): new function.
4117
4118         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4119         (annotate-space-left): new function. Annotate space left on page. 
4120         (annotate-y-interval): new function.
4121         (paper-system-annotate-last): new function. Annotate bottom-space.
4122
4123         * mf/feta-beugel.mf (y): 
4124
4125 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * VERSION (PACKAGE_NAME):  release 2.7.11
4128
4129         * scm/lily-library.scm (interval-translate): new function
4130         (interval-center): new function. 
4131
4132         * scm/page-layout.scm (paper-system-annotate): new function. Add
4133         arrows for dimensions.
4134  
4135         * scm/stencil.scm (dimension-arrows): new function.
4136
4137         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4138
4139         * input/regression/page-spacing.ly: add annotatespacing
4140
4141         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4142         (LY_DEFINE): new function ly:paper-system-set-property!
4143
4144         * Documentation/user/global.itely (Paper size): explain how to add
4145         sizes.
4146
4147         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4148         correspond to GS's definition.
4149
4150         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4151         tuplet bracket.
4152         (print): only connect to next bracket if the next one is alive.
4153         (print): set padding to 0.0 if the bound is a breakable
4154         column. This makes tupletFullLength brackets reach up to the staff
4155         line if it doesn't connect to the next line.
4156
4157 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/bar-number-engraver.cc: correct docs.
4160
4161         * scm/output-lib.scm (first-bar-number-invisible): rename from
4162         default-bar-number-visibility
4163
4164 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scm/define-music-properties.scm (all-music-properties): remove
4167         predicate property.
4168
4169 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4170
4171         * po/fi.po: refresh.
4172
4173 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4176         superfluous s1.
4177         (disappear): bugfix.
4178
4179         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4180
4181         * lily/include/paper-system.hh (class Paper_system): remove
4182         staff_extents_ member.
4183
4184         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4185
4186         * lily/include/paper-system.hh (class Paper_system): remove
4187         number_ variable. Remove is_title_. Remove break_before_penalty_
4188
4189         * lily/paper-book.cc (systems): use 'number property iso. number_
4190         member.
4191
4192         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4193         remove ly:paper-system-number.
4194
4195         * scm/lily-library.scm (paper-system-title?): new function.
4196
4197         * lily/book.cc (process): bugfix: flip ?: cases. 
4198
4199         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4200         add outputProperty.
4201
4202         * ly/music-functions-init.ly: add outputProperty music function.
4203
4204         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4205
4206         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4207         and next-padding.
4208         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4209
4210         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4211
4212         * lily/paper-system.cc (internal_get_property): new function.
4213
4214         * Documentation/user/global.itely (Vertical spacing): refer to
4215         page-spacing.ly
4216
4217         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4218         pagetopspace
4219
4220         * input/regression/page-spacing.ly: new file.
4221
4222         * input/regression/page-top-space.ly: new file.
4223
4224         * lily/spacing-spanner.cc: cmath -> math.h
4225
4226         * lily/paper-system.cc (read_left_bound): new function. Read
4227         line-break-system-details from left bound to determine extents.
4228  
4229         * Documentation/user/programming-interface.itely (Using LilyPond
4230         syntax inside Scheme): change applyxxx -> applyXxx.
4231
4232         * ly/music-functions-init.ly: add outputProperty music function.
4233
4234         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4235
4236         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4237
4238         * python/convertrules.py (conv): rule
4239
4240         * ly/music-functions-init.ly: applyxxx -> applyXxx
4241
4242         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4243         TabVoice to Voice.
4244
4245 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * flower/include/real.hh: include <math.h> iso. <cmath>
4248
4249         * flower/include/offset.hh: include real.hh
4250
4251 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4254         fix example, now that 'interfaces is no longer directly available.
4255
4256         * lily/book.cc (process): don't crash if paper == NULL.
4257
4258         * po/fr.po: update.
4259
4260 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/define-music-types.scm (music-descriptions): set length and
4263         start-callback for QuoteMusic
4264
4265 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4266
4267         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4268         arguments. Fixes compilation error with gcc 3.3.
4269
4270 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * VERSION: release 2.7.10
4273
4274         * stepmake/stepmake/python-module-rules.make
4275         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4276
4277         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4278         real.hh
4279
4280 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4283         -Werror. Otherwise GCC barfs over various optimizations.
4284
4285         * scm/define-grob-properties.scm (all-internal-grob-properties):
4286         add note-head property
4287
4288         * Documentation/user/instrument-notation.itely (Laissez vibrer
4289         ties): new node.
4290
4291         * input/regression/laissez-vibrer-ties.ly: new file.
4292
4293         * lily/laissez-vibrer-engraver.cc: new file.    
4294
4295         * lily/include/tie-column-format.hh: new file.
4296
4297         * lily/tie-column-format.cc: new file. 
4298
4299         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4300
4301         * lily/laissez-vibrer-tie.cc: new file.
4302
4303         * lily/include/laissez-vibrer-tie.hh: new file.
4304
4305         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4306
4307         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): add
4310         LaissezVibrerTie, LaissezVibrerTieColumn
4311
4312         * lily/tie-column.cc (set_tie_config_directions): new function
4313         (final_shape_adjustment): new function.
4314         (shift_small_ties): new function.
4315
4316         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4317
4318         * lily/include/tie.hh (struct Tie_details): add x_gap_
4319         (struct Tie_configuration): add head_position_
4320
4321         * lily/tie-column.cc (set_chord_outline): new function.
4322
4323         * mf/cmr.enc.in:  remove file.
4324
4325 2005-09-11  Graham Percival  <gpermus@gmail.com>
4326
4327         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4328
4329 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4332         reduce aliasing effects.
4333
4334         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4335         box in skyline.
4336
4337 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4340
4341         * flower/include/real.hh: std::fabs too.
4342
4343 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4346
4347         * lily, flower: Include C++ iso C headers.  Import namespace std
4348         throughout.
4349
4350         * lily/side-position-interface.cc: 
4351         * lily/scm-hash.cc: 
4352         * lily/note-head.cc: 
4353         * lily/include/includable-lexer.hh: 
4354         * flower/include/string-data.icc: Remove using std::*.
4355
4356         * lily, flower: Include C++ iso C headers.  Import namespace std
4357         throughout.
4358
4359         * lily/side-position-interface.cc: 
4360         * lily/scm-hash.cc: 
4361         * lily/note-head.cc: 
4362         * lily/include/includable-lexer.hh: 
4363         * flower/include/string-data.icc: Remove using std::*.
4364
4365         * Documentation/user/instrument-notation.itely (Entering lyrics):
4366         Multiple latin-1->utf-8 conversion fix.
4367
4368         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4369
4370 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/tie.cc (get_configuration): also avoid dots for non-space
4373         situations.
4374
4375 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * Documentation/user/instrument-notation.itely: Bugfix.
4378
4379 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * tex/GNUmakefile: don't install texinfo.tex
4382
4383         * tex/ : cleanup: remove unused files.
4384
4385         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4386
4387         * flower/include/real.hh: using std::{isnan,isinf}
4388         
4389         * VERSION (PATCH_LEVEL): release 2.7.9
4390
4391 2005-09-05  Graham Percival  <gpermus@gmail.com>
4392
4393         * Documentation/user/ instrument-notation.itely,
4394         advanced-notation.itely: minor tweaks.
4395
4396         * input/test/script-chart.ly: add item padding.
4397
4398 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * flower/offset.cc: use math.h iso. <cmath>
4401
4402         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4403         of IE users.
4404
4405         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4406         (widen-left-stencil-edges): new function. Fix alignment problems
4407         with LaTeX includegraphics.
4408
4409         * lily/text-interface.cc (interpret_markup): use abort().
4410
4411 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4414
4415         * lily/tie.cc (get_configuration): update bezier shape as we
4416         change Y positions.
4417         (get_configuration): don't move large ties if we're outside of the
4418         staff.
4419
4420 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4423         
4424 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * .cvsignore: Add auto-generated configure files and then some.
4427
4428 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * scm/define-grobs.scm (DynamicLineSpanner): Add
4431         X-extent-callback.  Fixes hairpin-slur collision.
4432
4433 2005-08-31  Graham Percival  <gpermus@gmail.com>
4434
4435         * Documentation/user/advanced-notation.itely,
4436         basic-notation.itely: minor changes.
4437
4438 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4439
4440         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4441         \linebreak between each .eps file if \betweenLilyPondSystem is
4442         undefined. 
4443
4444         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4445         music): Document the \linebreak
4446
4447         * Documentation/user/lilypond-book.itely,
4448         input/tutorial/lbook-latex-test.tex,
4449         Documentation/user/examples.itely: Remove \usepackage{graphics}
4450
4451 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4454
4455         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4456         compat bugfix.
4457
4458         * scripts/lilypond-book.py (PREAMBLE_LY): define
4459         inside-lilypond-book
4460         (modify_preamble): new function. Insert \RequirePackage{graphics}
4461         when no {graphics found in preamble.  
4462
4463 2005-08030  Graham Percival  <gpermus@gmail.com>
4464
4465         * Documentation/user/basic-notation.itely, global.itely,
4466         tutorial.itely: misc small changes.
4467
4468 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4471         VERSION.
4472
4473 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * lily/tie-column.cc (new_directions): put Tie down on center
4476         staff line. 
4477
4478         * lily/script-interface.cc (before_line_breaking): use
4479         Grob::programming_error
4480
4481         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4482
4483         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4484         of splitext.
4485
4486 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4489
4490 2005-08-29  Werner Lemberg  <wl@gnu.org>
4491
4492         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4493         the `*.scale.pfa' files to avoid warnings.
4494
4495 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/tempo-performer.cc (process_music): idem.
4498
4499         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4500
4501 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * Documentation/user/advanced-notation.itely (Text markup): not a
4504         fragment.
4505
4506         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4507
4508         * lily/staff-performer.cc (initialize): add tempo/name to
4509         audio_staff_
4510
4511
4512 2005-08-26  Graham Percival  <gpermus@gmail.com>
4513
4514         * Documentation/user/advanced.itely: add text-only example.
4515
4516         * Documentation/user/invoking.itely: add index entries for
4517         convert-ly.
4518
4519         * Documentation/user/ tutorial.itely, basic-notation.itely:
4520         small fixes suggested by Steve D.  Thanks!
4521
4522 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * input/regression/markup-bidi-pango.ly: new file.
4525
4526         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4527         standard. Remove #ifdef. Remove memleak.
4528         (text_stencil): use text_dir to decide how to composite items.
4529         (text_stencil): determine uniform text direction for the entire
4530         string.
4531
4532         * scripts/lilypond-book.py (output_name): remove
4533         latex_filter_cmd. Non-portable to non-Unix systems. 
4534         (get_latex_textwidth): use File.write and os.unlink() instead.
4535
4536         * THANKS: add Vicente & Trevor.
4537
4538         * lily/grob.cc (discretionary_processing): look up origin for
4539         programming_error too. 
4540
4541         * input/regression/tie-broken.ly: new file.
4542
4543         * lily/tie-column.cc (set_chord_outlines): set outline for line
4544         break case too.
4545         
4546 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4549         unscaled transform, just translate stencils.
4550
4551         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4552         MIDI.
4553
4554         * scm/define-markup-commands.scm (wordwrap-string): use
4555         text-direction
4556         (wordwrap-stencils): idem.
4557         (line): idem.
4558         (fill-line): idem.
4559         (wordwrap-stencils): translate last line to right for
4560         text-direction = LEFT.
4561
4562         * scm/define-grob-properties.scm (all-user-grob-properties): add
4563         text-direction.
4564
4565 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4566
4567         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4568         when copying a Lily_parser object.
4569
4570 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/define-markup-commands.scm (null): add null markup.
4573
4574 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4575
4576         * lily/item.cc: Add documentation of center-invisible
4577
4578 2005-08-24  Graham Percival  <gpermus@gmail.com>
4579
4580         * Documentation/user/advanced-notation.itely: add info about
4581         raising text.
4582
4583         * Documentation/user/programming-interface.itely: fix example
4584         involving raised text.
4585
4586 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/beam.cc (print): fix X start/end points of isolated
4589         beamlets.
4590
4591         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4592
4593         * lily/multi-measure-rest.cc (set_text_rods): new function.
4594
4595         * lily/vertical-align-engraver.cc (process_music): call
4596         Align_interface::set_axis(). This forces #'elements to be ordered,
4597         preventing random vertical reordering of staves.
4598
4599         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4600         add avoid-slur property. 
4601
4602         * Documentation/user/basic-notation.itely (Measure repeats): add
4603         countPercentRepeats example.
4604
4605         * Documentation/user/advanced-notation.itely (Other text markup
4606         issues): remove remark about normal-font.  We have \normal-text
4607
4608         * input/regression/tie-chord.ly: add note about remaining bugs.
4609
4610         * lily/tie.cc (print): try Tie_column::set_directions () if
4611         control-points not yet defined.
4612
4613 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4616         extent. This fixes braces falling out of the EPS bbox.
4617
4618         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4619         exactly to bbox.
4620
4621 2005-08-23  Graham Percival  <gpermus@gmail.com>
4622
4623         * {various} : change #up->#UP and #down->#DOWN.
4624
4625         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4626
4627         * Documentation/user/advanced-notation.itely: clarify
4628         what objects handles text on a multimeasure rest.
4629
4630 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * VERSION (PATCH_LEVEL): release 2.7.7
4633
4634 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4637
4638         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4639
4640         * input/regression/*.ly: formatting clean-up. Default layout
4641         before music expression.
4642
4643         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4644         romanze28-2 example.
4645
4646         * scm/ps-to-png.scm: remove dir-re function.
4647         (make-ps-images): generate page names, instead of globbing them.
4648         This brings down LilyPond memory usage for make web by a factor
4649         10. (backportme?) 
4650
4651         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4652         don't use glob. With 3000 files, globbing
4653         Documentation/user/out-www/ can take too much time. (backportme?)
4654         
4655         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4656
4657         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4658
4659         * input/regression/tie-manual.ly: new file
4660
4661         * input/regression/tie-chord.ly: update.
4662
4663         * flower/include/interval.hh (struct Interval_t): 
4664
4665         * lily/tie.cc (distance): new function 
4666         (height): new function.
4667         (init): new function
4668         (Tie_details): new struct.
4669
4670         * lily/skyline.cc (skyline_height): new function.
4671
4672         * lily/tie-column.cc (set_chord_outlines): new function.
4673         (new_directions): read tie-configuration
4674
4675         * lily/skyline.cc: fix ASCII art.
4676         
4677 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4678
4679         * python/convertrules.py (string_or_scheme): Fix spelling error
4680
4681 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682         
4683         * lily/tie-column.cc (set_directions): set directions only once.
4684         (add_configuration): new function.
4685
4686         * lily/tie.cc (set_control_points): new function
4687
4688         * lily/tie-column.cc (new_directions): new function.
4689
4690         * ly/music-functions-init.ly: set 'pitch property
4691         iso. trill-pitch. This makes \relative work with \pitchedTrill
4692
4693         * lily/tie.cc (get_configuration): new function. Don't generate
4694         control points, rather, generate configuration.
4695         remove head-pair property.
4696
4697         * lily/include/tie.hh (struct Tie_configuration): new struct.
4698
4699 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4700
4701         * Documentation/topdocs/NEWS.tely: clarify.
4702
4703 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/tie.cc: remove minimum-length
4706
4707         * scm/define-grob-properties.scm (all-user-grob-properties):
4708         remove staffline-clearance, y-offset 
4709
4710         * input/regression/tie-dots.ly (Module): remove.
4711
4712         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4713         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4714
4715         * input/regression/tie-single.ly: new file.
4716
4717 2005-08-21  Graham Percival  <gpermus@gmail.com>
4718
4719         * ly/bagpipe.ly: fix compile problem.
4720
4721 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/midi-item.cc (name): new method.
4724
4725         * lily/staff-performer.cc (acknowledge_audio_element): use
4726         signature of baseclass.
4727
4728         * lily/engraver-group.cc (do_announces): move recursion call out
4729         of while loop. 
4730
4731         * lily/drum-note-performer.cc (class Drum_note_performer): use
4732         process_music everywhere.
4733
4734         * ly/performer-init.ly: add default children everywhere.
4735
4736         * lily/paper-book.cc (output): call paper-book-write-midis
4737         directly: always write MIDI, even if no \layout {} block. 
4738
4739 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * VERSION (PACKAGE_NAME): release 2.7.6
4742
4743         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4744         about not being able to handle repeat.
4745
4746 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * Documentation/user/examples.itely (Piano templates):
4749         * lily/include/performer-group.hh: Remove last traces of
4750         Performer_group_performer.  Fixes make web.
4751
4752 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * Documentation/user/examples.itely (Piano templates): change
4755         Engraver_group_engraver -> Engraver_group
4756
4757         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4758         scm_stand_in_procs is not weak_any.
4759
4760         * lily/volta-bracket.cc (print): don't use strcmp().
4761
4762         * lily/volta-engraver.cc (process_music): use
4763         Text_interface::is_markup() for setting the 'text property of the
4764         volta bracket.
4765
4766         * input/mutopia/claop.py (accents): update syntax to 2.6
4767
4768         * scm/define-context-properties.scm
4769         (all-user-translation-properties): add countPercentRepeats.
4770
4771         * Documentation/user/basic-notation.itely (Measure repeats): add
4772         isolated percent example.
4773
4774 2005-08-18  Graham Percival  <gpermus@gmail.com>
4775
4776         * input/ {various}: change direction #1, #-1 to
4777         #up/#down or \fooUp, \fooDown.
4778
4779         * Documentation/user/music-glossary.tely: #-1 to #down.
4780
4781         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4782         to #up, #-1 to #down.
4783
4784 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/include/engraver-group.hh: rename.
4787
4788         * lily/include/performer-group.hh: rename.
4789
4790 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4791
4792         * input/test/script-abbreviations.ly: Removed some old LaTeX
4793         left overs.
4794
4795 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4798         Remove functions.  Remove if 1: constructs, reindent.
4799
4800         * scripts/convert-ly.py (add_version): Add functions from
4801         convertrules.py
4802
4803         * scm/script.scm (default-script-alist):
4804         s/priority/script-priority.  Fixes script stacking.  Backportme.
4805         (Fermata): Very low priority.
4806
4807 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4810
4811         * input/regression/slur-script.ly: remove padding tweaks. Add
4812         comment strings.
4813
4814         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4815         time sigs and related stuff.
4816
4817         * scm/define-grob-properties.scm (all-user-grob-properties): add
4818         @code{} tags to property description.
4819
4820         * lily/include/line-group-group-engraver.hh (Module): remove file.
4821
4822         * python/convertrules.py (conv): add rule for
4823         Engraver_group_engraver -> Engraver_group.
4824
4825         * lily/include/performer-group-performer.hh: analogous.
4826
4827         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4828
4829         * lily/context-def.cc (instantiate): check for
4830         Engraver_group_engraver and Performer_group_performer not
4831         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4832  
4833 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * input/les-nereides.ly: Remove three fingering tweaks, update
4836         remaining one.
4837
4838         * input/regression/slur-script-inside.ly: Update, fix doc.
4839
4840         * scm/script.scm: Update to avoid-slur.
4841
4842         * scm/define-grob-properties.scm (avoid-slur): New property.
4843
4844         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4845         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4846         outside_slur_callback if avoid-slur != #'inside.
4847
4848         * scm/define-grobs.scm (Fingering, Textscript): No
4849         inside-slur/outside-slur preference.
4850         (DynamicLineSpanner): Always outside slur.
4851
4852         * input/regression/slur-script.ly: More tests.
4853
4854 2005-08-17  Graham Percival  <gpermus@gmail.com>
4855
4856         * Documentation/user/lilypond-book: fix notime entry.
4857
4858         * Documentation/user/advanced-notation.itely: add info on
4859         getting an I rehearsal mark.
4860
4861         * Documentation/user/putting.itely: reinstate "I", re-enforce
4862         the fact that \override numbers are the result of
4863         experimentation and personal taste.
4864
4865         * Documentation/user/invoking.itely: update convert-ly bugs.
4866
4867 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4870         to #t.
4871
4872         * lily/timing-translator.cc (initialize): don't initialize timing.
4873
4874         * input/regression/stem-spacing.ly (Module): remove file.
4875
4876         * input/regression/spacing-stick-out.ly: specify Score context for
4877         \override
4878
4879         * input/regression/clefs.ly: remove spurious {}s 
4880
4881 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4882
4883         * Documentation/topdocs/NEWS.tely,
4884         input/regression/repeat-percent-count.ly: clarify a bit.
4885
4886 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4887
4888         * input/no-notation/display-lily-tests.ly: delete
4889         display-lily-init call.
4890
4891         * ly/music-functions-init.ly (displayLilyMusic): move
4892         display-lily-init call at top level, so that the user should not
4893         have to call it.
4894
4895         * scm/define-music-display-methods.scm (note-name->lily-string):
4896         retrieve note names directly from pitchnames using new function `rassoc'.
4897         (display-lily-init): note names list construction removed.
4898
4899 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * THANKS: spello.
4902
4903         * lily/lily-parser.cc (get_header): copy module, instead of
4904         returning it.
4905
4906         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4907         counters.
4908
4909         * Documentation/user/basic-notation.itely (Measure repeats): add
4910         links to Counter grobs.
4911
4912         * scm/define-grobs.scm (all-grob-descriptions): add
4913         DoublePercentRepeatCounter
4914         (all-grob-descriptions): add PercentRepeatCounter
4915
4916         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4917         also create counter grobs.
4918
4919         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4920         return grob without space-alist.
4921
4922         * input/proportional.ly: tune staff-padding.
4923
4924         * input/regression/repeat-percent-count.ly: new file. 
4925
4926 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4927
4928         * input/no-notation/display-lily-tests.ly: moved from
4929         input/regression/ to input/no-notation. Be sure to call
4930         `display-lily-init' before trying to use the display function.
4931
4932 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4933
4934         * scripts/lilypond-book.py (option_definitions): Don't localize
4935         the empty string. Fixes bug when --psfonts was used with
4936         non-English locale.
4937
4938 2005-08-15  Graham Percival  <gpermus@gmail.com>
4939
4940         * lily/tuplet-bracket.cc: simple build fix.
4941
4942         * Documentation/user/putting.itely: use "we" instead of "I".
4943
4944         * Documentation/user/basic-notation.itely: cautionary accidentals
4945         work with naturals, too.
4946
4947 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/tuplet-bracket.cc (calc_position_and_height): add
4950         staff-padding support.
4951
4952         * input/proportional.ly: set staff-padding.
4953         
4954         * VERSION (PATCH_LEVEL): release 2.7.5
4955
4956         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4957         fixes. Remove tweaks.
4958
4959         * input/regression/tuplet-slope.ly: add a test case.
4960
4961         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4962         erroneous fix. Add spanner bounds to offset array with relative X
4963         positions.
4964
4965         * ly/engraver-init.ly: add Rest_engraver only once.
4966
4967         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4968         (*parser*) lookup if (*parser*) != #f.
4969
4970 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4973         Cut-and paste update.
4974
4975         * input/regression/slur-script.ly: Add example of reverting
4976         inside-slur for fingering.
4977
4978         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4979         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4980
4981         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4982         outside_slur_callback if inside-slur == #f (as opposed to unset).
4983
4984 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4987         encoding files are already removed.
4988
4989 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4990
4991         * Documentation/user/advanced-notation.itely (Instrument names):
4992         Document a workaround for instrument names that collide with
4993         system start braces/brackets.
4994
4995 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * lily/rest-collision.cc (do_shift): spello.
4998
4999         * input/proportional.ly: use #'used property. Set break-overshoot
5000         property.
5001
5002         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5003
5004         * lily/paper-column.cc: add #'used property
5005
5006         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5007         array for staves found.
5008
5009         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5010         array for stavesFound.
5011
5012         * lily/staff-spacing.cc (next_note_correction): add fixed and
5013         space to calling convention. This fixes spacing of accidentals
5014         after barlines.
5015
5016         * input/regression/spacing-accidental-stretch.ly: add barline -
5017         accidental case.
5018
5019         * scm/framework-ps.scm (page-header): add version number to
5020         creator
5021         (eps-header): idem.
5022
5023         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5024         
5025 2005-08-13  Graham Percival  <gpermus@gmail.com>
5026
5027         * Documentation/user/global.itely: add "fit as much as
5028         possible onto this page" example (Vertical spacing).
5029
5030 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * *: Nitpick run.
5033
5034         * buildscripts/fixcc.py: Fixes.
5035
5036 2005-08-12  Graham Percival  <gpermus@gmail.com>
5037
5038         * Documentation/user/advanced-notation.itely: add markup
5039         example to Text spanners.
5040
5041 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5042
5043         * Documentation/user/basic-notation.itely (Ties): Add example of
5044         tying a tremolo to a chord. Thanks to Steve Doonan. 
5045
5046         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5047         properties and move tieMelismaBusy to the list of written
5048         properties. 
5049
5050 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5051
5052         * po/TODO: suggest to use a dedicated tool like kbabel.
5053
5054         * po/fi.po: update using kbabel.
5055
5056 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * *: Remove obsolete files.  Nitpick run.
5059
5060         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5061
5062 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5065         too.
5066
5067         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5068
5069         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5070         whitespace as symbol separator.
5071
5072         * lily/side-position-interface.cc: Add slur-padding.
5073
5074         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5075         quite a large fix, and it never worked in a stable release; so not
5076         really a regression.
5077
5078         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5079         Update cut and paste code from Slur_engraver.
5080
5081         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5082         Add.
5083
5084         * scm/define-grobs.scm (DynamicLineSpanner): Add
5085         dynamic-line-spanner-interface.
5086         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5087
5088 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5091         to_boolean () so that non-set 'inside-slur means false.
5092
5093         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5094         slur has control-points.  Skip script without direction.  Always
5095         do_shift if script inside slur, even if slur not contained in
5096         script y-extent.  Increment k in loop.
5097
5098 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5099
5100         * scm/define-markup-commands.scm: Improved regexp to search for
5101         EPS bounding boxes and corrected call to ly:warning.
5102
5103 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5104
5105         * Documentation/user/programming-interface.itely (Displaying music
5106         expressions): doc for \displayLilyMusic. Also some precisions in
5107         "Markup construction in Scheme"
5108
5109 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5110
5111         * scm/define-markup-commands.scm (normal-text): Added 2 new
5112         markup commands, \normal-text and \medium (the latter thanks to
5113         Bruce Fairchild). 
5114
5115 2005-08-08  Graham Percival  <gpermus@gmail.com>
5116
5117         * Documentation/user/programming-interface.itely: fix @{ @}.
5118
5119         * scm/define-markup-commands.scm: add linewidth info to
5120         \justify and \wordwrap, add "upright is the opposite of italic".
5121
5122         * Documentation/user/advanced-notation.itely: shaped->shape,
5123         add (cons (markup "foo")) type of example to text markup,
5124         reword multi-measure rests section.
5125
5126         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5127         comment.  No actual code was touched.
5128
5129         * Documentation/user/invoking.itely: add more info about
5130         \include.  Thanks, Bruce!
5131
5132         * THANKS: add Bruce Fairchild, alphabetise.
5133
5134         * Documentation/user/global.itely: document \score{\header{}}
5135         behavior.
5136
5137         * Documentation/user/basic-notation.itely: reword multi-measure
5138         rest discussion in Rests.
5139
5140 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5141
5142         * Documentation/user/programming-interface.itely (Markup
5143         construction in Scheme): Corrected example and tried to clarify
5144         the implicit \line in the table.
5145
5146 2005-08-07  Graham Percival  <gpermus@gmail.com>
5147
5148         * Documentation/user/instrument-notation.itely: moved
5149         some bagpipe info back into the bagpipe section.  Somehow
5150         it ended up in the "other vocal issues" section?!  :o_O
5151
5152 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5155         directories, not paths).
5156
5157 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5160         plain emmentaler/aybabtu.  Backportme.
5161
5162         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5163         missing dir correction.
5164
5165 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5166
5167         * scm/define-markup-commands: fix reversed justify/wordwrap
5168         doc strings.
5169
5170 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5171
5172         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5173         lily/gregorian-ligature-engaver.cc,
5174         lily/include/ligature-engraver.hh,
5175         lily/include/coherent-ligature-engraver.hh,
5176         lily/include/gregorian-ligature-engraver.hh: make these classes
5177         truely abstract.  This should fix some internal oddities such as
5178         duplicate as well as dead translator/property declarations, and
5179         also some dead code.
5180
5181         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5182         bugfix: avoid message "junking empty ligature" on ligature
5183         brackets by collecting dummy grobs.
5184
5185 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5188
5189         * input/proportional.ly (staffKind): bugfix.
5190         (staffKind): updates by Trevor Baca.
5191
5192         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5193         default layout. 
5194
5195         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5196         pair.
5197
5198         * lily/beam.cc (rest_collision_callback): call position_beam() if
5199         necessary.
5200
5201         * VERSION: release 2.7.4
5202
5203         * input/regression/spacing-uniform-stretching.ly: new file.
5204
5205         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5206
5207         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5208         contributor.
5209
5210         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5211
5212         * input/proportional.ly: new file.
5213
5214         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5215         columns is empty
5216
5217         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5218         bounds to currentCommandColumn for the last step.
5219         (start_translation_timestep): if tupletFullLength is set, set
5220         bound to Paper Column
5221
5222         * input/regression/tuplet-full-length.ly (indent): new file.
5223
5224         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5225         clique of loose columns, eg. a set of grace notes in strict
5226         notespacing.
5227
5228         * input/regression/spacing-strict-spacing-grace.ly: new file.
5229
5230         * lily/key-signature-interface.cc: change property name to
5231         alteration-alist
5232
5233         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5234         keyAccidentalOrder
5235
5236         * python/convertrules.py (conv): keyAccidentalOrder ->
5237         keyAlterationOrder
5238
5239         * lily/key-engraver.cc (create_key): always print a cancellation
5240         for going to C-major/A-minor, regardless of printKeyCancellation.
5241         (create_key): remove typecheck for visibility. This fixes key
5242         signature not being printed.
5243
5244         * lily/spacing-determine-loose-columns.cc: new file.
5245
5246         * input/regression/spacing-strict-notespacing.ly: new file.
5247
5248         * lily/spacing-spanner.cc (generate_springs): rename from
5249         do_measure. 
5250         (generate_pair_spacing): new function.
5251         (init, generate_pair_spacing): set between-cols for floating
5252         nonmusical columns.
5253
5254         * lily/spaceable-grob.cc (get_spring): new function. 
5255
5256         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5257         relative to the right edge of the prefatory matter.
5258
5259         * lily/beam.cc (print): read break-overshoot to determine where to
5260         stop/start broken beams.
5261
5262         * input/regression/spanner-break-overshoot.ly: new file.
5263
5264 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5265
5266         * ly/bagpipe.ly: updated.
5267
5268         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5269
5270 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5273         support: now (de)crescs avoid slurs as well.
5274
5275         * Documentation/user/instrument-notation.itely (Bagpipe example):
5276         comment out non-functioning bagpipe example.
5277         (Bagpipe definitions): idem.
5278
5279         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5280         (Top): add proportionalNotationDuration example.
5281
5282         * input/regression/spacing-proportional.ly: new file.
5283
5284         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5285         synched to a beam.
5286
5287         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5288         fixes beams with a single stem (eg. beams across linebreaks.)
5289
5290         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5291
5292         * flower/rational.cc (operator +): prevent overflow. This fixes
5293         heavily nested tuplets.
5294
5295         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5296         have to protect even those unlikely to be corrupted data members.  
5297
5298 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5299
5300         * ly/bagpipe.ly: new file.
5301
5302         * THANKS: added Sven Axelsson.
5303
5304 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5307         copy proportionalNotationDuration into currentMusicalColumn if
5308         set.
5309
5310         * lily/spacing-spanner.cc (musical_column_spacing): if
5311         uniform-stretching set, fixed space is 0.0
5312
5313         * input/regression/spacing-multi-tuplet.ly: show
5314         uniform-stretching property.
5315
5316         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5317
5318         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5319         (struct Spacing_options): new struct.
5320
5321         * lily/spacing-basic.cc: new file.
5322
5323         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5324         delta_t doesn't have to be smaller than shortest_playing_len
5325
5326 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * input/regression/markup-arrows.ly:  new file.
5329
5330         * lily/tuplet-bracket.cc: document new behavior.
5331
5332         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5333         with line breaks.
5334
5335         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5336
5337         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5338         default 
5339
5340         * lily/tuplet-bracket.cc: add edge-text property.
5341         add break-overshoot.
5342         (print): read break-overshoot.
5343         (print): read edge-text, add stencils.
5344
5345         * mf/feta-arrow.mf: new file.
5346
5347         * mf/feta-generic.mf: add feta-arrow.
5348
5349 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5350
5351         * Documentation/user/lilypond-book.itely (An example of a
5352         musicological document): Added flag -o to dvips for people who use
5353         the default setting in teTeX where output is sent to the printer. 
5354
5355         * Documentation/user/global.itely (Vertical spacing): Added
5356         reference to the Axis_group_engraver which documents the *Extent
5357         properties.
5358
5359 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * Documentation/user/basic-notation.itely (Tuplets): add note
5362         about nested tuplets. Remove BUG. 
5363
5364         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5365
5366         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5367         (print): manually call print() for subtuplets.
5368         (calc_position_and_height): add subtuplets to the
5369         support. Vertically shift outer tuplet 
5370
5371         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5372         remove-first for Lyrics, ChordNames and FiguredBass
5373
5374         * scm/define-grob-properties.scm (all-internal-grob-properties):
5375         use ly:grob-array? iso. grob-list?
5376         (all-internal-grob-properties): add tuplets grob-array.
5377
5378         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5379         new function
5380
5381 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * input/test/time-signature-staff.ly: new file.
5384
5385         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5386         spurious #<Music FingerEvent> errors. Backportme.
5387
5388 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5389
5390         * Documentation/user/programming-interface.itely (Markup
5391         construction in Scheme): Corrected markup syntax in the
5392         translation table.
5393
5394 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/user/instrument-notation.itely: small update
5397         to bagpipe notation docs; thanks Sven!
5398
5399         * Documentation/user/basic-notation.itely: add link about trills.
5400
5401 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5402
5403         * Documentation/user/music-glossary: remove accidentally committed
5404         fink patch.
5405
5406 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5407
5408         * lily/lily-parser.cc (get_header): new function. Enable multiple
5409         \header definitions.
5410
5411         * lily/parser.yy (lilypond_header_body): use get_header.
5412
5413         * ly/init.ly:
5414         * scm/lily-library.scm (print-score-with-defaults): renamed
5415         $globalheader to $defaultheader
5416             
5417         * Documentation/user/global.itely (Creating titles): added short
5418         explanation that multiple headers are useable.
5419
5420
5421 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/module-scheme.cc (LY_DEFINE): new file. 
5424
5425         * Documentation/user/advanced-notation.itely (Font selection): add
5426         doco for make-pango-font-tree.
5427
5428 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5429
5430         * Documentation/user/music-glossary: more languages
5431         for tenuto.
5432
5433         * Docuemntation/user/instrument-notation.itely: minor
5434         update for bagpipe example.
5435
5436 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * input/regression/+.ly (TODO): add some text.
5439
5440 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5441
5442         * Documentation/user/invoking.itely: \score begins with music.
5443
5444         * Documentation/user/ basic-notation.itely,
5445         instrument-notation.itely: minor changes.
5446
5447         * Documentation/user/music-glossary.itely: began tenuto entry.
5448
5449 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5452
5453         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5454
5455 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5456
5457         * Documentation/user/examples.itely: remove bagpipe template.
5458
5459         * Documentation/user/instrument-notation.itely: add bagpipe
5460         section, maybe fix quotes in lyrics.  I hate text encoding.
5461         Clarify chord durations, more bagpipe stuff.
5462
5463 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464  
5465         * lily/accidental-engraver.cc: formatting fixes.
5466
5467         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5468         grob-array.
5469
5470         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5471
5472         * lily/note-column.cc (arpeggio): new function.
5473
5474         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5475         account for spacing.
5476
5477 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5480         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5481         mingw build.
5482         
5483 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/lily.scm (lilypond-all): clear anonymous modules after
5486         processing files.
5487
5488 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5491         SCM_I_CONSP
5492
5493         * VERSION: 2.7.3 released
5494
5495         * Documentation/user/invoking.itely (Invoking lilypond): add
5496         LILYPOND_GC_YIELD documentation.
5497
5498         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5499         scm_from_real / scm_make_real.
5500
5501         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5502         higher. This increases memory footprint, but provides overall
5503         speedup of 15 to 20%. 
5504
5505         * lily/include/translator.hh (class Translator): remove
5506         PRECOMPUTED_VIRTUAL everywhere.
5507
5508         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5509
5510         * lily/context.cc (now_mom): non-recursive now_mom() 
5511
5512         * lily/include/profile.hh: new file.
5513
5514         * lily/profile.cc: new file.
5515
5516         * lily/grob.cc (Grob::Grob): look properties up directly.
5517
5518         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5519         lookups.
5520
5521         * lily/include/box.hh (class Box): smob Box type.
5522
5523         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5524
5525         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5526         protect() and unprotect(). Use throughout.
5527
5528 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5529
5530         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5531
5532         * scm/define-music-display-methods.scm (markup->lily-string):
5533         markup elements can also be strings (without simple-markup
5534         appended)
5535
5536 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/context.cc (where_defined): also assign value in
5539         where_defined().
5540
5541         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5542         (curve_coordinate): new function
5543
5544         * lily/simple-spacer.cc (add_columns): only add rods between
5545         column i and begin/end if keep-inside-line is set (this repleces
5546         allow-outside-line as default)
5547
5548 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5551         tupletSpannerDuration if applicable.
5552
5553         * lily/font-size-engraver.cc (process_music): read fontSize only
5554         once per timestep.
5555
5556         * lily/engraver*cc: use throughout.
5557         
5558         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5559
5560         * lily/translator.cc (add_acknowledger): new file. Directly jump
5561         into an Engraver::acknowledge_xxx () method based on a grobs
5562         interface-list.
5563
5564         * lily/include/translator-dispatch-list.hh (class
5565         Engraver_dispatch_list): new struct, new file.
5566
5567         * scm/define-context-properties.scm
5568         (all-internal-translation-properties): remove acceptHashTable,
5569         acknowledgeHashTable
5570
5571         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5572
5573         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5574         change acknowledgeHashTable to C++ member. 
5575
5576         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5577
5578 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5579
5580         * scm/display-lily.scm: new file. Define a `display-lily-music'
5581         function, that displays the music expression given as an argument,
5582         using LilyPond notation.
5583
5584         * scm/define-music-display-methods.scm: new file. Implementation
5585         of display methods for each music type.
5586
5587         * ly/music-functions-init.ly (displayLilyMusic): new function for
5588         displaying music with LilyPond notation.
5589
5590         * input/regression/display-lily-tests.ly: new regression test file
5591         for `display-lily-music'.
5592
5593         * scm/markup.scm: remove obsolete debugging code (for printing
5594         markups with LilyPond notation).
5595
5596         * scm/define-music-types.scm (music-name-to-property-table):
5597         * scm/clef.scm (supported-clefs): export, in order to be accessible
5598         from the (scm display-lily) module.
5599
5600 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * Documentation/topdocs/NEWS.tely (Top): Typo.
5603
5604 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5605
5606         * Documentation/index.html.in, Documentation/texinfo.css,
5607           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5608           Documentation/bibliography/index.html.in,
5609           Documentation/bibliography/html-long.bst: revert css-width patch,
5610           it does not work with IE6.
5611
5612 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * Documentation/texinfo.css: revert 760px hack. 
5615
5616         * VERSION: release 2.7.2
5617
5618         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5619
5620         * Documentation/user/basic-notation.itely (Barnumber check): add
5621         section.
5622
5623         * scm/music-functions.scm (skip-to-last): new function. Show only
5624         last showLastLength part of the \score.
5625
5626         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5627
5628         * python/convertrules.py (conv): add ly:x-moment rule
5629
5630         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5631
5632         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5633
5634         * Documentation/user/instrument-notation.itely (Flexibility in
5635         alignment): options in subsections.
5636
5637         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5638         syllable text. Instead, assume that the previous lyric text is a
5639         melismated text.
5640
5641         * Documentation/index.html.in: revert 800x600 change.
5642
5643 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * lily/main.cc (main): Remove invalid handle kludge.
5646
5647         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5648         (lambda): add gui define.
5649
5650 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5653
5654         * Documentation/user/instrument-notation.itely (Musica ficta
5655         accidentals): add section Musica ficta accidentals
5656
5657         * lily/accidental-engraver.cc (make_suggested_accidental): new
5658         function.
5659         (make_standard_accidental): move into new function.
5660         (create_accidental): new function.
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5663         AccidentalSuggestion
5664
5665         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5666
5667         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5668         undefined.
5669
5670         * Documentation/user/global.itely (Page formatting): document
5671         horizontalshift.
5672
5673         * scm/page-layout.scm (default-page-music-height):
5674         horizontalshift: new variable, shift all systems by
5675         horizontalshift to the right, to make space for instrument names.
5676
5677         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5678
5679         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5680
5681 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * lily/note-column.cc (dir): idem.
5684
5685         * lily/spacing-spanner.cc (Module): idem.
5686
5687         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5688
5689         * lily/include/paper-column.hh (class Paper_column): add
5690         non-static get_rank() member.
5691
5692         * VERSION: release 2.7.1
5693         
5694         * scm/framework-null.scm: new file, used for benchmarking.
5695
5696 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5697
5698         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5699         version dependencies for fontforge and gs.
5700
5701         * Documentation/index.html.in, Documentation/texinfo.css,
5702         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5703         Documentation/bibliography/index.html.in, 
5704         Documentation/bibliography/html-long.bst: optimize width of
5705         html for a 800x600 screen (width:760), increases printability
5706         when 'fit to page' is not set and readability in wide screens.
5707
5708         * stepmake/bin/add-html-footer.py: add missing </p>.
5709
5710 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * scm/define-markup-commands.scm (beam): use polygon in beam
5713         command.
5714
5715         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5716         all acknowledged grobs, and do potentially expensive merge and
5717         write in one go.
5718
5719         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5720
5721         * configure.in (reloc_b): add --enable-static-gxx to statically
5722         link to libstdc++
5723
5724         * lily/GNUmakefile (static-gxx-libs): new target
5725         static-gxx-libs. Create symlink to libstdc++.a
5726
5727         * lily/new-lyric-combine-music-iterator.cc: rename to
5728         Lyric_combine_music_iterator
5729
5730         * lily/lyric-combine-music-iterator.cc
5731         (Old_lyric_combine_music_iterator): rename to
5732         Old_lyric_combine_music_iterator
5733
5734         * lily/*-engraver.cc (various): remove double use of
5735         PRECOMPUTED_VIRTUAL function: only use
5736         start_translation_timestep() and stop_translation_timestep(), not
5737         both.
5738
5739         * lily/break-substitution.cc (fast_substitute_grob_array): do
5740         fast_substitute_grob_array for all unordered grob_arrays.
5741         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5742         (substitute_grob_array): optimize.
5743
5744         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5745
5746         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5747
5748         * lily/parser.yy: revert $globalheader patch.
5749         
5750         * lily/include/translator.icc
5751         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5752         Translator methods, without _static helper.
5753  
5754         * lily/grob-smob.cc (derived_mark): rename from
5755         do_derived_mark(). Return void.
5756
5757         * scm/define-context-properties.scm
5758         (all-internal-translation-properties): remove tweakCount/tweakRank.
5759
5760         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5761         predefined break-visibilities.
5762
5763         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5764         booleans for break-visibility.
5765
5766         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5767
5768         * python/convertrules.py (conv): rule for Timing_translator. 
5769
5770         * lily/include/translator.icc: new file. 
5771
5772         * lily/paper-column-engraver.cc (process_music): new
5773         file. Separate Paper_column factory from Score_engraver.
5774
5775         * lily/vertically-spaced-context-engraver.cc: administer
5776         spaceable-staves property of System.
5777
5778         * lily/translator-group-ctors.cc: new file.
5779
5780         * lily/context-property.cc (make_grob_from_properties): construct
5781         the right Grob class programmatically, looking at the class entry
5782         for the meta property.
5783
5784         * lily/break-align-engraver.cc (stop_translation_timestep): call
5785         Break_align_interface::add_element() directly.
5786
5787         * lily/context.cc (measure_position): measure_position() is now a
5788         normal function.
5789
5790         * lily/include/translator.hh (class Translator): rename
5791         process_acknowledged_grobs() to process_acknowledged() and move to
5792         Translator.
5793
5794         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5795         field for each grob description.
5796
5797         * lily/include/translator-group.hh (class Translator_group):
5798         change to base class. Separate class from Translator. This gets
5799         rid of virtual inheritance for Engravers/Performers.
5800
5801         * lily/staff-performer.cc (class Staff_performer): derive
5802         Staff_performer from Performer, not Performer_group_performer 
5803
5804         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5805         new function.
5806         (precompute_method_bindings): new function. Precompute lists of
5807         Translators, so we only call methods (process_music,
5808         start_translation_timestep, etc.) for Translators needing
5809         it. Also: dispose of pointer-to-member-function calls.
5810
5811         * lily/engraver-group-engraver.cc: remove engraver_each,
5812         recurse_down_engravers ()
5813
5814         * lily/note-head.cc (internal_print): only call
5815         glyph-name-procedure if style != default. 
5816
5817 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5818
5819         * ly/titling-init.ly: add printallheaders option.
5820
5821         * Documentation/user/global.itely: document printallheaders.
5822
5823 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5826         anymore, but do it centrally.  
5827
5828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5829         hammer hack.
5830
5831         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5832
5833         * scm/output-lib.scm: remove hammer-print-function.
5834
5835         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5836         macro. Declare a Link_array<Grob> and fill it from a grob.
5837         (extract_item_set): idem for item.
5838
5839         * lily/break-substitution.cc: add header.
5840         (fast_substitute_grob_array): rewrite for Grob_arrays.
5841         (substitute_grob_array): idem.
5842
5843         * lily/group-interface.cc (add_thing): remove file.
5844
5845         * flower/include/parray.hh (class Link_array): slice() is const.
5846
5847         * lily/include/grob-array.hh: new file.
5848
5849         * lily/grob-array.cc (spanner): new file.
5850
5851         * lily/beam-quanting.cc (fill): read details property from beam.
5852
5853         * lily/beam.cc: support details property.
5854
5855         * total speedups below: approx 10%.
5856
5857         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5858
5859         * lily/include/grob.hh (class Grob): add interfaces_ member.
5860
5861         * lily/bezier.cc (init_polynomial_cache): new function: cache
5862         binom(3,j) t^j (1-t)^{3-j}
5863         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5864
5865         * lily/*.cc: substitution throughout.
5866
5867         * lily/grob-property.cc (internal_get_object): new routine.
5868         (internal_set_object): idem. Store grob refrences in separate
5869         alist. This saves processing time, since properties aren't
5870         break-substituted, and the per grob namespace is smaller, both for
5871         grobs and non-grob properties.
5872
5873         * scm/define-grob-properties.scm (all-internal-grob-properties):
5874         remove center-element.
5875
5876         * lily/grob.cc: remove tweak-count, tweak-rank.
5877
5878 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/user/lilypond-book.itely: fixes example.
5881
5882 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5883
5884         * Documentation/user/global.itely (Creating titles):    
5885         * Documentation/user/examples.itely (All headers): change the
5886         place of \header in \score blocks (after music block) to make
5887         examples compile (cf. changes on parser.yy on 2005-07-10)
5888
5889 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5890
5891         * python/convertrules.py: add exc -> ecc rule.
5892
5893         * scripts/convert-ly.py: add location of convertrules.py
5894         in a comment.
5895
5896         * Documentation/user/changing-defaults.itely: fix language.
5897
5898 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5901
5902 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/output-socket.scm (grob-bbox): don't use inf? 
5905
5906         * flower/include/rational.hh: add operator bool() 
5907
5908         * scm/define-music-types.scm (music-descriptions): remove
5909         internal-class-name properties.
5910
5911         * lily/include/event.hh: remove file.
5912
5913         * lily/include/music-constructor.hh: remove file.
5914
5915         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5916         in 'types property.
5917
5918         * lily/music.cc (duration_length_callback): new function.
5919
5920         * lily/event.cc: remove file.
5921
5922         * lily/music-constructor.cc: remove file.
5923
5924         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5925
5926         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5927         (get_context_key): idem.
5928
5929         * scm/lily.scm (lambda): new option object-keys (default to #f)
5930
5931         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5932
5933         * scm/output-gnome.scm: remove beam routine.
5934
5935         * scm/output-ps.scm (scm): idem.
5936
5937         * scm/output-svg.scm: remove beam.
5938
5939         * ps/music-drawing-routines.ps: remove draw_beam.
5940
5941         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5942
5943         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5944         add scm_from_locale_string compatibility glue. 
5945
5946 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5947
5948         * scripts/lilypond-book.py: Prevent occuring error when
5949         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5950         times and target file shoud be overwritten.  (Error message said
5951         'input file and output file is same'.)
5952
5953 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5954
5955         * input/regression/slur-extreme.ly,
5956         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5957         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5958         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5959         "excentricity" to "eccentricity".
5960
5961         * Documentation/user/converters.itely: fix URL for Noteedit and
5962         Rosegarden.
5963
5964         * THANKS: added Yoshinobu Ishizaki.
5965
5966 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/define-markup-commands.scm (justify-field): add. 
5969
5970         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5971
5972 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/lookup.cc (filled_box): express filled_box with
5975         round_filled_box
5976
5977         * scm/midi.scm (paper-book-write-midis): new function. Write all
5978         performances in numbered MIDI files.
5979
5980         * lily/performance-scheme.cc (LY_DEFINE): new file.
5981         (LY_DEFINE): new function ly:performance-write.
5982
5983         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5984         new function.
5985         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5986
5987         * scm/framework-*.scm: use port arguments throughout.
5988
5989         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5990
5991         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5992
5993         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5994
5995         * scm/framework-texstr.scm (output-framework): 
5996
5997         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5998
5999         * scm/output-lib.scm (tablature-stem-attachment-function):
6000         tablature stem attachment fix. 
6001
6002 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6005
6006         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6007
6008         * scm/define-music-types.scm (music-descriptions): don't use
6009         Music_wrapper type.
6010
6011         * lily/paper-column.cc (print): print moment too.
6012
6013         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6014         remove compatibility cruft.
6015
6016         * lily/parser.yy (score_body): \score can only begin with Music. 
6017
6018         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6019         make-score. Take music argument only. Move parser interaction to
6020         Scheme.
6021
6022         * scm/lily-library.scm (scorify-music): new function.
6023
6024         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6025         (datadir): remove resource import.
6026         (print_environment): remove get_bbox()
6027         (cp_to_dir): remove pre 1.5.2 compat glue.
6028
6029 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/include/simple-spacer.hh (Module): idem.
6032
6033         * lily/include/spring.hh (struct Spring): store inverse
6034         strength. This prevents division by zero.
6035
6036         * VERSION: release 2.7.0
6037         
6038         * lily/include/music.hh (class Music): remove Music::duration_log()
6039
6040         * lily/stem-engraver.cc (make_stem): take duration log from event.
6041
6042         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6043
6044 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * scm/lily.scm (ly:load): load autochange.scm
6047
6048         * Documentation/user/tutorial.itely (Running LilyPond for the
6049         first time): remove reference to DVI/TeX
6050
6051         * scm/define-markup-commands.scm (text): add \text markup command.
6052
6053         * configure.in (reloc_b): bump requirement to Python 2.2.
6054
6055         * lily/include/dots.hh (class Dots): make has_interface() static.
6056
6057         * python/convertrules.py (conv): add rule for ly:grob-default-font
6058
6059         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6060         alphabetical order.
6061
6062         * input/regression/trill-spanner-pitched.ly: new file.
6063
6064         * lily/font-interface-scheme.cc (LY_DEFINE): function
6065         ly:grob-default-font (changed from get-default-font).
6066
6067         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6068
6069         * lily/note-head.cc (internal_print): if style is not a symbol,
6070         set style to 'default. 
6071         (internal_print): no style suffix if glyph-name-procedure not
6072         set. Default to quarter head.
6073
6074         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6075
6076         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6077
6078         * ly/music-functions-init.ly: \pitchedTrill
6079
6080         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6081
6082         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6083
6084         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6085
6086         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6087
6088         * po/fr.po: update
6089
6090         * po/de.po: update.
6091
6092 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6093
6094         * Documentation/user/changing-defaults.itely: add link
6095         to grob-iterface.
6096
6097         * Documentation/user/advanced-notation.itely: add material
6098         to Setting automatic beam behaviour.  Thanks, Joe!
6099
6100         * Documentation/user/lilypond.itely: change encoding to utf-8.
6101
6102 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6103
6104         * Documentation/user/advanced-notation.itely (Setting automatic
6105         beam behavior): Correct the documentation of
6106         revert-auto-beam-setting (backportme)
6107
6108 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/ly-module.cc (ly_make_anonymous_module): define
6111         %module-public-interface of module. 
6112
6113         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6114         without lexer.
6115
6116 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * input/regression/fret-diagrams.ly: stretch example.
6119
6120 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6123         Fodor).
6124
6125 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6128
6129         * Documentation/user/examples.itely, lilypond-book.itely:
6130         change \RequirePackage to \usepackage.
6131
6132         * Documentation/user/global.itely: document copyright and tagline.
6133
6134 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * Documentation/user/basic-notation.itely (Transpose): remove link
6137         to nonexistent UntransposableMusic.
6138
6139         * scm/output-svg.scm: remove old definitions.
6140
6141         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6142         invoking.
6143
6144         * python/lilylib.py (search_exe_path): new function.
6145
6146 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * python/lilylib.py (mkdir_p): remove setup_environment()
6149         (backportme)
6150
6151         * buildscripts/mutopia-index.py (headertext): trim text.
6152
6153         * Documentation/topdocs/NEWS.tely (Top): refresh.
6154
6155         * scm/define-markup-commands.scm (wordwrap-string): new function:
6156         split string in paras and words.
6157         (wordwrap-markups): new function.
6158         (wordwrap-stencils): new function. 
6159         (justify): use it.
6160         (wordwrap): use it.
6161         (wordwrap-string): use it
6162         (justify-string): use it.
6163
6164         * scm/lily-library.scm (regexp-split): new function.
6165
6166         * scm/define-markup-commands.scm: remove encoded-simple. 
6167         remove font-markup.
6168         (fontsize): remove old version  of fontsize.
6169         (wordwrap): new markup function. Wrap into paragraphs.
6170
6171         * VERSION: Branch lilypond_2_6
6172         (MINOR_VERSION): go to 2.7.0
6173
6174 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * po/zh_TW.po: update from translation project.
6177
6178 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6179
6180         * scm/midi.scm: compile fix.
6181
6182 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6183
6184         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6185         patch. Now, the tempfile module is loaded too, not only used.
6186
6187 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6188
6189         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6190         0.05 - 1.00 to 0.25 - 1.00
6191
6192         * scm/midi.scm: moved the default-instrument-equalizer procedure
6193         to just under the insturment-equalizer-alist it takes as an
6194         argument.
6195
6196 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * Documentation/user/advanced-notation.itely (Font selection):
6199         remove CMR note.
6200
6201         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6202
6203 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * THANKS: Add UTF-8 marker.
6206
6207         * Documentation/user/point-and-click.itely (http): Update: use
6208         lilypond-invoke-editor.  Fix: instruct to use user.js.
6209
6210 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6211
6212         * ly/titling-init.ly: implements printpagenumber, increases
6213         space between dedication and title (to avoid collisions with
6214         "g" and "q" in dedication), and nicer logic about copyright
6215         and instrument fields being printed on the first page.
6216         Thanks Vincent!
6217
6218         * Documentation/user/global.itely: document printpagenumber.
6219
6220 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6223
6224 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * THANKS: update to 2.6
6227
6228         * VERSION: 2.6.0 released.
6229
6230 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6233         rule, errorneously removed probably because of misleading comment.
6234
6235 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * python/lilylib.py (datadir): py2exe comments.
6238
6239         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6240
6241         * configure.in (reloc_b): make fontconfig REQUIRED.
6242
6243 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6244
6245         * po/fi.po: add latest translations.
6246
6247 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * ChangeLog: recode utf-8
6250
6251         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6252         logo.
6253
6254         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6255
6256         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6257
6258         * python/convertrules.py (do_conversion): don't print program_name
6259         from within a module
6260
6261         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6262
6263         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6264
6265 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/lilypond-book.itely,
6268         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6269
6270         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6271         fixes baseline-skip.  Thanks Vincent!
6272
6273         * Documentation/user/advanced-notation.itely, global.itely:
6274         moved "Selecting font sizes" to global, since it deals with
6275         notation font size, not text fonts.
6276
6277 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6280         to fonts.
6281
6282 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6283
6284         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6285         workaround since /dev/stdin doesn't work on Cygwin. Using a
6286         temporary file in the current directory since latex doesn't
6287         understand the path name to the default TMP in Cygwin (at least on
6288         win XP).
6289         
6290         * Documentation/user/global.itely (Creating titles): Correct
6291         misprint in example. Thanks to Rob Vlasaty.
6292
6293 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * VERSION (PATCH_LEVEL): release 2.5.32
6296
6297         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6298         variable in lily module
6299
6300         * scm/framework-ps.scm (output-classic-framework): error message
6301         regarding the classic framework.
6302
6303         * Documentation/user/henle-flat-gray.png (Module): new file.
6304
6305         * Documentation/user/baer-flat-gray.png (Module): new file.
6306
6307         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6308         whiteout for markups.
6309
6310         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6311         regex too. This fixes change clef appearance in PDF. 
6312
6313         * ttftool/include/*: remove.
6314
6315         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6316
6317         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6318
6319         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6320
6321         * ttftool/*: remove ttftool subdirectory.
6322
6323         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6324
6325         * lily/ttf.cc (print_header): new file. Convert to type42, using
6326         FreeType to parse the TTF. 
6327
6328         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6329         and post table may differ. Pass around post_nglyphs as well.
6330
6331 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * ly/music-functions-init.ly (musicMap): new music function
6334         musicMap. 
6335         
6336 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * make/mutopia-rules.make: anti-alias-factor = 2
6339
6340         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6341         page switch.
6342
6343         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6344         anti-alias-factor for lilypond-book runs.
6345
6346         * scm/ps-to-png.scm (scale-down-image): new function.
6347         (my-system): new function.
6348         (make-ps-images): blow up GS resolution by anti-alias-factor,
6349         scale down image by anti-alias-factor.  This improves appearance
6350         of bitmaps
6351         (make-ps-images): remove showpage. Fixes spurious empty png at
6352         end.
6353
6354         * scm/framework-ps.scm (write-preamble): downcase filename before
6355         string-matching. Should fix .TTF files (as opposed to ttf files)  
6356
6357         * Documentation/user/tutorial.itely (Running LilyPond for the
6358         first time): separate subsections for windows, macos and unix.  
6359
6360         * Documentation/user/invoking.itely (Updating files with
6361         convert-ly): add MacOS X note.
6362
6363 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * Documentation/user/introduction.itely (Engraving): don't include
6366         file optical-spacing, add directly.
6367
6368         * lily/paper-outputter.cc (file): open file in binary mode. This
6369         fixes OTF embedding on windows.
6370
6371 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scm/framework-ps.scm (write-preamble): remove debugging output.
6374
6375         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6376
6377         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6378         outdir.
6379         (install-fc-cache): install font cache in installation directories.
6380
6381 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * scm/editor.scm (editor-command-template-alist): Use char iso
6384         column, except for Emacs.
6385         (get-editor-command): Substitute char too (Bertalan Fodor).
6386
6387 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6390         quoted ~s.  This should fix PNG output on Windows; single quotes
6391         are regular characters on Windows.
6392
6393 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/basic-notation.itely: include ChoirStaff
6396         in System start delimiters.
6397
6398         * Documentation/user/putting.itely: new doc section on
6399         fixing overlapping notation.
6400
6401 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * Documentation/user/global.itely (Paper size): \paper is in
6404         \book, not \score.
6405
6406         * make/mutopia-rules.make: -ddelete-intermediate-files
6407
6408         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6409
6410 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * ChangeLog: Recode utf-8.
6413
6414         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6415         datadir with .py modules.
6416
6417 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6418
6419         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6420
6421 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6424         
6425         * scm/framework-ps.scm (write-preamble): remove status check.
6426
6427         * Documentation/user/invoking.itely (Updating files with
6428         convert-ly): remove -o option.
6429
6430         * VERSION (PACKAGE_NAME): release 2.5.31
6431
6432         * scm/framework-ps.scm (write-preamble): use ly:system.
6433         (write-preamble): verbosity.
6434
6435         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6436
6437         * python/convertrules.py: new file. Store conversion rules
6438         separately.
6439
6440 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6443
6444 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6445
6446         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6447         \musicDisplay 
6448
6449         * Documentation/user/instrument-notation.itely (More stanzas): Add
6450         reference to StanzaNumber.
6451
6452 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * THANKS: separate section for website translators.
6455
6456 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/topdocs/INSTALL.texi: update vim info;
6459         thanks Simon Bailey!
6460
6461         * Documentation/user/advanced-notation.itely: included
6462         color names.
6463
6464         * Documentation/user/advanced-notation.itely,
6465         Documentation/usr/notation-appendices.itely: moved
6466         color names into an appendix.
6467
6468 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469         
6470         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6471
6472         * scm/lily.scm (lambda): initialize program options from here.
6473
6474         * scm/framework-*.scm: add header info.
6475
6476         * lily/main.cc (parse_argv): only set output format to pdf if no
6477         other format specified.
6478
6479         * scm/backend-library.scm (postprocess-output): process
6480         'delete-intermediate-files after running convert-to-*. This fixes
6481         PNG generation when 'delete-intermediate-files is set.
6482         
6483 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6486         links on website. 
6487
6488 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6489
6490         * Documentation/topdocs/INSTALL.texi,
6491         Documentation/user/lilypond-book.itely: typos.
6492
6493 2005-06-12  Pal Benko  <benkop@freestart.hu>
6494
6495         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6496         added between program name and switch; -b changed to -f not
6497         to generate pdf
6498
6499 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6502         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6503
6504         * input/sakura-sakura.ly: add \midi.
6505
6506         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6507         iso. python find. 
6508
6509         * ttftool/test.c (main): cosmetics.
6510
6511         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6512
6513         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6514         create a ttf2ps binary.
6515
6516         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6517
6518         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6519         true.
6520
6521 2005-06-11  Graham Percival <gperlist@shaw.ca>
6522
6523         * Documentation/user/lilypond-book.itely: add warning about
6524         the font warnings in dvips.
6525
6526 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * THANKS: typo
6529
6530         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6531
6532         * GNUmakefile.in: remove links for .map, .enc
6533         don't fail if out/ doesn't exist yet.
6534
6535 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * ttftool/util.c (surely_read): return nbytes
6538
6539         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6540
6541         * VERSION (PACKAGE_NAME): release 2.5.30
6542
6543         * flower/string-convert.cc (precision_string): >? fix.
6544
6545         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6546         (make-ps-images): add verbose -q too.
6547
6548         * lily/default-actions.cc (Module): new file. default
6549         {book,score}-print functions.
6550
6551         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6552         pass results via parseStringResult, lookup via ly:parser-lookup.  
6553
6554         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6555         constructors.
6556         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6557         (parse_string): idem.
6558
6559         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6560
6561         * lily/main.cc (main_with_guile): copy be_verbose_global into
6562         ly_set_option()
6563
6564 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * scm/backend-library.scm (postscript->pdf):
6567         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6568         verbose mode.  Search for several names of gs executable.
6569
6570 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6573         directly. This fixes a massive memory leak, provided you use CVS
6574         GUILE.
6575
6576 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6577
6578         * ly/property-init.ly: Added tieDashed.
6579
6580         * THANKS: Added some bughunters for 2.5.
6581
6582 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/program-option.cc: add debug-gc option.
6585
6586         * lily/include/lily-guile-macros.hh: don't protect exported module
6587         objects.
6588
6589         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6590
6591         * scm/backend-library.scm (postscript->pdf): use
6592         delete-intermediate-files iso. running-from-gui? 
6593
6594         * ttftool/util.c (surely_read): robustness. Allow read() to return
6595         less bytes than requested, as per posix standards.
6596
6597         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6598         program option.
6599
6600         * ttftool/include/ttftool.h ("C"): rename verbosity to
6601         ttf_verbosity. Add to public interface.
6602
6603         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6604
6605         * lily/program-option.cc: rename from scm-option.cc
6606
6607         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6608         (get_help_string): Print pretty help string.
6609
6610         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6611         to snippet preamble.
6612
6613         * lily/scm-option.cc: remove command-line-settings option. Fold
6614         all command-line options plus default settings in a generic
6615         interface. 
6616
6617         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6618         texts too.
6619
6620 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6623         or EXT_ components non-empty.
6624
6625 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * scm/lily.scm (running-from-gui?): Export.
6628
6629         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6630         output in .ly source directory.
6631
6632 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * ttftool/util.c (surely_lseek): more verbosity.
6635
6636         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6637         compile.
6638
6639         * lily/parser.yy (Repeated_music): remove >? 
6640
6641         * scm/backend-library.scm (postscript->pdf): Support for
6642         -dgs-font-load=1
6643
6644         * scm/framework-ps.scm (write-preamble): make font loading
6645         switchable to GS via --define-default gs-font-load=1
6646
6647 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6648
6649         * Documentation/user/global.itely: added \layout docs.
6650
6651 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/lily-parser-scheme.cc: add unistd.h
6654
6655 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/editor.scm: add char argument.
6658
6659         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6660
6661         * ttftool/util.c (syserror): use errno for better error reporting.
6662
6663         * lily/source-file.cc (get_counts): new function. Calc column,
6664         line and char count in one go.
6665
6666         * lily/binary-source-file.cc (quote_input): rename to quote_input
6667
6668         * lily/input.cc (set): new function.
6669
6670 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6673         directory part of file name to search directory.
6674
6675         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6676         search path and chdir to DIR if --outname=DIR used.
6677
6678         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6679         existence before appending original path.
6680
6681 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6684         file" massage.
6685
6686         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6687         texinfo.tex is always used.
6688         
6689 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * flower/include/axis.hh: rename from axes.hh
6692
6693         * lily/include/text-interface.hh (Module): rename from text-item.hh
6694
6695         * VERSION (PATCH_LEVEL): release 2.5.29
6696
6697         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6698
6699         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6700         (handle-macfont): new function. Call fondu for Native mac fonts.
6701
6702         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6703         '() case.
6704
6705 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6708         multi-page.  Fix .eps regular expression.
6709
6710 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6711
6712         * Documentation/user/putting.itely: add info on modifying templates.
6713
6714         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6715         misc small changes.
6716
6717 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6720
6721         * scripts/lilypond-ps2png.scm
6722
6723         * VERSION (PACKAGE_NAME): release 2.5.28
6724
6725 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * lily/main.cc (prepend_env_path): Do not append /, that does not
6728         work.  Localedir lives in datadir, not in prefix.
6729
6730         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6731         hack for windows.
6732
6733         * flower/include/file-cookie.hh: Compile fix.
6734
6735 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6738
6739         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6740         system primitives.
6741         (gulp-port): using read-string!/partial. We don't want to read an
6742         entire PS file  (GUILE 1.6 limits strings to 16M) 
6743
6744         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6745         properties. Add font-interface. 
6746
6747         * scm/define-grob-properties.scm (all-user-grob-properties):
6748         remove old bracket properties.
6749
6750         * scm/x11-color.scm: reformat. 
6751
6752         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6753         LedgerLineSpanner if new StaffSymbol is found. 
6754
6755         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6756         staff-symbol for finishing staff. 
6757
6758         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6759
6760         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6761         change black to currentColor everywhere. This fixes color support
6762         in SVG.
6763
6764 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6765
6766         * input/regression/fret-diagrams.ly: new file to test fret diagram
6767         capability
6768
6769         * scm/output-tex.scm: remove white-dot and white-text
6770
6771         * scm/output-ps.scm: remove white-dot and white-text
6772
6773         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6774         using ly:stencil-in-color instead
6775         (draw-dots) : remove call to white-dot
6776
6777 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6780         support.
6781
6782         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6783
6784         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6785
6786         * flower/file-cookie.cc: new file. lily_cookie extension.
6787         
6788 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * scm/editor.scm (editor-command-template-alist): Add syn
6791         editor (Jaap [de Vos]).
6792
6793 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * scripts/lilypond-ps2png.scm:
6796         * scm/ps-to-png.scm: New file.
6797
6798         * scm/backend-library.scm (postscript->png): Use it.
6799
6800         * scripts/lilypond-ps-to-png.py: Remove file.
6801
6802         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6803
6804 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6807
6808         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6809         start on grace moment. Fixes autobeam-grace.ly.
6810
6811         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6812         process anything unless we're at the end of a pending beam. Fixes
6813         syncopated 8ths beamed across a beat.
6814
6815 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * scm/editor.scm (editor-command-template-alist): Start emacs if
6818         emacslient fails.
6819
6820         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6821
6822         * flower/file-path.cc (is_file, is_dir): Export.
6823
6824         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6825
6826 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6827
6828         * lily/easy-notation.cc: Added include cctype to correct
6829         compilation error.
6830
6831 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * scm/backend-library.scm (postscript->pdf): set resolution to
6834         1200, so bitmap fonts aren't that ugly. 
6835
6836         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6837
6838         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6839         parent if we have a notehead. Fixes incorrect offsets when
6840         Paper_column is very wide in the X direction.
6841
6842         * input/regression/font-family-override.ly (Module): new file.
6843
6844         * scm/font.scm (make-pango-font-tree): new function.
6845
6846         * lily/beam.cc (before_line_breaking): remove warning about less
6847         than 2 visible stems. We still get a warning when there is only
6848         one stem.
6849
6850 2005-06-01  Werner Lemberg  <wl@gnu.org>
6851
6852         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6853         correctly.
6854
6855 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/slur-scoring.cc (generate_avoid_offsets): new
6858         function. Generate avoid offsets once per slur.
6859
6860         * lily/slur.cc (add_extra_encompass): add dependency to
6861         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6862
6863         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6864         too. Fixes inf error with added bass notes.
6865
6866         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6867         argument anymore.
6868
6869         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6870
6871         * input/tutorial/lbook-latex-test.tex: add line length test.
6872
6873         * scripts/lilypond-book.py (set_default_options): new
6874         function. Call this before dissecting snippets, so linewidth
6875         settings reach the snippets.
6876
6877 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6880
6881 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6884
6885 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * stepmake/aclocal.m4: More autopackage friendliness.
6888
6889 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/index.html.in: remove link to LSR.
6892
6893         * Documentation/user/global.itely: remove duplicate
6894         "dedication" \header{} section.
6895
6896 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * VERSION (PACKAGE_NAME): release 2.5.27.
6899
6900         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6901         too. Plugs memory leak.
6902
6903         * make/lilypond.fedora.spec.in (Group): remove
6904         lilypond-pdfpc-helper.
6905
6906         * scripts/GNUmakefile (SEXECUTABLES): remove
6907         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6908
6909         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6910         'typewriter family.
6911
6912         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6913         memory leak.
6914
6915         * lily/parser.yy (score_body): don't clone Score, that's done in
6916         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6917
6918         * lily/score-engraver.cc (derived_mark): new function.
6919         (initialize): unprotect Paper_score. This fixes a memory leak.
6920
6921         * lily/score-performer.cc (derived_mark): new function.
6922
6923         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6924
6925         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6926         spurious warning.
6927
6928         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6929         serif.
6930
6931 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * configure.in (reloc_b): Add --enable-relocation.
6934
6935 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6938
6939         * input/regression/alignment-order.ly: add Staff example.
6940
6941 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6942
6943         * po/fr.po: update.
6944
6945 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6946
6947         * Documentation/index.html.in: add link to LSR.
6948
6949 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scm/define-stencil-commands.scm (Module): new file. Register all
6952         allowed stencil expression heads in a central place.
6953
6954         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6955         ly:make-stencil
6956
6957         * lily/stencil-expression.cc (all_stencil_heads): registering
6958         stencil expressions.
6959
6960         * lily/stencil-interpret.cc: new file. Stencil expression
6961         interpreting.
6962
6963         * input/xiao-haizi-guai-guai.ly: move file back.
6964
6965 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6966
6967         * Documentation/user/advanced.itely, converters.itely,
6968         instrument-notation.itely, lilypond-book.itely: misc small
6969         changes.
6970
6971 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6974
6975         * make/lilypond.fedora.spec.in: Fix source url.
6976
6977         * cygwin: Update from mingw patches.
6978
6979         * scm/editor.scm (editor-command-template-alist): Use jedit
6980         -reuseview (Bertalan), add uedit (Patrick Huberts).
6981
6982         * input/xiao-hai-zi-guai-guai.ly: Rename from
6983         xiao-haizi-guai-guai.ly.
6984
6985         * input/*: Reindent, do not use TAB.
6986
6987         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6988         white background.
6989
6990 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6993         numerical overflow error.
6994
6995 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6996         
6997         * abc2ly.py: fix to syntax error in multi-part output.
6998
6999 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7002         with disappearing span bars when alignAboveContext is active
7003
7004         * lily/property-iterator.cc (check_grob): use is-grob?
7005         object-property. Fixes crash-key-sig-font-size.ly. 
7006
7007 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/bar-line.cc (print): don't round barlines; this produces
7010         odd aliasing effects in Acroread.
7011
7012         * lily/timing-engraver.cc (process_music): robustness fix.
7013
7014         * lily/context-def.cc (filter_engravers): bugfix.
7015
7016 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * lily/lilypond.rc.in: Add ly-icon.
7019
7020         * lily/GNUmakefile: 
7021         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7022         rules.
7023
7024 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7027
7028         * ps/music-drawing-routines.ps: 
7029
7030         * scm/output-ps.scm: remove draw ez_ball.
7031
7032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7033         EasyNotation context definition.
7034
7035         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7036         Text_interface and color for making easy note heads.
7037
7038         * lily/stencil.cc (with_color): new function.
7039
7040         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7041
7042         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7043         output routine. Zigzag now works in SVG too.
7044
7045         * scm/output-tex.scm (filledbox): idem.
7046
7047         * scm/output-svg.scm (filledbox): idem.
7048
7049         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7050
7051         * lily/lookup.cc (horizontal_line): use draw-line. 
7052
7053         * lily/system-start-delimiter.cc: remove old staff bracket code.
7054
7055         * mf/feta-haak.mf: further tweaks.
7056
7057         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7058
7059         * mf/feta-generic.mf: include feta-haak.
7060
7061         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7062
7063         * scm/framework-ps.scm (write-preamble): only load fonts if their
7064         filename is a string. 
7065
7066 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * scm/output-svg.scm (circle): support circle.
7069         (bracket): stub for bracket.
7070
7071         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7072         correct.
7073
7074 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7075
7076         * Documentation/user/lilypond.tely, advanced-notation.itely,
7077         basic-notation.itely, instrument-notation.itely, global.itely,
7078         introduction.itely, tutorial.itely: rearranging, editing,
7079         clean-up.
7080
7081         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7082         for compiling on FreeBSD.
7083
7084 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7087         otf files.
7088
7089         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7090         bugfixes.
7091
7092         * VERSION: 2.5.26 released.
7093
7094         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7095
7096 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7097
7098         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7099         if printpagenumber is false.
7100
7101 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7104         cache warning.
7105
7106         * lily/tie.cc (print): support dotted ties.
7107         
7108 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/define-grobs.scm (all-grob-descriptions): switch off
7111         debugging
7112         (all-grob-descriptions): Arpeggio has Y-extent.
7113
7114         * scm/define-music-properties.scm (all-music-properties): document
7115         length-callback and start-callback as "read-only".
7116
7117         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7118         length-callback after creation. 
7119
7120         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7121         compressmusic -> compressMusic.
7122
7123         * ly/music-functions-init.ly (oldaddlyrics): idem.
7124
7125         * lily/parser.yy: NewLyricCombineMusic ->
7126         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7127
7128 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7129
7130         * ly/Welcome_to_LilyPond.ly: typo.
7131
7132 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7133
7134         * Documentation/user/lilypond.tely: move changing-defaults to be
7135         before global issues.
7136
7137         * Documentation/user/basic-notation.itely: move Transpose section
7138         here from advanced/Other.
7139
7140         * Documentation/user/changing-defaults.itely,
7141         advanced-notation.itely: move Fonts to advanced, edit.
7142
7143 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7146         # before negative integers.
7147
7148 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7149
7150         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7151
7152         * Documentation/user/lilypond.tely: change Unified index to
7153         LilyPond index.
7154
7155         * Documentation/user/advanced-notation.itely,
7156         instrument-notation.itely: editing.
7157
7158 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7161
7162         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7163
7164 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7167         ly:port-move.  Needs to be stderr-specific on mingw.
7168         Run fixcc.
7169
7170 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * lily/general-scheme.cc (ly:port-move): Remove.
7173
7174         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7175         windows.
7176
7177         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7178         variables.  This eliminates the need for a gs.bat wrapper, which
7179         opens a console.
7180
7181         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7182         * scm/lily.scm (running-from-gui?): 
7183         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7184         artifact of not compiling with -mwindows.
7185
7186         * scm/editor.scm: Define PLATFORM.
7187
7188 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7191         can start to cut & paste lilypond-book fragments.  
7192
7193         * scm/define-music-types.scm (music-descriptions): remove
7194         UntransposableMusic
7195
7196 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7199
7200 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7201
7202         * Documentation/user/instrument-notation.itely: remove *Engraver.
7203
7204         * Documentation/user/advanced-notation.itely: edit, rearrange.
7205
7206 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7209         findresource iso. findfont for CID CFF fonts.
7210
7211         * VERSION (PACKAGE_NAME): release 2.5.25
7212
7213         * ly/Welcome_to_LilyPond.ly: add  \version
7214
7215 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/programming-interface.itely: move
7218         \displayMusic into its own section.
7219
7220         * Documentation/user/basic-notation.itely: finish editing.
7221
7222 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * flower/file-path.cc (find): don't throw away file_name.dir, but
7225         append to it. Fixes \include with directories.
7226
7227         * flower/include/file-path.hh (class File_path): don't derive from
7228         Array<String>.
7229
7230         * flower/include/file-name.hh (class File_name): remove to_str0()
7231
7232         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7233         Hara_kiri_engraver in separate file.
7234
7235         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7236         translation went wrong. Fixes vertically translated slurs.
7237
7238 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/basic-notaton.itely: editing.
7241
7242 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7243
7244         * Documentation/user/macros.itexi, basic-notation.itely:
7245         add @commonprop (commonly used properties) macro.
7246
7247 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7250
7251         * scripts/lilypond-book.py (invokes_lilypond): new function
7252         (main): only run fontextract if invokes_lilypond() is true.
7253
7254         * lily/function-documentation.cc (ly_add_function_documentation):
7255         duh, use !=
7256
7257         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7258
7259         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7260
7261         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7262
7263         * lily/function-documentation.cc (ly_add_function_documentation):
7264         use scm_hash_table_p() for checking.
7265
7266 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * Documentation/user/advanced-notation.itely (Text scripts):
7269         Change nonexisting @internalsref{Text markup} to @ref{Text
7270         markup}.  Change @internalsref{Text script} to
7271         @internalsref{TextScript}.
7272
7273         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7274
7275 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/tutorial.itely, basic-notation.itely,
7278         changing-defaults.itely: remove duplicate cindex entries
7279         that appear on the same page.
7280
7281         * scm/define-grobs.scm: change default padding for TextSpanner.
7282
7283         * Documentation/topdocs/AUTHORS.texi: update email address.
7284
7285         * Documentation/user/global.itely: add info about \include.
7286
7287 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7290         when running-from-gui.
7291
7292         * scm/editor.scm (get-editor): Add platform defaults.
7293
7294         * scm/backend-library.scm (postscript->pdf): Typo.
7295
7296 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7299
7300         * lily/font-config.cc (init_fontconfig): add warning about cache.
7301
7302 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7305
7306 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7307
7308         * lily/horizontal-bracket.cc (print): Take care of the direction
7309         property so brackets above the stave point downwards. 
7310
7311         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7312         for HorizontalBracket so it doesn't end up within the stave.
7313
7314 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * lily/GNUmakefile (default): Typo.
7317
7318         * scm/lily.scm (PLATFORM): Export.
7319
7320         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7321         load-font-via-GS, ttftool or fopencookie is broken on windows.
7322         
7323         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7324         -dSAFER, that is broken on windows.
7325
7326 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7329         for FlexLexer.h
7330
7331         * scripts/lilypond-invoke-editor.scm: remove stray -
7332
7333 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7336         Fixes deprecation warning.
7337
7338         * flower/include/string.icc (to_string): Only inline if
7339         -DSTRING_UTILS_INLINED.
7340
7341         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7342         name.  Remove windows comment.
7343
7344         * scm/editor.scm (slashify): New function.
7345         (get-editor-command): Use it.
7346         (get-command-template): Do not alter editor command if
7347         environment value includes `%(file)s' magic.
7348
7349         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7350         (dissect-uri): Use it.
7351         (unquote-uri): Bugfix.
7352
7353 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/framework-ps.scm (write-preamble): add TTF rule.
7356
7357         * Documentation/topdocs/README.texi (Top): remove note about
7358         xdelta.
7359
7360         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7361         requirement.
7362
7363         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7364         function. Figure out where FlexLexer.h lives
7365
7366         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7367         
7368 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7371         with Windows root in file name.
7372
7373         * scm/backend-library.scm (ly:system): Only redirect output (using
7374         system and shell, ugh) if /dev/null is writable.
7375
7376         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7377         windows icon.
7378
7379         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7380         on Mingw.
7381
7382         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7383         click.
7384
7385         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7386         use result of stat when available.
7387
7388         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7389         absolute file name and root.
7390
7391         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7392
7393         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7394
7395         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7396         slashes in file name.
7397
7398 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * Documentation/user/preface.itely (Preface): Run
7401         texinfo-all-menus-update.
7402
7403         * scm/editor.scm (get-editor-command): Bugfix: allow full
7404         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7405
7406         * Documentation/pictures/lilypond-48.xpm: New file.
7407
7408         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7409
7410         * ly/Welcome_to_LilyPond.ly: New file.
7411
7412         * lily/main.cc (main): Only identify if we have a terminal.
7413
7414         * scm/backend-library.scm (postscript->png)
7415         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7416         non-/bin/sh).
7417
7418 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7419
7420         * Documentation/topdocs/AUTHORS.texi: polish, update.
7421
7422 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * Documentation/user/preface.itely (Notes for version 2.6): new
7425         notes for 2.6
7426
7427         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7428         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7429         is not fully contained" warnings.
7430
7431         * lily/slur-scoring.cc (get_bound_info): remove warning.
7432
7433         * lily/staff-symbol-engraver.cc (process_music): start initial
7434         spanner in process_music(). This fixes overrides of StaffSymbol
7435         properties.
7436
7437         * scm/framework-pdf.scm (Module): remove.
7438
7439         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7440
7441         * lily/ambitus-engraver.cc: formatting cleanups.
7442
7443         * mf/feta-solfa.mf (Module): remove.
7444
7445         * ChangeLog: more details about contributions.
7446
7447 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/align-interface.cc (align_elements_to_extents): warn if
7450         called too early. Fixes: disappearing-staff-lines.ly
7451
7452         * VERSION (PACKAGE_NAME): release 2.5.24
7453
7454 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * stepmake/aclocal.m4: Typo.
7457
7458         * flower/string.cc (substitute): Take two strings or two
7459         characters.  Update callers.
7460
7461 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * flower/file-name.cc (File_name): Slashify.
7464
7465         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7466
7467         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7468
7469         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7470
7471         * configure.in (gui_b): Use it.
7472
7473         * lily/lilypond.rc.in: New file.
7474
7475         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7476
7477 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/advanced-notation.itely: edit of Text
7480         section; clarify text scripts vs. text markup.
7481
7482 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/multi-measure-rest-engraver.cc
7485         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7486         separation items on start. Fixes mm rests in start of score.
7487
7488         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7489         don't access StaffSymbol if not there.
7490         Fixes: crash-staff-symbol-engraver.ly.
7491
7492         * lily/instrument-name-engraver.cc (class
7493         Instrument_name_engraver): data member first_. Create
7494         InstrumentName on start. 
7495
7496 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/instrument-notation.itely: add guitar
7499         position.
7500
7501         * Documentation/user/introduction.itely,
7502         Documentation/user/lilypond.tely,
7503         Documentation/user/tutorial.itely: begin pruning
7504         unused (duplicated) cindex entries and misc cleanup.
7505
7506 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7507
7508         * input/test/volta-chord-names.ly: Bring the explanation up to
7509         date.
7510
7511 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7512
7513         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7514         Specify `@documentencoding utf-8' for html, ignore warnings.
7515
7516 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7517
7518         * THANKS: Added bughunters.
7519
7520 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7521
7522         * lily/main.cc: update help string for `lilypond -H'.
7523
7524         * po/fi.po: update.
7525         
7526 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7527
7528         * Documentation/user/advanced-notation.itely: minor fixes.
7529
7530 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * scm/editor.scm: New module.
7533
7534         * scm/lily.scm (gui-main): Use it.
7535
7536         * scm/framework-gnome.scm (spawn-editor): Use it.
7537
7538         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7539
7540 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * scm/framework-ps.scm (load-font-via-GS):  new function.
7543
7544         * lily/pango-font.cc (pango_item_string_stencil): add support for
7545         CID keyed font.
7546
7547         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7548
7549 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7550
7551         * Documentation/user/basic-notation.itely: add @ref.
7552
7553         * Documentation/user/advanced-notation.itely: add example
7554         of 5/8 beaming.
7555
7556 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7559
7560         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7561         going through ps2pdf wrappers.
7562
7563 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7564
7565         * Documentation/user/instrument-notation.itely: petrucci note
7566         heads: updated docu
7567
7568         * input/regression/note-head-style.ly: updated regression test;
7569         indentation fixes
7570
7571         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7572         heads as default
7573
7574         * mf/parmesan-heads.mf: minor editing; use musicological names
7575         (rather than optical description) as note head names
7576
7577         * scm/output-lib.scm: complete petrucci heads
7578
7579 2005-05-09  Pal Benko  <benkop@freestart.hu>
7580
7581         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7582         heads, but bigger)
7583
7584 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/main.cc (main_with_guile): Remove no files check.
7587
7588         * lily/main.cc (ly:usage): Export to Scheme.
7589
7590         * scm/lily.scm (no-files-handler): New function.
7591
7592         * scm/lily.scm (lilypond-main): Use it.
7593
7594         * configure.in (gui_b): Add mbrtowc checking.
7595         Resurrect [utf8/]wchar.h checking.
7596
7597 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * Documentation/user/advanced-notation.itely (Metronome marks):
7600         Add link to the program reference for MetronomeMark
7601
7602         * Documentation/user/lilypond-book.itely (An example of a
7603         musicological document): Correct the example using psfonts 
7604
7605 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7606
7607         * po/fi.po: update after a lesson how to update entries against
7608         source.
7609         
7610         * po/TODO: document the lesson.
7611
7612 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * configure.in (gui_b): remove wcrtomb checking.
7615
7616         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7617         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7618
7619 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7620
7621         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7622         keep Scheme expressions and strings unmodified when doing the
7623         conversion to postfix notation for slurs and beams. Should
7624         hopefully solve most related conversion problems. 
7625
7626         * Documentation/user/lilypond-book.itely : Clarify and correct how
7627         to call dvips with -h psfonts.
7628
7629 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * Documentation/user/instrument-notation.itely (Entering lyrics):
7632         Typo.  Fixes build.
7633
7634 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7637
7638         * Documentation/user/lilypond.tely, lilypond-book.itely,
7639         tutorial.itely: change references to 2.5.x to 2.6.x.
7640
7641         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7642         vs \lyricmode.
7643
7644         * Documentation/user/invoking.itely: remove old info about
7645         lilypond-profile.
7646
7647         * Documentation/topdocs/INSTALL.texi: remove old info about
7648         lilypond-profile, add warning about needing international fonts
7649         to build docs.
7650
7651 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * lily/include/grob-info.hh (class Grob_info): make data member
7654         private. Changes throughout.
7655
7656         * input/regression/alignment-order.ly: new file. 
7657
7658         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7659         alignAboveContext and alignBelowContext
7660
7661 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * lily/pfb.cc (LY_DEFINE): add cast.
7664
7665         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7666         matches .otf
7667         (write-preamble): warn about unknown fonts.
7668
7669         * lily/pfb.cc (Module): new function ly:otf->cff
7670
7671         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7672         (get_otf_table): new function.
7673
7674 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7677         iso. ps2png.
7678
7679 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7680
7681         * po/fi.po: apply second round of update.
7682
7683 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scm/x11-color.scm (make-x11-color-handler): don't use
7686         #\sp. Apparently doesn't work on all platforms. 
7687
7688 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/advanced-notation.itely, putting.itely,
7691         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7692
7693 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * VERSION (PACKAGE_NAME): release 2.5.23
7696
7697 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7700         convert to utf-8.
7701
7702         * THANKS: Add translators for this release, convert to utf-8.
7703
7704         * mf/GNUmakefile (MFTRACE_FLAGS):
7705         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7706         outdir as option (WAS: hardcoded).
7707
7708 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7711         finished_span_
7712
7713         * THANKS: add Hans Forbrich.
7714
7715         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7716
7717         * Documentation/user/basic-notation.itely (Staff symbol): document
7718         start/stop staff. Reference to ossia.ly
7719
7720         * input/test/ossia.ly: new example using stop and startStaff.
7721
7722         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7723         in other words, don't create "|" barline at start of the score.
7724         (start_translation_timestep): don't set whichBar for start of score.
7725
7726         * input/regression/staff-halfway.ly: use new functionality.
7727
7728         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7729         start and stop staff based on events.
7730
7731         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7732
7733         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7734
7735 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * Documentation/user/programming-interface.itely (How markups work
7738         internally ): remove \encoding reference.
7739
7740 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7741
7742         * scripts/convert-ly.py: Attempt to do a smarter update of 
7743         text markups from versions < 1.9.0 with arbitrary nesting.
7744
7745 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7746
7747         * po/fi.po: convert to utf-8, and update.
7748
7749 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7752
7753         * lily/*.cc: more <? >? to min/max changes
7754
7755         * lily/include/interpretation-context-handle.hh: rename
7756         Interpretation_context_handle to Context_handle.
7757
7758 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7759
7760         * input/regression/GNUmakefile (local_delete): use `find` together 
7761         with `xargs` to avoid too long argument-lists in cmd line.
7762
7763 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/introduction.itely: updates "About this manual".
7766
7767         * Documentation/user/advanced-notation.itely,
7768         invoking.itely: minor fixes.
7769
7770 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * COPYING: add font exception. Update FSF address. 
7773
7774         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7775         should be taken without child context.
7776
7777         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7778
7779         * scm/define-markup-commands.scm (triangle): new command, as
7780         robust replacement for unicode Delta/Triangle.
7781
7782 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * ps/music-drawing-routines.ps: add fillp argument.
7785
7786         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7787
7788         * lily/font-config.cc (init_fontconfig): don't add cff/
7789
7790         * VERSION (PACKAGE_NAME): release 2.5.22
7791
7792         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7793
7794         * lily/grace-engraver.cc (consider_change_grace_settings): use
7795         is_alias(). Fixes problem with CueVoice grace notes. 
7796
7797         * lily/simultaneous-music-iterator.cc (construct_children): call
7798         Music_iterator::quit() for iterators that start out invalid. This
7799         fixes indefinitely continuing contexts.
7800
7801         * buildscripts/substitute-encoding.py: new file
7802
7803         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7804         missing @end 
7805
7806         * scripts/lilypond-book.py (write_if_updated): print file name.
7807
7808         * Documentation/user/basic-notation.itely (Explicitly
7809         instantiating voices): idem.
7810
7811         * Documentation/user/advanced-notation.itely (Text spanners):
7812         remove stray { } 
7813
7814         * lily/context.cc (default_child_context_name): the default child
7815         is now first in accepts_list_.
7816
7817         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7818         \defaultchild to all relevant contexts.  This fixes:
7819         drums-pitch.ly.
7820
7821         (Probably also fixes similar problems with ancient
7822         transcriptions getting CueVoices instead of the desired voices.)
7823  
7824         * lily/context-def.cc (get_default_child): new function.
7825         (get_accepted): place default child in front of list.
7826
7827         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7828
7829         * lily/include/context-def.hh (struct Context_def): add
7830         default_accept_
7831
7832 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7833
7834         * scm/define-grobs.scm: remove "remove-first" line, since
7835         the absent property is set to #f anyway.
7836
7837         * Documentation/user/basic-notation.itely,
7838         advanced-notation.itely, instrument-notation.itely: minor
7839         fixes.
7840
7841         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7842
7843         * Documentation/user/advanced-notation.itely,
7844         changing-defaults.itely: consolidate Text stuff in
7845         advanced notation.
7846
7847         * Documentation/user/global.itely: better docs for \header.
7848
7849         * Documentation/user/putting.itely: new chapter; placeholder
7850         for future expansion.
7851
7852         * Documentation/user/examples.itely: moved "suggestions for
7853         writing LP files" section into putting.itely.
7854
7855         * Documentation/user/lilypond.itely: added new chapter,
7856         fixed the short table of contents.
7857
7858 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7861         infinity for unfeasible beams.
7862
7863         * make/lilypond.fedora.spec.in (Group): idem.
7864
7865         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7866
7867         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7868
7869         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7870         fonts directly.
7871
7872         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7873
7874         * mf/GNUmakefile: remove all CFF rules.
7875
7876         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7877
7878         * lily/open-type-font-scheme.cc (LY_DEFINE):
7879         new function ly:otf-font-table-data.
7880         (LY_DEFINE): new function otf-font?
7881
7882 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7885         ($(outdir)/Fontmap.lily): idem.
7886
7887         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7888         for PFAEmmentaler-XXX.pfa. 
7889
7890         * Documentation/user/music-glossary.tely (accidental): NL
7891         translation of accidental.
7892
7893 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * flower/include/international.hh: Bugfix: include "string.hh".
7896
7897         * lily/include/mingw-compatibility.hh: New file.
7898
7899         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7900
7901         * configure.in: Search for mingw wcrtomb library.
7902
7903 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7904
7905         * scripts/convert-ly.py: Bug fix
7906
7907         * Documentation/user/changing-defaults.itely (Common tweaks):
7908         Added example where the context has to be specified explicitly
7909         (MetronomeMark). 
7910
7911 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * scripts/lilypond-book.py (ly_options): set timing to #f for
7914         notime option.
7915
7916         * scripts/convert-ly.py (conv): typo.
7917
7918         * flower/*.cc: remove <? and >?
7919         
7920         * lily/*.cc: remove <? and >?
7921
7922         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7923         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7924         editor.
7925
7926 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/part-combine-engraver.cc: add space to variable list.
7929
7930 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7931
7932         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7933         remove-first to false (matches docs)
7934
7935         * Documentation/user/advanced-notation.itely: corrected docs
7936         concerning remove-first.
7937
7938 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7939
7940         * lily/part-combine-engraver.cc: make sure that the relevant
7941         properties are included in the documentation.
7942
7943 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/user/lilypond-book.itely: Bernard's docs
7946         for \betweenLilyPondSystem.
7947
7948 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7951         remarks.
7952
7953 2005-04-28  Pal Benko  <benkop@freestart.hu>
7954
7955         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7956         only on vertical lines of flexa shape, and use a constant
7957         thickness value for horizontal lines (patch slightly modified by
7958         Jürgen Reuter)
7959
7960         * lily/include/mensural-ligature.hh: make 2 comments clearer
7961
7962 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7963
7964         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7965         to need_extra_horizontal_space; bugfix: use class scope to avoid
7966         global namespace pollution
7967
7968         * Documentation/user/instrument-notation.itely (ligatures): added
7969         comment on possible future syntax change and how to work around
7970
7971         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7972         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7973         intervals (fixes agnus dei example)
7974
7975         * Documentation/user/instrument-notation.itely (white mensural
7976         ligatures): selected a more illustrative example
7977
7978 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7979
7980         * Documentation/index.html.in: specify utf-8 charset in meta content.
7981
7982 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7985         empty 2nd page for single page.
7986
7987         * scm/lily.scm: remove p&c definitions.
7988
7989         * po/zh_TW.po (Module): new translation.
7990
7991         * lily/lily-guile.cc (ly_chain_assoc): remove.
7992
7993         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7994         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7995
7996 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/beaming-info.cc: remove infinity_i
7999
8000         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8001
8002 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/basic-notation.itely,
8005         instrument-notation.itely, advanced-notation.itely,
8006         changing-defaults.itely: minor fixes.  Added docs
8007         for colors to advanced-notation.itely.
8008
8009         * Documentation/user/advanced-notation.itely: fixed compile
8010         problem and added Bernard's x11-color doc patch.
8011
8012 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8015         alright this time round.
8016
8017 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * Documentation/topdocs/INSTALL.texi (Top): idem.
8020
8021         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8022
8023         * VERSION (MAJOR_VERSION): release 2.5.21
8024
8025         * scm/output-ps.scm (grob-cause): bugfix.
8026
8027 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * cygwin/*: Update.
8030
8031         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8032         stuff.
8033
8034         * scm/output-ps.scm (grob-cause): Bugfix.
8035
8036         * scm/lily.scm (ly:load): Remove x11-color.
8037
8038         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8039         quote executable, fixes getting version from program --with
8040         --options.
8041         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8042         $ac_exeect.
8043
8044         * Documentation/user/GNUmakefile: Only build music-glossary with
8045         rendered lilypond snippets during web.
8046
8047 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * po/de.po: update.
8050
8051         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8052
8053 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8054  
8055         * scripts/abc2ly:
8056         second title line append with punctuation dash character;
8057         encode abc2ly python strings in utf-8
8058        
8059 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8060
8061         * scripts/abc2ly fix chords (again)
8062  
8063 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8064
8065         * scm/x11-color.scm: new file
8066         All x11 color names can be accessed with:
8067         #(x11-color 'ColorName),
8068         #(x11-color "ColorName") or:
8069         #(x11-color "color name")
8070         If the x11 color name is not recognised then it defaults
8071         to black
8072
8073         * scm/lily.scm: amended to call scm/x11-color.scm
8074
8075 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * Documentation/user/invoking.itely (Reporting bugs): comment out
8078         reference to online PNG bug repository.
8079
8080 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * lily/translator-scheme.cc (ly:translator-property): Remove.
8083         Update callers.
8084
8085         * lily/context-scheme.cc (ly:context-now): Move from translator.
8086         Update callers.
8087
8088 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * input/regression/grid-lines.ly (skips): refine example.
8091
8092         * scm/define-context-properties.scm
8093         (all-user-translation-properties): doc autoBeamCheck
8094
8095         * input/regression/grid-lines.ly (Module): new file.
8096
8097         * lily/grid-point-engraver.cc (Module): new file.
8098
8099         * lily/grid-line.cc (Module): new file.
8100
8101         * lily/grid-line-span-engraver.cc (Module): new file.
8102
8103         * lily/grid-line-interface.cc (Module): new file.
8104
8105 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8108         missing parameter, actualy cdr through list.  Actually return a
8109         list with ENTRY removed (was '()).
8110
8111         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8112         opened.
8113         (do_conversion): Fix printing of continuation comma.
8114
8115         * Documentation/user/advanced-notation.itely (Beam formatting):
8116         Remove refbugs about compound time and mixed duration.
8117
8118         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8119         modulo moments explicitely.
8120
8121         * lily/moment.cc (operator %): New function.
8122
8123         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8124
8125         * lily/translator-scheme.cc (ly:translator-now,
8126         ly:translator-property): New function.
8127
8128         * scm/auto-beam.scm (default-auto-beam-check): New function.
8129
8130         * lily/auto-beam-engraver.cc (test_moment): Use it.
8131
8132         * flower/rational.cc (operator %): Bugfix.
8133
8134 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8135
8136         * scripts/abc2ly: Bugfix
8137
8138 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8141         %'s on EndFont comment.
8142
8143         * lily/ledger-line-spanner.cc: some more words of explanation.
8144
8145 2005-04-20  John Williams <williams@tni.com>  
8146         
8147         * scripts/lilypond-book.py: htmlquote bugfix.
8148         Allow snippets to be given distinct filenames.
8149         Allow the default alt text to be overridden.
8150
8151 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8152
8153         * ly/performer-init.ly: Bugfix
8154
8155         * THANKS: Added bughunters.
8156
8157 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8160
8161         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8162         position (was: use modulo measure length).
8163
8164         * configure.in (no gui_b): Remove optional gtk+ requirement.
8165
8166 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * Documentation/user/basic-notation.itely (Pitches): add
8169         LedgerLineSpanner.
8170
8171         * lily/dynamic-engraver.cc (process_music): set right bound to
8172         script if present. Else, do not set.
8173         (acknowledge_grob): only set right bound of finished spanner to
8174         note column if no other bound is set.
8175
8176         * python/lilylib.py (make_ps_images): switch back to png16m.
8177         
8178 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8181         writing up to date file.  Add dvips usage suggestion.
8182
8183         * scripts/convert-ly.py: Fix error message.
8184         Print usage if no files on command line.
8185         (usage): Add example usage.
8186
8187         * input/test/compound-time.ly: New file.
8188
8189         * input/test/circle.ly: New file.
8190
8191         * Documentation/topdocs/NEWS.tely: Use them.
8192
8193         * input/test/boxed-stencil.ly: Remove \score.
8194
8195         * buildscripts/mf-to-table.py (base): Add .log dependency.
8196
8197         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8198         pfa's.  Add .log dependency
8199
8200         * scm/define-markup-commands.scm (lower): New command.
8201
8202         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8203         make it default.
8204
8205 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8208         also to finished cresc as right bound. This fixes:
8209         skip-string-decresc.ly
8210
8211         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8212         relative_coordinate if extent is empty.
8213
8214         * lily/stem.cc (width_callback): determine correct extent if flag
8215         is not there. This fixes slur-no-flag.ly
8216
8217         * lily/grace-engraver.cc (consider_change_grace_settings): new
8218         function.
8219         (initialize): also consider_change_grace_settings() on
8220         initialization. Fixes large grace notes at start of score.
8221
8222         * lily/break-align-interface.cc (do_alignment): don't translate if
8223         total_extent is empty.
8224
8225         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8226
8227 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8230         with slash.
8231
8232 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * stepmake/aclocal.m4: Remove tfm_path.
8235
8236 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8237
8238         * scm/music-functions.scm (markup-expression->make-markup): fix
8239         bug with cons arguments of markup commands.
8240         (music->make-music): fix music expression property list building
8241
8242 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * aclocal.m4: Massage package names.
8245
8246         * SCons updates.
8247
8248 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * VERSION (PACKAGE_NAME): release 2.5.20
8251
8252         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8253         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8254
8255         * lily/percent-repeat-engraver.cc (try_music): add measure before
8256         next_moment to future processing moment. Fixes:
8257         percent-repeat-mm-rest.ly
8258         (process_music): don't add moment for 2nd time.
8259
8260         * input/regression/repeat-percent.ly: add mmrests as extra test.
8261
8262         * lily/axis-group-engraver.cc (acknowledge_grob): read
8263         keepAliveInterfaces to decide what to kill.
8264
8265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8266         percent-repeat-interface to keepAliveInterfaces. This fixes
8267         percent-repeat-harakiri.
8268
8269 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * SCons updates.
8272
8273 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8276
8277         * aclocal.m4: remove --enable-tfm-path configure option
8278
8279         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8280
8281         * scm/backend-library.scm (postscript->png): newline after
8282         finishing command.
8283
8284         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8285         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8286
8287         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8288
8289         * lily/score.cc (default_rendering): use Music_output too.
8290
8291         * input/test/chord-names-languages.ly (Module): rename file.
8292
8293         * lily/text-spanner.cc: add bound-padding.
8294
8295         * lily/paper-book.cc (systems): accept Paper_score
8296         iso. Paper_system vector. 
8297
8298         * input/regression/line-arrows.ly: new file.
8299
8300         * lily/paper-score.cc (process): run get_paper_systems() only once.
8301
8302         * lily/line-spanner.cc (line_stencil): add arrows.
8303
8304 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8305
8306         * lily/line-interface.cc (make_arrow): new function. 
8307         (arrows): idem.
8308
8309 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8310
8311         * input/test/chord-names-german.ly: update for italian/french
8312         chords.
8313         
8314         * Documentation/user/instrument-notation.itely (Printing chord
8315         names): update.
8316
8317 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/include/paper-score.hh (class Paper_score): remove unused
8320         prototypes.
8321
8322         * lily/book.cc (process): add -COUNT to midi output.
8323
8324         * lily/score.cc (book_rendering): remove outname argument
8325         (book_rendering): return list of Music_outputs. 
8326
8327         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8328
8329         * lily/book.cc (process): loop over Music_outputs returned from
8330         Score::book_rendering().
8331
8332         * lily/*.cc (width_callback): remove spurious "unused" warnings
8333         for assert (axis==[XY]_AXIS); 
8334
8335         * lily/include/music-output.hh (class Music_output): smobify class.
8336
8337         * lily/include/paper-score.hh (class Paper_score): make members
8338         private.
8339
8340         * lily/performance.cc (process): return #f iso. #<undefined>. This
8341         prevents #<undefined> leaking into GUILE-userspace.
8342
8343 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8346
8347 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8348
8349         * scm/chord-name.scm : support for italian and french
8350         chords names.
8351
8352         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8353         a space defined by chordPrefixSpacer when the root name is
8354         direclty followed by a prefix.
8355
8356         * ly/engraver-init.ly : chordPrefixSpacer       
8357         * scm/define-context-properties.scm : chordPrefixSpacer
8358         * ly/property-init.ly : italianChords, frenchChords 
8359
8360 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * mf/feta-din.mf: Remove.
8363
8364         * mf/GNUmakefile (fontdir): Bugfix.
8365
8366         * mf/SConstruct: Some updates.
8367
8368         * SConstruct: Require pkg-config.
8369         (test_program): Bugfix for double digit version compares, use
8370         integer (not string-) compare.
8371         Optionally require gs 8.14.
8372
8373         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8374
8375         * lily/*: s/ifdef HAVE_*/if have/.
8376
8377         * SConstruct (test_lib): New function.  Update pkg-config and some
8378         other requirements.
8379
8380         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8381         freetype, pangof2t.
8382
8383 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * po/lilypond.pot, ...: Update using bison-CVS.
8386
8387         * python/lilylib.py (make_ps_images): Fixo.
8388
8389 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * python/lilylib.py (make_ps_images): typo.
8392
8393         * configure.in (gui_b): make bison optional.
8394
8395         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8396
8397 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8398
8399         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8400         with one parameter can be defined in a LaTeX file when processed
8401         by lilypond-book this will be evaluated between the systems of
8402         a multi-system score. The parameter is the number of systems processed.
8403
8404 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * python/lilylib.py (make_ps_images): Escape newline.
8407
8408         * Documentation/user/music-glossary.tely: Run
8409         texinfo-all-menus-update.
8410
8411 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * scm/lily-library.scm (old-relative-not-used-message)
8414         (version-not-seen-message): Add input-file-name-location to message.
8415
8416         * lily/parser.yy (lilypond): Add token aliases.
8417
8418         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8419         not confuse with alteration.
8420         (alteration): Add.
8421
8422 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * python/lilylib.py (make_ps_images): use -dEPSCrop
8425
8426         * VERSION (PACKAGE_NAME): release 2.5.19 
8427
8428         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8429         only put xrefs in info documentation.
8430
8431         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8432         .pdf rule to tex-rules.make.
8433
8434         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8435         from -systems.* output.
8436
8437         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8438         directly, remove -$(PAGESIZE) target.
8439
8440         * input/test/embedded-postscript.ly: update.
8441
8442 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8445
8446         * Documentation/user/changing-defaults.itely (Font selection):
8447         document font-name.
8448
8449         * input/regression/font-name.ly: show Pango fonts for
8450         font-name. Update example. 
8451
8452         * lily/pango-select.cc (properties_to_pango_description): don't
8453         convert symbol font-size to number, but use to lookup.
8454
8455         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8456
8457         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8458         (NAME . FILE-NAME) tuples for font descriptions. 
8459         (write-preamble): display BeginFont DSC comments.
8460
8461         * python/fontextract.py (write_extracted_fonts): new file. Extract
8462         font resources from a PS file.
8463
8464         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8465         (Compile_error.process_include): do_file returns chunks.
8466
8467         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8468
8469         * make/lysdoc-targets.make: .texi is .PRECIOUS
8470
8471         * scripts/lilypond-book.py (write_if_updated): new function.
8472
8473 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8476
8477 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8480
8481         * input/regression/markup-syntax.ly: remove \score.
8482
8483         * scm/define-markup-commands.scm (draw-circle): add fill argument
8484
8485         * scm/stencil.scm (make-circle-stencil): add fill argument
8486
8487         * ps/music-drawing-routines.ps: add fill argument.
8488
8489         * ly/performer-init.ly: add CueVoice to MIDI too.
8490
8491         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8492         EndEPSF.
8493
8494         * input/regression/markup-eps.ly: new file.
8495
8496         * scm/framework-ps.scm (write-preamble): change order: vars should
8497         be inited before procedures.
8498
8499         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8500         for EPS files.
8501
8502         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8503
8504 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * configure.in (gui_b): add check for ghostscript 8.15
8507
8508 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8511         start of line. Fixes cresc-after-newline.ly
8512
8513         * lily/source-file.cc (file_line_column_string): use get_column().
8514
8515 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8518
8519 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * lily/*: use message () iso progress_indication () for messages.
8522         Revise/uniformise user messages.
8523
8524         * flower/warn.cc (progress_indication): New function.
8525         (message): Use it.  Fixes newline problems.
8526
8527         * config.make.in (webdir): Sort out install dirs.
8528
8529         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8530
8531         * python/lilylib.py (command_name): Bugfix.
8532         (make_ps_images):
8533
8534 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8535
8536         * lily/main.cc: --help says what types of backends are availabe
8537
8538 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         Fix ./VERSION dependency, and without need to reconfigure.
8541
8542         * lily/main.cc (setup_paths): Update.
8543
8544         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8545
8546         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8547
8548         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8549         Add \line for some simplistic cases.
8550
8551         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8552
8553 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8554
8555         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8556         to compile LY files (useful for adding eg. "-I" args)
8557         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8558         2Gnome command for gnome backend.
8559         (LilyPond-command-formatgnome): call the 2Gnome command. key
8560         binding: C-c C-g
8561
8562 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8565         depend on all PNG images.
8566
8567 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * GNUmakefile.in: Bugfix: also link .map files.
8570
8571 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8572
8573         * scm/music-functions.scm (music->make-music): generate 
8574         a (make-music ...) sexpr from a music expression.
8575         (display-scheme-music): use guile pretty printer to display the
8576         make-music sexpr.
8577
8578 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * ly/engraver-init.ly: reindent.
8581         Add CueVoice.
8582
8583         * scm/music-functions.scm (music-pretty-string): handle moments
8584         too.
8585         (music-pretty-string): only print non-empty lists.
8586         (cue-substitute): create CueVoice context, which has smaller type.
8587
8588         * lily/moment-scheme.cc (LY_DEFINE): new methods
8589         ly:moment-grace-{numerator,denominator}
8590
8591         * lily/context-handle.cc: remove quit() method. 
8592
8593         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8594         (init_fontconfig): success is 0, not !0
8595
8596 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * mf/feta-nummer-code.mf (code): add plus glyph.
8599
8600         * lily/tie.cc (print): idem.
8601
8602         * lily/slur.cc (print): don't use thickness property for
8603         slur shape-thickness.
8604
8605         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8606         while adding stencils.
8607
8608         * scm/define-markup-commands.scm (with-color): with-color markup
8609         command.
8610         (whiteout): new markup command 
8611         (filled-box): new markup command
8612
8613 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8616         test for PDF docs.
8617
8618         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8619         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8620         
8621         Notes for tetex-3.0 make web:
8622            psclean.map: s/uhv8a/uhvr8a/
8623            config.ps add:
8624                 p +psfonts_t1.map
8625                 p +psclean.map
8626                 p +typeface.map
8627
8628 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8629
8630         * scm/music-functions.scm (music-pretty-string): fix bug with
8631         string argument.
8632
8633 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8634
8635         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8636
8637 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8640         only process options if they're there.
8641         (write_file_map): add version-seen? to snippet-map.ly
8642
8643 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8644
8645         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8646         formatting cleanups.
8647
8648         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8649         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8650
8651 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8654         name directly.
8655
8656         * lily/main.cc (setup_paths): either add mf/out to search path or 
8657         fonts/{otf,type1,etc}
8658         
8659         * lily/font-config.cc (init_fontconfig): either add mf/out to
8660         FontConfig or fonts/{otf,type1,etc}
8661
8662         * GNUmakefile.in: don't put mf/ link in share/ dir.
8663
8664         * lily/staff-spacing.cc: move same-direction-correction to
8665         note-spacing-interface
8666
8667         * scm/lily.scm (lilypond-main): use variable argument count for
8668         exception handler.
8669
8670         * lily/font-config.cc (init_fontconfig): add operator pacification
8671         message.
8672
8673         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8674
8675         * buildscripts/gen-emmentaler-scripts.py (i): generate
8676         PFAEmmentaler as well.
8677
8678         * scm/framework-ps.scm (munge-lily-font-name): new function
8679         (write-preamble): hack: insert PFA equivalent of CFF into
8680         .PS. This makes LilyPond output printable on normal PS printers
8681         again.
8682
8683         * buildscripts/gen-emmentaler-scripts.py (i): generate
8684         PFAEmmentaler.pfa aswell.
8685
8686 2005-04-06  John Williams <williams@tni.com>  
8687         
8688         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8689         
8690 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * scm/page-layout.scm (default-page-make-stencil): always combine
8693         the header stencil, even if empty. This prevents the body text to
8694         reach up to the margins.
8695
8696         * po/rw.po (Module): new file, for Kinyarwanda.
8697
8698         * input/test/spacing-optical.ly (Module): new file.
8699
8700         * lily/staff-spacing.cc: add same-direction-correction
8701
8702 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * Documentation/user/introduction.itely (Engraving): Comment-out
8705         non-existent file.
8706
8707 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * scm/define-grob-properties.scm (all-user-grob-properties): add
8710         same-direction-correction
8711
8712         * VERSION: release 2.5.18
8713
8714 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8717         dereferencing.  Fixes make web.
8718
8719         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8720         errno.h.
8721
8722         * Documentation/user/: Fix links.
8723
8724 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/text-interface.cc (Module): rename from text-item.cc
8727
8728         * input/regression/apply-output.ly (texidoc): function naming fix.
8729
8730         * lily/time-signature-performer.cc (derived_mark): new function.
8731
8732         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8733
8734         * scripts/lilypond-book.py (find_linestarts): new function.
8735         (find_toplevel_snippets): keep track of line numbers.
8736
8737         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8738         all key changes.
8739
8740         * ly/declarations-init.ly (partCombineListener): use
8741         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8742
8743         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8744
8745 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * lily/text-item.cc: Fix link.
8748
8749         * Documentation/user/changing-defaults.itely (Changing defaults):
8750         Fix programs reference links.
8751
8752         * Documentation/user/music-glossary.tely: Convert to utf-8.
8753
8754 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * make/lilypond-vars.make: remove TEXMF from variables.
8757         remove DEB_BUILD pk font variables.
8758         remove GUILE_LOAD_PATH
8759         remove TeX memory vars.
8760
8761 2005-04-04  Werner Lemberg  <wl@gnu.org>
8762
8763         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8764
8765 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * ps/lilyponddefs.ps: remove reencode-font
8768
8769         * lily/simple-spacer.cc (add_columns): also compare
8770         directly. Column rank doesn't distinguish between broken and
8771         unbroken columns. This fixes large spaces before time sig changes.
8772
8773         * Documentation/user/point-and-click.itely: document ly:set-option.
8774
8775         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8776         point_and_click_global is set.
8777
8778         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8779         ly:set-option argument.
8780
8781 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * GNUmakefile.in: Include symlinks in webball.
8784
8785         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8786         source dir for split and non-split manuals.
8787
8788         * Documentation/user/*y: Fix @uref/@inputfile links for
8789         split/non-split HTML documents.
8790
8791         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8792         .ps.gz.
8793         
8794 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * GNUmakefile.in: Add newline.
8797
8798 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8799
8800         * tex/lilyponddefs.tex: use color instead of xcolor
8801         * scm/output-tex.scm: minor editing
8802
8803 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8804
8805         * scm/music-functions.scm (display-scheme-music): pretty printer
8806         for music expressions.
8807
8808 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * buildscripts/install-info-html.sh (index_file): Fix link.
8811
8812 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8815
8816         * Documentation/index.html.in: Add size estimates with some big pages.
8817
8818         * Documentation/user/tutorial.itely (Running LilyPond for the
8819         first time): Add/replace some @rglos links.  TODO: add more
8820         @rglos links in tutorial, test non-intrusiveness (.css).
8821
8822         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8823         annoying's indication of referencing external document.
8824
8825         * Documentation/user/GNUmakefile: Split version of glossary too.
8826         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8827         links, not only for html.
8828
8829         * Documentation/user/introduction.itely: Fix some links for other
8830         than html, do not use `here' as link name.
8831
8832 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8835         @glossaryref.
8836
8837 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * scm/page-layout.scm (default-page-make-stencil): only add header
8840         if existing and not empty. Fixes spurious programming error.
8841
8842         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8843
8844 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8845
8846         * scm/output-tex.scm: implement {re,}setcolor
8847         * tex/lilyponddefs.tex: use color package
8848
8849 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8852         additions to website.
8853
8854         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8855
8856         * Documentation/user/macros.itexi: Fix @usermanref html links in
8857         split documents: use @inforef.
8858
8859 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8860
8861         * Documentation/user/programming-interface.itely: minor fix.
8862
8863         * Documentation/user/advanced-notation.itely: added info to
8864         Metronome markings.
8865
8866 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8869         use box-stencil.  Remove y-padding argument.
8870         (make-stencil-circler): New function.
8871
8872         * buildscripts/lilypond-words.py (F): 
8873         * elisp/SConscript (a): 
8874         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8875         * vim/SConscript (a): 
8876         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8877
8878         * lily/general-scheme.cc: Build fix.
8879
8880         * scm/markup.scm:
8881         * input/regression/markup-scheme.ly: 
8882         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8883
8884         * scm/stencil.scm (make-circle-stencil): New function.
8885
8886         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8887         name (was cicle).  Update callers.
8888         (circle): New markup command, similar to box.
8889
8890         * scm/stencil.scm (circle-stencil): New function.
8891
8892 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8893
8894         * configure.in: Detect libutf8/wchar.h variant.
8895
8896         * stepmake/aclocal.m4: Modify shared size test.
8897
8898 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8901
8902 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8905         
8906         * VERSION (PACKAGE_NAME):  release 2.5.17
8907
8908 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * scm/backend-library.scm (postscript->png): Fix comment and png
8911         message.
8912
8913         * GNUmakefile.in (link-tree): Fix locales.
8914
8915 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/stencil-scheme.cc (LY_DEFINE): change to
8918         ly:stencil-aligned-to, non mutating.
8919
8920         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8921
8922         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8923
8924         * lily/quote-iterator.cc (derived_mark): call
8925         Music_wrapper_iterator::derived_mark() too.
8926
8927         * lily/grace-engraver.cc (derived_mark): change signature, add
8928         const.
8929
8930 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * SConstruct (symlink): 
8933         * GNUmakefile.in (link-tree): Add scripts to prefix.
8934
8935         * lily/general-scheme.cc (ly:effective-prefix): New function.
8936
8937         * scm/backend-library.scm (postscript->png): Use it.
8938
8939 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/paper-score.cc (process): don't delete grobs after
8942         producing stencils. 
8943
8944         * scm/part-combiner.scm (determine-split-list): switch off
8945         debugging info.
8946
8947         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8948         if available.
8949
8950         * scm/define-context-properties.scm
8951         (all-user-translation-properties): add stringNumberOrientations.
8952
8953         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8954         so fingering and string-numbers are separately controlled.
8955
8956 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8959         not use debugging.
8960
8961 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8964
8965         * config.hh.in: add HAVE_FONTCONFIG.
8966
8967         * Documentation/user/instrument-notation.itely (String number
8968         indications): new node.
8969
8970         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8971
8972         * lily/new-fingering-engraver.cc (add_string): new function. 
8973         (acknowledge_grob): accept string-number-event as well.
8974
8975         * scm/define-markup-commands.scm (circle): new markup command.
8976
8977         * scm/output-lib.scm (print-circled-text-callback): new function.
8978
8979         * lily/GNUmakefile: move ifeq after include stepmake.make.
8980
8981 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * config.make.in (HAVE_LIBKPATHSEA_SO):
8984         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8985
8986         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8987         add KPATHSEA_LIBS.
8988
8989         * debian/watch: 
8990         * debian/control: Update.
8991
8992 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * input/test/title-markup.ly (spaceTest): remove.
8995
8996         * input/test/embedded-tex.ly (Module): remove.
8997
8998         * input/test/music-box.ly: use 'name property, not ly:music-name.
8999
9000         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9001
9002         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9003
9004 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9007         about xdeltas.  Add information about CVS.
9008
9009         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9010         gracefully handle failed files.
9011
9012         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9013
9014         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9015         small fixes.
9016
9017         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9018         No unnecessarily specific i18n messages.  Remove stray `1'.
9019
9020 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9023         documentencoding
9024
9025         * scm/documentation-lib.scm (texi-file-head): set utf-8
9026         documentencoding.
9027
9028         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9029         Delta, not the Symbol one. 
9030
9031         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9032         for the .map file.
9033
9034         * Documentation/topdocs/INSTALL.texi (Top): add running
9035         requirement as compilation requirement.
9036
9037 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * buildscripts/mutopia-index.py (headertext): add h1 header and
9040         utf-8 charset meta field.
9041
9042         * input/GNUmakefile: prune example list.
9043
9044         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9045         options.
9046
9047         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9048         extent for visible stems.
9049
9050         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9051
9052 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9055
9056         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9057
9058 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9061         pass inf/nan into slur scoring.
9062
9063         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9064         page.
9065
9066         * scripts/abc2ly.py (dump_voices): use alphabet().
9067
9068 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9069         
9070         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9071
9072 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9073         
9074         * flower/include/virtual-methods.hh: simplify. Patch by
9075
9076 2005-03-25  John Williams <williams@tni.com>  
9077
9078         * scripts/lilypond-book.py (main): add png for HTML too, guess
9079         only if necessary. 
9080
9081 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/topdocs/INSTALL.texi: now recommends
9084         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9085
9086         * Documentation/user/basic-notation.itely,
9087         Documentation/user/tutoria.itely: warn about
9088         only one (phrasing) slur at once.
9089
9090 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9091
9092         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9093
9094 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/basic-notation.itely: fixed info about
9097         ending a (de)cresc.
9098
9099         * Documentation/user/lilypond-book.itely: fixed
9100         lilypond-book filter example and warned about not doing
9101         --filter and --process at the same time.
9102
9103 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9104
9105         * lily/parser.yy (bass_number),
9106         Documentation/user/instrument-notation.itely (Figured bass): 
9107         Add the possibility to use text markup in figured bass. 
9108
9109 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/global.itely: added info about naming
9112         identifiers and breakbefore.
9113
9114         * Documentation/user/invoking.itely: added info about batch
9115         processing files with convert-ly, removed references to TeX
9116         in the jail section.
9117
9118         * Documentation/user/examples.itely: possibly fixed piano
9119         dynamics.
9120
9121         * Documentation/user/advanced-notation.itely: added info
9122         about removing other types of Staff.
9123
9124         * Documentation/user/instrument-notation.itely: possibly
9125         fixed piano staff line switch.
9126
9127         * Documentation/user/changing-defaults.itely: added info
9128         about using normal font in titles.
9129
9130 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * VERSION (PATCH_LEVEL): release 2.5.16
9133
9134         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9135         explicitly.
9136
9137 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9140         whitespace.
9141
9142         * python/lilylib.py (make_ps_images):
9143         * scm/backend-library.scm (postscript->pdf, postscript->png):
9144         Quote file name.  Use format rather than string-append juggling.
9145
9146 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * python/lilylib.py (make_ps_images): add x to -g argument. 
9149
9150         * lily/key-performer.cc (create_audio_elements): don't use
9151         scm_eval_string. Check for minor 3rd directly.
9152   
9153         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9154         (sarabandeCelloGlobal): key is D minor, not F major.
9155
9156 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         Fix truncated --png output (Peter Danenberg).
9159         
9160         * python/lilylib.py (make_ps_images):
9161         * scripts/ps2png.py (copyright): Grok --papersize option.
9162
9163         * scm/backend-library.scm (postscript->png): Add parameter
9164         PAPERSIZE.  Update callers.
9165
9166         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9167         Fixes symbol placement.
9168
9169         * lily/spanner.cc: 
9170         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9171         <libc-extension.hh>).
9172
9173 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * Nitpick run.
9176
9177         * buildscripts/fixcc.py: Update.
9178
9179         Builddir run fixes.
9180
9181         * HACKING (datadir): Add VERSION.
9182
9183         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9184         higher up.
9185
9186 2005-03-15  Werner Lemberg  <wl@gnu.org>
9187
9188         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9189         diagonal stem doesn't become thinner.
9190
9191 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * buildscripts/fixcc.py: Fixes (Werner).
9194
9195 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9198         Emmentaler/Aybabtu.
9199
9200         * GNUmakefile.in: fix lilypond-words path.
9201
9202         * po/tr.po: update to 2.3.21
9203
9204         * lily/new-fingering-engraver.cc (position_scripts): take priority
9205         from head position.
9206
9207         * input/regression/finger-chords-order.ly (texidoc): new file.
9208
9209 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * make/ly-rules.make: 
9212         * stepmake/aclocal.m4: 
9213         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9214
9215         * buildscripts/fixcc.py (rules): Leave space after operator.
9216
9217 2005-03-14  Werner Lemberg  <wl@gnu.org>
9218
9219         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9220         top of the glyph with smooth curve.
9221
9222 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/global.itely (Page layout): remove
9225         printpagenumber.
9226
9227 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9228
9229         * input/regression/mensural-ligatures.ly: new file (with examples
9230         compiled by Pal Benko).
9231
9232         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9233         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9234         musicglyph access.  Many small beautifications in ancient
9235         examples.
9236
9237         * input/test/divisiones.ly: fixed indentation; small
9238         beautifications
9239
9240         * ly/engraver-init.ly: added FIXME comment
9241
9242         * scripts/lilypond-book.py,
9243         Documentation/user/lilypond-book.itely: added music fragment
9244         option "packed" to lilypond-book
9245
9246         * Documentation/user/instrument-notation.itely: Bugfix: added
9247         missing LedgerLineSpanner color setting in several places.  Added
9248         music fragment option "packed" to VaticanaContext example.
9249
9250 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scm/define-grobs.scm (all-grob-descriptions): switch off
9253         Hyphen_spanner::set_spacing_rods 
9254
9255         * lily/lyric-hyphen.cc (print): add padding between syllable and
9256         hyphen.
9257         (print): shorten hyphen in tight situations (determine using
9258         minimum-length)
9259
9260         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9261         0.4pt.
9262
9263 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9266
9267         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9268         header/footer markings for regression-test.
9269
9270         * scm/backend-library.scm (output-scopes, header-to-file): Move
9271         from framework-tex.scm.
9272
9273         * scm/framework-ps.scm (output-framework)
9274         (output-preview-framework):
9275         * scm/framework-eps.scm (output-classic-framework)
9276         (output-framework): Use it.  Fixes collated files.
9277
9278 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * input/sakura-sakura.ly: 
9281         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9282
9283         * buildscripts/guile-gnome.sh: Update.
9284
9285         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9286
9287         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9288
9289 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9292         culprit: always exit the loop if we find a rod, even if it has
9293         distance < 0. 
9294
9295         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9296         algorithm.
9297
9298         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9299         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9300
9301         * scm/output-svg.scm (dashed-line): new  function body.
9302         
9303         * GNUmakefile.in: create .htaccess.
9304
9305 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9308
9309 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * VERSION (PACKAGE_NAME): release 2.5.15
9312
9313         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9314
9315         * scm/framework-svg.scm (output-framework): put scaling in
9316         document header. Apply scaling only once.
9317         (output-framework): dump page size in px, not mm. 
9318
9319         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9320         from font-size.
9321
9322         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9323         ly:outputter-output-scheme, new function.
9324
9325         * scm/output-svg.scm (pango-description-to-svg-font): new function
9326
9327 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9330         target.
9331
9332         * input/typography-demo.ly: new file.
9333
9334 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * Documentation/user/global.itely (File structure): Add markup blocks
9337         to toplevel expressions.
9338         (Multiple movements, Creating titles): Add markup blocks.
9339
9340         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9341         <libc-extension.hh>).
9342
9343         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9344
9345         * flower
9346         * lily
9347         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9348
9349 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/accidental.cc: special bboxes for natural. 
9352
9353         * mf/feta-toevallig.mf: make stems heavier.
9354
9355         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9356         texts as well.
9357
9358         * mf/feta-klef.mf: revise. 
9359
9360         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9361
9362         * mf/feta-klef.mf: add rounded curve at top. 
9363         make thinnib a little heavier.
9364
9365 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9368
9369         * buildscripts/fixcc.py: New file.
9370
9371         * input/regression/utf8.ly: Update Debian font description.
9372
9373 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * stepmake/aclocal.m4: Fix test.
9376
9377 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/invoking.itely: added Sebastino Vigna's
9380         docs for the --jail option.
9381
9382 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/stem.cc (print): only produce stemlets if there are no
9385         noteheads on this stem.
9386
9387         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9388         don't crash on stemlet (visible stem without heads).
9389
9390         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9391         unbroken situations. 
9392
9393         * scm/output-lib.scm (center-invisible): new function.
9394
9395         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9396         wishes to determine loose column space.
9397
9398         * lily/font-config.cc (init_fontconfig): add
9399         fonts/{otf,type1,cff}  to path.
9400
9401         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9402
9403         * mf/GNUmakefile (Module): install all fonts under otf/
9404
9405         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9406         replace /fonts/otf/ by /ps/ 
9407
9408         
9409 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9412
9413         * lily/book.cc (process): Oops, add score_.header_.
9414
9415         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9416
9417         * lily/parser.yy: Handle toplevel and book texts as score.
9418
9419         * scm/page-layout.scm (default-page-make-stencil):
9420         Bugfix: (page-properties rename.
9421
9422         * scm/backend-library.scm (ly:system): Typo.
9423
9424 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * stepmake/stepmake/executable-targets.make (installexe): don't
9427         strip installed executables
9428
9429         * lily/font-select.cc (get_font_by_design_size): revert
9430         pango_description_string as well.
9431
9432         * lily/system.cc (set_loose_columns): put loose column just left
9433         of next column.
9434
9435         * lily/include/group-interface.hh (extract_grob_array): rename
9436         from Pointer_group_interface__extract_grobs
9437
9438         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9439
9440         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9441         function. Keep ledgered note heads at a minimum distance.
9442         Introduce minimum-length-fraction
9443         (print): introduce length-fraction property.
9444
9445 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * tex/GNUmakefile: remove latin1.enc rules.
9448
9449 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * scm/titling.scm: Typo.
9452
9453         * input/regression/score-text.ly: Really add.
9454
9455         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9456
9457 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/open-type-font-scheme.cc:  new file.
9460
9461 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scm/titling.scm (layout-extract-page-properties): Rename from
9464         page-properties.  Update callers.
9465
9466         * lily/lexer.ll (Lily_lexer):
9467         * lily/parser.yy: Junk lyric_markup state.
9468
9469         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9470
9471         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9472         Add texts parameter.
9473
9474 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * lily/lexer.ll (lyric_markup): New mode.
9477         (Lily_lexer::push_lyric_markup_state): New method.
9478         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9479
9480         * lily/parser.yy (book_body):
9481         (toplevel_expression): Grok \markup texts.
9482
9483         * lily/score-scheme.cc (ly:music-scorify): 
9484         * scm/lily-library.scm (collect-music-for-book): Take texts
9485         parameter.
9486
9487         * lily/score.cc (texts_): New member.
9488
9489         * lily/paper-book.cc (systems): Format score texts.
9490
9491         * score-text.ly: New file.
9492
9493         * ttftool/SConscript:
9494         * kpath-guile/SConscript: New file.
9495
9496         * lily/SConscript:
9497         * SConstruct: Update.
9498
9499 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * VERSION (PACKAGE_NAME): release 2.5.14
9502
9503 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * lily/main.cc: Add dummy xgettext markers.
9506
9507 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9510         requirements
9511
9512         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9513         executable is < 40k
9514
9515         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9516         hack.
9517
9518 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * flower/libc-extension.cc:
9521         * flower/include/libc-extension.hh: [Open]BSD simply cast
9522         cookie/funopen declarations.
9523
9524         * stepmake/aclocal.m4: Check for libkpathsea.so.
9525
9526         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9527         dl_kpse_find_file.
9528
9529 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9532         (open_library): alternative for static library.
9533
9534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9537
9538         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9539
9540         Drop run-time dependency on teTeX.
9541
9542         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9543
9544         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9545         KPATHSEA_LIBS in LIBS.
9546         (STEPMAKE_DLOPEN): New function.
9547
9548         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9549         not path.
9550
9551         * flower/file-path.cc (directories): Rename from paths, as this
9552         return an array of directories (a single path).
9553
9554 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9557
9558         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9559         new ly:kpathsea-find-file
9560
9561         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9562
9563         * kpath-guile/GNUmakefile: new file
9564
9565         * buildscripts/gen-emmentaler-scripts.py (i): generate
9566         emmentaler-X.fontname as well.
9567
9568         * buildscripts/ps-embed-cff.py: new script
9569
9570         * scm/lily-library.scm: remove ps-embed-cff.
9571
9572         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9573         font loading. 
9574
9575         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9576         fontconfig as well.
9577
9578         * lily/font-config.cc (init_fontconfig): add cff/ too.
9579
9580         * ly/generate-embedded-cff.ly: capitalize.
9581
9582         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9583         so as to register the pango font.
9584
9585         * lily/font-config.cc (init_fontconfig): add
9586         prefix/{otf,type1,mf/out} to fontconfig path.
9587
9588         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9589         overrides all. 
9590
9591         * configure.in (gui_b): remove ec mftrace check
9592
9593         * config.hh.in: use lilypond-Major.Minor as data directory.
9594
9595         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9596
9597         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9598         name.
9599
9600 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9603         error messages.
9604
9605         * flower/libc-extension.cc:
9606         * flower/include/libc-extension.hh: [Open]BSD fixes for
9607         cookie/funopen declarations.
9608
9609 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9612         emmentaler.
9613
9614         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9615         lcrm10.
9616
9617         * scm/define-markup-commands.scm (fontsize): new markup
9618         command. Also set baseline-skip
9619
9620 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9621         
9622         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9623         use.
9624
9625 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9628
9629         * lily/pdf.cc: remove PDF related files
9630
9631 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9634         <hamamatsu@gmx.de>
9635
9636 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9637
9638         * Documentation/user/advanced-notation.itely: first draft
9639         of reorg done.
9640
9641         * Documentation/user/global.itely: fixed (sub)section
9642         bits of MIDI.
9643
9644 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * cygwin/mknetrel (extras): Bufix (Bertalan).
9647
9648         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9649         * Documentation/user/instrument-notation.itely (Introducing chord
9650         names): Compile fix: must have unique name.
9651
9652 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/instrument-notation.itely: reorg.
9655
9656 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/output-gnome.scm:
9659         * scm/output-svg.scm: Fix font scaling.
9660
9661 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9664         what link to use best.
9665
9666         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9667         * Documentation/user/tutorial.itely (Automatic and manual beams):
9668         Fix @ref.
9669
9670         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9671         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9672         * scm/framework-gnome.scm (tweak): Use it.
9673
9674 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9677
9678         * scm/output-ps.scm (white-text): reinstate white-text
9679
9680 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * scm/output-ps.scm (offset-add): Remove.
9683
9684         * scm/lily-library.scm (offset-flip-y): New function.
9685         * scm/framework-gnome.scm (tweak): Use it.
9686
9687         * scm/output-gnome.scm (grob-cause): Add parameter.
9688
9689         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9690         * scm/output-ps.scm (url-link): Move.
9691         (white-text): Warn user about brokenness.
9692
9693         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9694         wrt ghostscript.
9695
9696 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9699         if body length smaller than measure length.
9700
9701         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9702         for Y.
9703
9704         * ly/titling-init.ly (tagline): put default tagline in \paper
9705
9706 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * lily/kpath.cc: 
9709         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9710
9711         * scm/lily-library.scm (version-not-seen-message): New function.
9712         * ly/init.ly: Use it.
9713
9714         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9715         breaks as progess.
9716
9717         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9718         whitespace with l10n message.
9719
9720         * scm/framework-tex.scm (convert-to-ps):
9721         (convert-to-dvi): Do not use overly specific l10n messages.
9722
9723         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9724
9725         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9726         merge stderr with stdout.  
9727
9728 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9731         Neeracher).
9732
9733 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/instrument-notation.teily: moved
9736         \arpeggio to Basic.
9737
9738         * Documentation/user/advanced-notation.itely: Articulation to
9739         Basic, a bunch of stuff from Basic moved to Advanced.
9740
9741         * Documentation/user/basic.itely: swapped various sections,
9742         reorganized Basic.
9743
9744 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * flower/memory-stream.cc: 
9747         * flower/libc-extension.cc: Remove obsolete #undefs.
9748
9749         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9750         more carefully.
9751
9752 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9755         dependency.
9756
9757         * VERSION (PACKAGE_NAME): release 2.5.13
9758
9759         * GNUmakefile.in (web-ext): don't ship ps.gz
9760
9761         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9762         stdout
9763
9764 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9767         without libintl.  Now it compiles too.
9768
9769 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/basic-notation.itely,
9772         instument-notation.itely, advanced-notation.itely:
9773         split up contents of notation.itely.
9774
9775         * Documentation/user/notation.itely: file removed.
9776
9777         * Documentation/user/invoking.itely, converters.itely:
9778         moved convert-ly info to invoking.itely.
9779
9780         * Documentation/user/global.itely, changing-defaults.itely,
9781         sound-output.itexi: moved global settings, file layout, and
9782         sound into global.itely.
9783
9784         * Documentation/user/sound-output.itexi: file removed.
9785
9786         * Documentation/user/lilypond.tely: removed links to
9787         notation.itely and sound.itely.
9788
9789 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9792
9793         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9794  
9795         * THANKS: add sponsor.
9796
9797         * scm/define-markup-commands.scm (with-url): new markup command.
9798
9799         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9800         tagline.
9801         
9802         * scm/output-tex.scm (url-link): stub.
9803
9804         * scm/output-ps.scm (url-link): new function.
9805
9806         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9807         ly:set-point-and-click
9808
9809 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9812         based on pdf-viewer setting.
9813
9814         * scm/framework-ps.scm (write-preamble): Find and set preferred
9815         pdf-viewer.
9816
9817 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * Documentation/user/point-and-click.itely: update for PDF point &
9820         click.
9821
9822         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9823         editors based on EDITOR setting.
9824
9825 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * scm/*: Oops, more grand 2005 replace bits.
9828
9829 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9832
9833         * scm/output-ps.scm (grob-cause): point & click support for
9834         PostScript
9835
9836 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/input-scheme.cc (LY_DEFINE): rename to
9839         ly:input-file-line-column
9840
9841 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/examples.itely: small fix from Steve Doonan.
9844
9845         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9846
9847         * THANKS: added Yuval Harel.
9848
9849         * Documentation/user/{various}: inserted two spaces after a period.
9850
9851         * Documentation/user/lilypond.tely: added framework for reorg.
9852
9853         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9854         advanced-notation.itely, global.itely: new files, placeholder for
9855         future reorg.
9856
9857 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9858
9859         * Documentation/user/notation.itely: revamped Polyphony section
9860         
9861 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * Documentation/user/lilypond-book.itely (Music fragment options):
9864         doc fontload.
9865
9866         * Documentation/user/changing-defaults.itely (Text encoding): add
9867         fontload option to utf8 include
9868
9869         * scripts/lilypond-book.py (compose_ly): add fontload option
9870
9871         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9872         force-eps-font-include option.
9873
9874         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9875         black triangle
9876
9877         * Documentation/user/invoking.itely (Editor support): remove
9878         lilypond-latex section.
9879
9880         * scripts/lilypond-latex.py (Module): remove script.
9881
9882         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9883         overwrite .log. 
9884
9885         * lily/main.cc: remove -m, --no-layout
9886
9887         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9888         to define. We don't want to override fprintf everywhere.
9889
9890 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * cygwin/lilypond.hint: 
9893         * cygwin/README.in: Update dependencies.
9894
9895         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9896         Bugfix: do not pollute CPPFLAGS, LIBS.
9897
9898         * cygwin/mknetrel (extras): Cross compile fixes.
9899
9900         * ttftool/util.c: 
9901         * ttftool/ttfps.c: 
9902         * ttftool/ps.c: #include libc-extension.hh
9903
9904         * flower/include/libc-extension.hh:
9905         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9906         wrapper using funopen.
9907         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9908         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9909
9910         * config.hh.in:
9911         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9912         (AC_CHECK_HEADERS): Add libio.h
9913
9914         * scripts/convert-ly.py: Uniformize, internationalize.
9915         (2.5.2): Remove fatal encoding rule.
9916         (2.5.13): Handle latin1 encoding gracefully.
9917
9918 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * HACKING: Fix line breaks.
9921
9922 2005-02-23  Werner Lemberg  <wl@gnu.org>
9923
9924         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9925         contains those two files.
9926
9927 2005-02-21  Werner Lemberg  <wl@gnu.org>
9928
9929         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9930         to improve overlap removal process.
9931
9932         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9933         left and right ending.  This ensures better overlapping.
9934         Update all callers.
9935         ("lineprall"): Don't use draw_gridline to get better overlapping.
9936
9937 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9940
9941         * Documentation/topdocs/NEWS.tely (Top): oops.
9942
9943 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9944
9945         * HACKING: new file.
9946
9947         * input/regression/utf8.ly (portuguese): added a portuguese example
9948         to show latin1 accents.
9949
9950 2005-02-21  Pal Benko  <benkop@freestart.hu>
9951
9952         * lily/mensural-ligature-engraver.cc:
9953         * lily/mensural-ligature.cc:
9954         * lily/include/mensural-ligature.hh: new algorithm implemented
9955
9956         * scm/define-grob-properties.scm: join-left killed (add-join may
9957         be used); join-left-amount changed to join-right-amount
9958
9959 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Documentation/user/notation.itely: small but urgent fix.
9962
9963 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9964
9965         * lily/duration-scheme.cc: bugfix: correct parameters to
9966         SCM_ASSERT_TYPE.
9967
9968         * THANKS: added Pal.
9969
9970         * Documentation/user/notation.itely: bugfix: unTeXified
9971         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9972         "timesig.*x/y" -> "timesig.*xy".
9973
9974 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975         
9976         * VERSION (PACKAGE_NAME): release 2.5.12
9977
9978 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9981
9982         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9983
9984         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9985
9986         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9987
9988 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9991         latin1..utf-8.
9992
9993         * input/regression/stanza-number.ly:
9994         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9995
9996         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9997
9998 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10001         NEWS. Refer to website for older news.  
10002
10003         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10004         .HTML. This should be done for specific servers only.
10005
10006         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10007         .ly image examples.
10008
10009         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10010         in layer 0 too.
10011
10012         * scm/define-context-properties.scm
10013         (all-user-translation-properties): add tieWaitForNote
10014
10015         * scm/define-grobs.scm (all-grob-descriptions): add
10016         Tie_column::before_line_breaking
10017
10018         * lily/tie.cc (get_column_rank): new function
10019
10020         * lily/tie-column.cc (before_line_breaking): new function.
10021         (werner_directions): take into account ties that start on
10022         different columns.  
10023
10024         * lily/score-engraver.cc (set_columns): move add_column() so we
10025         have column rank available.
10026
10027         * lily/tie.cc (get_column_rank): new function.
10028
10029         * input/regression/utf8.ly (japanese): add japanese lyrics.
10030
10031         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10032
10033         * THANKS: add Steve D
10034
10035         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10036         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10037
10038 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10039
10040         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10041         to show harmonic notes
10042         * scm/define-markup-commands.scm: in \markup-by-number
10043         "dots-dot" -> "dots.dot" to show dotted notes
10044
10045 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10048
10049         * flower/memory-stream.cc (writer): new file.
10050
10051         * configure.in: add endian test.
10052
10053 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10054
10055         * Documentation/user/examples.itely: small
10056         simplification/beautification
10057
10058         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10059         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10060         notation manual.
10061
10062         * lily/mensural-ligature.cc: bugfix: another few victims of the
10063         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10064
10065         * ly/gregorian-init.ly: commit some experimental code for hi-level
10066         ligature input language lying around here for several months.
10067
10068         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10069         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10070
10071         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10072         "x-y-z"->"x.y.s-z" fixes.
10073
10074 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scm/framework-pdf.scm (scm): new file
10077
10078         * lily/include/pdf.hh (class Pdf_file): new file.
10079
10080         * lily/pdf.cc (write_trailer): new file.
10081
10082 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10083
10084         * input/regression/color.ly: new file
10085
10086         * lily/stencil.cc (interpret_stencil_expression):
10087         when a color expression is encountered: save current color,
10088         process the rest of the expression, and restore previous color.
10089
10090         * lily/system.cc (get_line): check all grobs for color property and
10091         prepare the stencil scheme expressions for further processing.
10092         Fix layer-loop.
10093
10094         * scm/define-grob-properties.scm: introduce the color property.
10095
10096         * scm/output-lib.scm: color helper functions.
10097
10098         * scm/output-ps.scm: introduce setcolor/resetcolor.
10099
10100 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10101
10102         * ly/*.ly, input/regression/*.ly: Added missing \version
10103         statements in some files.
10104
10105 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/notation.itely: minor editing.
10108
10109         * Documentation/user/converters.itely: updated convert-ly bugs.
10110
10111         * Documentation/user/lilypond-book.itely: add info about using
10112         feta characters in latex.
10113
10114 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10117
10118 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/define-grob-properties.scm (all-user-grob-properties):
10121         removed 'dashed property.
10122
10123 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10124
10125         * scm/lily.scm (define-safe-public): new macro for defining
10126         variables that can be used in --safe mode. Use it in *.scm
10127         instead of manually setting safe-objects in safe-lily.scm.
10128
10129 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130         
10131         * lily/slur.cc: Slur-dash patch by Bertalan.
10132
10133         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10134
10135         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10136
10137 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10140
10141 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * mf/GNUmakefile: teTeX-3.0 install fix.
10144
10145         * Cygwin patch from Bertalan.
10146
10147         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10148
10149 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * GNUmakefile.in: 
10152         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10153
10154         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10155         2.0.x compatibility.
10156
10157 2005-02-08  Werner Lemberg  <wl@gnu.org>
10158
10159         * mf/feta-din-code.mf: Format; clean up code.
10160         Replace `---' with `--' plus explicit path directions.
10161         (linethickness#, stafflinethickness#): Remove.
10162         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10163         ("dynamic s"): Improve shape.
10164         ("dynamic p"): Improve shape.
10165         Replace `draw' with better outline approximation.
10166         ("dynamic r"): Improve shape.
10167         Don't call `fill' and `draw' at the same time.
10168
10169 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * SConstruct (symlink):
10172         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10173         build fix: add enc symlink.
10174
10175         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10176
10177         Support for DESTDIR besides prefix=/foo
10178
10179         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10180
10181         * stepmake/stepmake/*.make:
10182         * */GNUmakefile:
10183         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10184
10185         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10186
10187         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10188         mawk in fontforge (date) test.
10189
10190 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10193         font-family=roman. Add Luxi Sans as sans
10194
10195 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/user/notation.itely: add warning about
10198         percent repeats and Voice contexts.
10199
10200         * Documentation/user/lilypond-book.itely: clarified the
10201         necessity of dvips -u arguments.
10202
10203 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10204
10205         * THANKS: Added a bunch of bug hunters.
10206
10207 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * scm/framework-ps.scm (output-preview-framework): bugfix.
10210
10211         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10212         o/ for chord modifier..
10213
10214         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10215
10216         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10217         Welsh Duggan). 
10218
10219 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10222
10223         * ly/titling-init.ly: Do not also print intstrument in header on
10224         first page.  Do not print page number on first and only page.
10225
10226 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * input/regression/*.ly: remove old-relative everywhere
10229
10230         * lily/music-sequence.cc (simultaneous_relative_callback): do
10231         what-if analysis on copy, not on original. Fixes old-relative
10232         compatibility.
10233
10234         * scm/backend-library.scm (postscript->png): space before
10235         --verbose.
10236         
10237 2005-02-05  Werner Lemberg  <wl@gnu.org>
10238
10239         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10240         is defined.
10241
10242         * mf/feta-alphabet.mf: Define `staffsize#'.
10243         Include `feta-params.mf'.
10244         s/staffheight/design_size/.
10245
10246         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10247
10248         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10249
10250         * mf/feta-nummer-code.mf: Reformatted.
10251         (draw_six): Use outline intersection to avoid a self-intersecting
10252         path.
10253         ("Numeral comma"): Fix serious outline glitches.  This slightly
10254         changes the glyph shape.
10255         ("Numeral dash"): Use `draw_rounded_block'.
10256         ("Numeral dot"): Use `drawdot'.
10257         ("Numeral 1"): Assure identical tangent directions for the
10258         intersection points of paths.  The glyph shape improvement is only
10259         visible at very high magnifications.
10260         ("Numeral 2"): Use `solve' macro to make the lower right part of
10261         the glyph outline touch the x axis exactly.  This changes the
10262         glyph shape.
10263         Minor fixes for better overlap removal support.
10264         ("Numeral 4"): Make lefter corner `rounder'.
10265         ("Numeral 5"): Assure identical tangent directions for the
10266         intersection points of paths.  This improves the glyph shape at
10267         high magnifications.
10268         ("Numeral 7"): Use `solve' macro to make the upper right part of
10269         the glyph outline touch the metrics box exactly.  This changes the
10270         glyph shape.
10271         Avoid corner in the upper left part of the glyph (causing a minor
10272         shape change).
10273
10274         * mf/feta-ital-*.mf: Removed.  Unused.
10275
10276 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * VERSION (PATCH_LEVEL): release 2.5.11
10279
10280         * input/regression/fill-line-test.ly: new file.
10281
10282         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10283         emmentaler name, eg. emmentaler-23. 
10284
10285 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10286
10287         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10288         alignment with centered texts
10289
10290         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10291         list of paddings
10292
10293 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10296
10297         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10298         of parents when translating rests. Fixes: c-chord-rest.ly 
10299
10300         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10301         dimension_callback_ member.
10302
10303         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10304         of extents.
10305
10306 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * all but lily/*: The grand 2004/2005 replace.
10309
10310 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * lily/*: add space after ,  
10313
10314         * scm/music-functions.scm (has-request-chord): don't use
10315         ly:music-name anywhere. Fixes <<\\>> notation. 
10316
10317         * scm/define-markup-commands.scm (box): use font-size for
10318         padding. Fixes boxed-rehearsal-marks.ly
10319
10320         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10321         identifier definition too, so foo = \lyrics { ...   } bar = #1
10322         doesn't complain about "bar" being LYRICS_STRING.
10323
10324         * lily/paper-def.cc (find_pango_font): new routine; Store
10325         pango_fonts in hash tab too. This is necessary for retrieving
10326         Pango_fonts::physical_font_tab() later on.
10327  
10328         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10329         crash if psname is null.
10330
10331         * lily/lily-guile.cc (ly_hash2alist): new function
10332
10333         * Documentation/user/changing-defaults.itely (Text encoding):
10334         rewrite. 
10335
10336         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10337         -> font_filename mapping.
10338
10339         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10340         ly_pango_font_physical_fonts
10341
10342         * scm/framework-ps.scm (supplies-or-needs): extract names from
10343         physical Pango_fonts.
10344
10345         * utf8.ly: new file.
10346
10347 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * Documentation/user/changing-defaults.itely (Page layout): add
10350         doco about systemSeparatorMarkup.
10351
10352         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10353         function.
10354         (default-page-make-stencil): insert system separators.
10355
10356         * scm/define-markup-commands.scm (hcenter): add
10357         (beam): add.
10358
10359 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10362
10363 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * lily/main.cc: Spell backend consistently.  Sort options.
10366
10367 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * scripts/lilypond-book.py (Module): revert @include.
10370         
10371 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10374         Bugfix: @include .tex (not .texi).  Small cleanups.
10375
10376         * stepmake/bin/add-html-footer.py (i18n): New function.
10377
10378 2005-01-31  Werner Lemberg  <wl@gnu.org>
10379
10380         * mf/feta-nummer.mf: Removed.  Unused.
10381
10382 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * lily/ : 2004 -> 2005 s&r
10385
10386         * scm/file-cache.scm (cached-file-contents): add file. Read each
10387         file only once.
10388
10389         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10390         now default.
10391
10392         * VERSION: release 2.5.10
10393         
10394         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10395
10396         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10397
10398         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10399         that both X and Y extents of bbox are non-nil.
10400
10401 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * scm/chord-name.scm (alteration->text-accidental-markup): change
10404         - to . 
10405
10406         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10407
10408         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10409
10410         * Documentation/user/invoking.itely (Invoking lilypond): add note
10411         about EPS backend.
10412
10413         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10414         files for inclusion in lilypond-book document.
10415
10416         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10417
10418         * input/tutorial/lbook-texi-test.texi: new file.
10419
10420         * scm/safe-lily.scm (safe-objects): add
10421         {begin,end}-of-line-(in)?visible as safe.
10422  
10423 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10424
10425         * Documentation/user/changing-defaults.itely: fixed example
10426         of (dynamics).
10427
10428 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10429
10430         * lily/main.cc: fix info about -o=FILE.
10431
10432 2005-01-29  Werner Lemberg  <wl@gnu.org>
10433
10434         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10435         construction to assure smooth transition from straight to curved
10436         lines.
10437
10438 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10441         stencils.
10442
10443         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10444         translate to top of page. Fixes alignment problems of
10445         lilypond-generated EPS files.
10446
10447 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10450         crescendo-end as well, since Decrescendo maybe ended with Stop
10451         Crescendo.). Fixes: partcombine-diminuendo.ly
10452
10453         * scm/script.scm (default-script-alist): swap portato symbols.
10454
10455         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10456
10457         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10458         ly:outputter-port. New function.
10459
10460         * scm/framework-ps.scm (output-classic-framework): dump a
10461         -systems.texi too
10462         (output-classic-framework): dump multiple systems on an "infinite"
10463         page EPS including fonts. 
10464
10465         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10466         .eps files for both texi and tex formats. Use PNG coming from
10467         lilypond.
10468         
10469 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10472
10473         * scripts/lilypond-latex.py: fix info about -o=FILE.
10474
10475 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * ly/generate-embedded-cff.ly: write .cff.ps files.
10478
10479         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10480
10481         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10482         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10483
10484 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10487
10488 2005-01-28  Werner Lemberg  <wl@gnu.org>
10489
10490         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10491         macros.
10492         (draw_bulb): Improved.
10493
10494         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10495         metapost bug.
10496         (draw_pedal_P): Use soft_end_penstroke.
10497         (draw_pedal_d): Use soft_start_penstroke.
10498
10499         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10500         path.
10501         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10502         doesn't change the glyph shape.
10503
10504         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10505         changing the shape) to avoid fontforge warnings.
10506
10507         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10508         soft_end_penstroke and fix glyph shape.
10509
10510 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10513
10514 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * scm/define-markup-commands.scm (line): filter out empty stencils
10517         from line command.
10518
10519         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10520         amount.
10521
10522 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10523
10524         * Documentation/user/notation.itely: added info about what
10525         \voiceFoo does.  Also rewrote warning about marks at
10526         a line break.
10527
10528         * Documentation/user/changing-defaults.itely: added info
10529         about putting dynamics in parenthesis and brackets.
10530
10531 2005-01-27  Werner Lemberg  <wl@gnu.org>
10532
10533         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10534
10535 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10538         portato-direction.ly
10539
10540         * lily/beam.cc (consider_auto_knees): add beam height to
10541         threshold. Fixes: knee-multiple-beam.ly
10542
10543         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10544         pedal line spanners. Fixes: instrument-center-pedal.ly
10545
10546         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10547         if encountering barline. Fixes: auto-beam-repeat.ly
10548
10549 2005-01-26  Werner Lemberg  <wl@gnu.org>
10550
10551         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10552         overlapping.
10553
10554         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10555         with inflections for the 1/2 sharp glyph.
10556
10557         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10558         connection between `t' and `r'.
10559         Unify bulb with the rest of `r' to avoid grazing outlines which
10560         confuses the overlap removal algorithm of fontforge.
10561
10562         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10563         inflections.
10564         (draw_cross): Fix shape to have uniform thickness in corners.
10565
10566         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10567         to avoid an uneven number of self-intersections; this confuses
10568         fontforge.
10569         Fix a slight bug in the shape at left bottom (which is visible only
10570         at high magnifications).
10571         `Center' the stem horizontally to avoid overlapping.
10572
10573 2005-01-24  Werner Lemberg  <wl@gnu.org>
10574
10575         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10576         to `asis'.
10577         (fet_begingroup): Save group name in string `feta_group'.
10578         (fet_endgroup): Updated.
10579         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10580
10581         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10582
10583         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10584         in metapost.
10585
10586 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/user/notation.itely: really minor editing.
10589
10590 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/user/examples.itely: minor editing.
10593
10594         * Documentation/user/changing-defaults.itely: minor editing.
10595
10596         * Documentation/user/notation.itely: clarified info on polyphony
10597         and \addlyrics.
10598
10599 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * scm/output-gnome.scm: 
10602         * scm/output-svg.scm:
10603         * scm/lily-library.scm (font-name-style): Update font name
10604         kludging for fontconfig use.
10605
10606 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10607
10608         * scm/define-markup-commands.scm: Document right-align and
10609         larger markup commands. Remove "TODO" from the topmost comment
10610         "each markup function should have a doc string." More consistent
10611         use of new-lines.
10612
10613 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/changing-defaults: removed info about
10616         copyright symbol, since it's likely to change soon.
10617         Added info about betweensystemspace.
10618
10619         * Documentation/user/notation.itely: minor fixes.
10620
10621         * Documentation/user/lilypond.tely,
10622         Documentation/user/music-glossary.tely: changed copyright
10623         date to 2005 instead of 2004.
10624
10625         * input/test/volta-chord-names.ly: added old example back.
10626
10627 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * mf/feta-beugel.mf: use design size 20 (not 15).
10630
10631         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10632         change name to aybabtu completely
10633
10634 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10637         design_size to fontname
10638
10639 2005-01-19  Werner Lemberg  <wl@gnu.org>
10640
10641         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10642         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10643
10644         * mf/feta-autometric.mf (set_char_box): Add code which emits
10645         specials for mf2pt1 if run with metapost.
10646         (to_bp): New macro for mf2pt1.
10647
10648 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/changing-defaults: added info on
10651         creating a copyright symbol.
10652
10653 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * VERSION: release 2.5.9
10656         
10657 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10658
10659         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10660
10661         * Documentation/user/notation.itely: Document
10662         score-override-auto-beam-setting Fix documentation for
10663         revert-auto-beam-setting.
10664
10665 2005-01-18  Werner Lemberg  <wl@gnu.org>
10666
10667         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10668         (procset): New function to define a procset resource.
10669         (ps-embed-pfa): New function to define a font resource.
10670         (setup): New function to define a `Setup' environment.
10671         (preamble): Use new functions.
10672
10673         * ps/lilypond.defs (init-lilypond-parameters): New function to
10674         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10675
10676 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10679
10680 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10681
10682         * scm/define-markup-commands.scm: Change number->markletter-string
10683         to take two arguments (vector number). Add number->mark-alphabet-vector
10684         and markalphabet markup command.
10685
10686         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10687         format-mark-alphabet, format-mark-box-barnumbers and
10688         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10689
10690 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10691
10692         * Documentation/user/examples.itely: add SATB automatic piano
10693         reduction template.
10694
10695         * Documentation/user/notation.itely: added info about changing
10696         partcombine texts.  Also adds examples of alternate lyrics.
10697
10698         * Documentation/user/changing-defaults.itely: added warning
10699         about \RemoveEmptyStaffContext overriding previous changes.
10700
10701 2005-01-17  Werner Lemberg  <wl@gnu.org>
10702
10703         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10704         feta-alphabet*.
10705
10706 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * python/lilylib.py (make_ps_images): don't do final showpage for
10709         multi-page documents.
10710         
10711         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10712
10713 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10714
10715         * Documentation/user/lilypond.tely: changed order of appendices;
10716         unified index should be last.
10717
10718         * Documentation/user/notation.itely: add example of key signatures
10719         and info about Staff.printKeyCancellation.
10720
10721 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * lily/include/repeated-music.hh (class Repeated_music): change
10724         into "namespace" class.
10725
10726         * lily/event.cc: remove Key_change_event.
10727
10728         * lily/include/transposed-music.hh (class Transposed_music): remove.
10729
10730         * lily/transposed-music.cc: remove
10731
10732         * lily/include/relative-music.hh: remove.
10733
10734         * lily/include/music-sequence.hh (struct Music_sequence): change
10735         into "namespace" class.
10736
10737         * lily/untransposable-music.cc (Module): remove
10738
10739         * lily/include/un-relativable-music.hh (Module): remove
10740
10741         * lily/include/untransposable-music.hh (Module): remove
10742
10743         * lily/include/music-list.hh (Module): remove file
10744
10745         * lily/un-relativable-music.cc: remove file.
10746
10747 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * lily/parser.yy: Compile fix.
10750
10751 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * lily/include/music.hh (class Music): unvirtualize transpose().
10754
10755         * lily/sequential-music.cc: remove file.
10756
10757         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10758
10759         * lily/slur-scoring.cc (get_best_curve): only switch on
10760         DEBUG_SLUR_SCORING for non NDEBUG builds.
10761
10762         * lily/include/music.hh (class Music): replace Music::start_mom()
10763         by start-callback property
10764
10765         * lily/include/grace-music.hh: remove file. 
10766
10767         * lily/stem.cc (height): robustness fix.
10768
10769         * lily/time-scaled-music.cc: remove file.
10770
10771         * lily/include/music.hh (class Music): include SCM init argument.
10772         (class Music): replace Music::get_length() virtual by
10773         length-callback property everywhere.
10774
10775         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10776
10777         * mf/GNUmakefile: don't install *list.ly
10778
10779 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10782
10783 2005-01-12  Werner Lemberg  <wl@gnu.org>
10784
10785         This patch addresses the following problems in the feta sources
10786         files which contribute to the fetaXX fonts.
10787
10788         . Many fixes for rasterization at low resolutions (consistent use of
10789           `vround' and `hround', integer shift values for paths, applying
10790           `eps' for mirrored paths, use of `define_whole_pixels' and
10791           friends, etc.) -- while this probably looks like a waste of time
10792           it has revealed deficiencies in some glyph shapes.  See comment at
10793           the end of feta-params.mf how vertical symmetry is achieved.
10794
10795         . The `---' operator has been replaced everywhere with `--'; this
10796           both improves and considerably reduces the font size after
10797           conversion with mf2pt1.
10798
10799         These change aren't explicitly mentioned below since virtually all
10800         glyphs are affected.
10801
10802         Other notable differences:
10803
10804         . Glyphs from feta-accordion.mf now have charboxes around the
10805           outline.
10806
10807         . Fixed incorrect charbox for `accDot'.
10808
10809         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10810
10811         . Fixed position of the bow in the `upprall' glyph and its siblings.
10812
10813         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10814           dependent on the staff line thickness to avoid touching the middle
10815           staff line at smaller sizes.
10816
10817         . Largely extended output for feta-testXX: Where useful, glyphs
10818         are shown both between and on staff lines.
10819
10820
10821         * mf/feta-params.mf (staff_space_rounded,
10822         stafflinethickness_rounded, linethickness_rounded,
10823         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10824         Update all code which uses them where appropriate.
10825         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10826         New variables used to control rasterization at low resolutions.  Set
10827         to zero if feta code is processed with metapost.
10828
10829         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10830         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10831         (flare_path): Updated.
10832         Make it work with `filldraw' (but only circular pens).
10833         (hfloor, vfloor, hceiling, vceiling): New macros.
10834
10835         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10836         Use `draw' again in mf mode to have good pixel dropout control.
10837         Fix intersection points of horizontal lines with circle.
10838         ("accDot"): Fix parameters for set_char_box.
10839         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10840         control.
10841
10842         * mf/feta-banier.mf: Updated.
10843
10844         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10845         testing.
10846         (undraw_inside_ellipse): Remove `center' argument.  Update all
10847         callers.
10848         (draw_brevis): New macro, called by "Brevis notehead".
10849         (draw_whole_triangle_head): New macro, called by "Whole
10850         trianglehead".
10851         (draw_small_triangle_head): Use `filldraw'.
10852
10853         * mf/feta-eindelijk.mf: Remove useless global group.
10854         Updated.
10855
10856         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10857         `filldraw'.
10858
10859         * mf/feta-pendaal.mf: Updated.
10860
10861         * mf/feta-puntje.mf: Updated.
10862
10863         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10864         less points.
10865         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10866         dropout control.
10867         ("Varied Coda"): Use `draw_block'.
10868         (draw_comma): Fix typo.
10869         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10870         pixel dropout control.
10871
10872         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10873         position of bow.
10874
10875         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10876         sizes.
10877
10878         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10879         testing.
10880         (draw_meta_sharp): Much simplified.
10881         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10882
10883         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10884
10885 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10886
10887         * Documentation/user/notation.itely (Ancient rests): Fix typo
10888         (thanks Anthony)
10889
10890 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10893
10894         * lily/main.cc (setup_paths): Add cff.
10895
10896         * mf/GNUmakefile (foe): Include actual target %.cff.
10897         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10898
10899 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10902         suffix for main_input_b_.
10903
10904         * scm/music-functions.scm (toplevel-music-functions):
10905         precompute music lengths for music expressions.  
10906
10907 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10908
10909         * lily/include/input.hh (class Input): new `end_' slot for end of
10910         input. Renamed defined_str0_ to start_.
10911
10912         * lily/input.cc (Input): Add Input::Input (Input const &) and
10913         remove Input::Input (Source_file*, char const *). Use the new
10914         slots.
10915         (set_location): method used by bison to propagate input
10916         locations (YYLLOC_DEFAULT).
10917         (end_line_number, end_column_number, step_forward): new methods
10918         
10919         * lily/input-scheme.cc (ly:input-both-locations): new function,
10920         similar to ly:input-location, but also return the end line and
10921         column.
10922
10923         * lily/include/includable-lexer.hh: 
10924         * lily/includable-lexer.cc: 
10925         * lily/include/lily-lexer.hh (class Lily_lexer): 
10926         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10927         Includable_lexer to Lily_lexer, in order to update lexloc (the
10928         yylloc), a new slot of Lily_lexer.
10929         (here_input, LexerError): simplify by using the lexloc slot (aka
10930         yylloc)
10931
10932         * lily/lexer.ll: #define yylloc to use input locations (it may
10933         be useless here?). Fixed the #embedded_scm rule (step the location
10934         forward in order to skip the sharp sign before parsing the scheme
10935         expression)
10936
10937         * lily/include/lily-parser.hh (class Lily_parser): 
10938         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10939         here_input()
10940         (parser_error): overload for more precise locations of errors.
10941
10942         * lily/parser.yy (YYLTYPE): set location type to Input
10943         (YYLLOC_DEFAULT): use Input::set_location()
10944         (yylex): add the YYLTYPE* location parameter.
10945         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10946         Give an Input parameter to THIS->parser-error() for more accurate
10947         messages.
10948
10949 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10952
10953         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10954         on BEAMQUANTING for non-NDEBUG builds.
10955
10956         * lily/stem.cc (head_count): performance: avoid String::String()
10957         inside oft called function.
10958
10959 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10960
10961         * Documentation/user/examles.itely: attempted fix for broken
10962         string quartet template.
10963
10964         * Documentation/user/notation.itely: remove unnecessary broken
10965         link.
10966
10967 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * VERSION (PACKAGE_NAME): release 2.5.7
10970
10971 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10974         mf-nowin for teTeX-3.0.  Backportme.
10975
10976         * scm/output-svg.scm (utf8-string): New function.
10977
10978         * scm/output-gnome.scm (utf8-string): New function.
10979         (otf-name-mangling): Remove.
10980
10981         * lily/pango-font.cc (Pango_font): Use font string iso font
10982         filename for utf8-text.
10983
10984         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10985         name.
10986
10987 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10988
10989         * Documentation/user/notation.itely: add info about
10990         Staff.extraNatural = ##f in Pitches section.  Also
10991         fixed some minor issues in the Vocal music section.
10992
10993 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/output-ps.scm (white-text): comment out Helvetica font,
10996         which is broken for my GS install.
10997
10998         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10999         which provides a tighter bbox.
11000
11001         * scm/define-grobs.scm (all-grob-descriptions): remove all
11002         extra-offsets from definitions.
11003
11004 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11005
11006         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11007         add tuning for 4-string bass and some common 4/5-string banjo
11008         tunings.  New function (four-string-banjo) turns a 5-string tuning
11009         into a 4-string tuning.  New function
11010         (fret-number-tablature-format-banjo) computes correct fret numbers
11011         on 5-string banjos.
11012
11013         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11014         Add beam correction to TabVoice.
11015
11016         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11017         using bold font; makes tabs more readable.
11018
11019 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/font-select.cc (get_font_by_design_size): don't make
11022         Modified_font_metric; this causes trouble, since we don't know the
11023         font magnification from inside Pango_font::text_stencil()
11024
11025         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11026
11027         * Documentation/user/notation.itely (The Lyrics context): comment out
11028         broken {Small ensembles} link.
11029
11030         * scm/framework-svg.scm (output-framework): change calling convention.
11031
11032         * lily/object-key-dumper-scheme.cc: new file.
11033
11034         * lily/object-key-undumper-scheme.cc: new file.
11035
11036         * lily/tweak-registration-scheme.cc: new file.
11037
11038         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11039
11040         * Documentation/user/examples.itely (String quartet): uncomment
11041         broken example.
11042
11043         * lily/font-config.cc: new file.
11044
11045 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * scm/output-svg.scm: 
11048         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11049
11050         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11051
11052 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11055         Add headers.
11056
11057         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11058
11059 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11062
11063         * lily/include/main.hh: lose _b hungarian suffixes for global
11064         variables.
11065
11066         * lily/include/lily-guile-macros.hh: new file.
11067
11068         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11069
11070         * lily/general-scheme.cc: new file. 
11071
11072         * lily/font-select.cc (get_font_by_design_size): retrieve
11073         PangoFont for (designsize . "pango-descr") entries.
11074
11075         * lily/lily-parser-scheme.cc: new file.
11076
11077         * lily/output-def-scheme.cc: new file.
11078
11079         * lily/paper-book-scheme.cc: new file.
11080
11081         * lily/duration-scheme.cc (LY_DEFINE): new file.
11082
11083         * lily/pitch-scheme.cc:  new file.
11084
11085         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11086
11087 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11090
11091 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/notation.itely: minor editing.
11094
11095         * Documentation/user/changing-defaults: minor editing.
11096
11097         * Documentation/user/examples.itely: add template for
11098         string quartet part extraction; demonstrates tag.
11099
11100 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11101
11102         * Documentation/user/notation.itely: documents
11103         format-mark-box-letters and format-mark-box-numbers
11104
11105         * scm/define-context-properties.scm: change comment.
11106
11107 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * scm/framework-ps.scm (output-classic-framework): new function:
11110         dump systems as separate .eps files (without fonts) and write a
11111         single collecting .tex file.
11112
11113 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11114
11115         * Documentation/user/notation.itely (Setting simple songs):
11116         Correct several errors in the equivalent formulation of
11117         \addlyrics. 
11118         (The Lyrics context): Corrected link to the SATB example.
11119
11120 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * scm/lily.scm (completize-formats): new function
11123         (postprocess-output): new function
11124
11125         * lily/paper-book.cc (classic_output): change calling
11126         convention. Give basename as first argument. 
11127         remove Paper_book::post_processing().
11128
11129         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11130
11131 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/paper-outputter.cc (LY_DEFINE): new function
11134         ly:outputter-close.
11135
11136         * lily/main.cc: change --format,-f to --backend,-b
11137
11138         * lily/include/main.hh: rename format to backend.
11139
11140         * scm/translation-functions.scm (format-mark-box-numbers): add.
11141         patch by Erlend Aasland
11142
11143 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/pango-font.cc (text_stencil): dump string as
11146         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11147
11148 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * configure.in (gui_b): Remove handy developer-only
11151         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11152         CVS source installations (but break other non-default but correct
11153         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11154
11155         * SConstruct: 
11156         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11157         compatibility (backportme).
11158
11159         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11160
11161 2005-01-03  Werner Lemberg  <wl@gnu.org>
11162
11163         Prepare glyph shapes for mf2pt1 conversion.
11164
11165         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11166         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11167         `penstroke'.
11168         (accDot): Use `drawdot'.
11169         (accBayanbase): Replace `draw' with `draw_gridline'.
11170         (print_penpos): Moved to feta-macros.mf.
11171         (accOldEE): Replace `filldraw' with `penstroke'.
11172         Replace `draw' with `penstroke' and `drawdot'.
11173
11174         * mf/feta-banier.mf: Code clean-up.
11175         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11176         `fill'.
11177
11178         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11179
11180         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11181         paremeter to control drawing of labels.  Update all callers.
11182
11183         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11184         (new_bulb): Return a bulb as a single path.  To do that, it now
11185         takes some more parameters.  Updated all callers.
11186         (draw_gclef): Major clean-up.  `draw' has been replaced with
11187         `penstroke', unnecessary outlines have been removed.
11188         Remove (unused) gnome-canvas code.
11189
11190         * mf/feta-macros.mf (print_penpos): New macro (from
11191         feta-accordion.mf).
11192         Other minor fixes.
11193
11194         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11195         ("Pedal dot"): Use `drawdot'.
11196         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11197         all callers.
11198         Fix shape at top.
11199         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11200         all callers.
11201         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11202         all callers.
11203         Revert drawing direction.
11204
11205         * mf/feta-schrift.mf (draw_fermata): Use single path.
11206         (draw_short_fermata): Replace `filldraw' with `fill'.
11207         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11208         `draw_rounded_block' with a single path.
11209         ("Thumb"): Draw full circle instead of mirroring segments.
11210         (draw_accent): New macro.
11211         ("> accent", "espr"): Use it.
11212         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11213         ("open (unstopped)"): Draw full circle instead of mirroring
11214         segments.
11215         (draw_vee): Removed.
11216         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11217         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11218         path.
11219         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11220         partial pieces drawn with `fill' -- these do still overlap with the
11221         stem of the `t' but just once, not multiple times so that fontforge
11222         can handle it gracefully.
11223         Change other parts of the glyph so that fontforge's overlapping
11224         algorithm reliably works.
11225         (draw_heel): Replace `draw' with `fill'.
11226         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11227         ("Flageolet"): Replace `draw' with `penstroke'.
11228         ("Segno"): Replace `filldraw' with `penstroke'.
11229         Replace `draw' with `drawdot'.
11230         ("Coda"): Replace `fill' with `penstroke', using a single path.
11231         ("Varied Coda"): Use less overlapping paths.
11232         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11233         single path.
11234
11235         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11236         group to better control the `labels' command.
11237         Rename argument to `offset' and use it actually.  Update all
11238         callers.
11239         Replace `filldraw' with `fill'.
11240         ("mordent", "prallmordent", "upmordent", "downmordent",
11241         "lineprall"): Replace `draw' with `draw_gridline'.
11242         ("upprall", "downprall"): Replace `draw' with `fill'.
11243
11244         * mf/feta-timesig.mf: Formatting.
11245
11246         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11247         to...
11248         ("Flat"): Here.
11249         (draw_paren): Move code to draw labels to...
11250         ("Right Parenthesis"): Here.
11251
11252 2005-01-02  Graham Percival <gperlist@shaw.ca>
11253
11254         * Documentation/user/notation.itely: add example of \setTextDecresc
11255         and \setTextDim.
11256
11257 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11258
11259         * scm/define-markup-commands.scm :  fix glyph-strings of
11260         accidentals and \note-by-number
11261
11262 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * VERSION: 2.5.6 released.
11265         
11266         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11267
11268         * input/regression/new-markup-scheme.ly: oops. font-family=music
11269         -> font-encoding fetaMusic.  
11270
11271         * lily/main.cc: put default to PS.
11272
11273         * lily/tfm.cc: idem.
11274
11275         * lily/afm.cc: idem.
11276
11277         * lily/include/modified-font-metric.hh (struct
11278         Modified_font_metric): remove coding_scheme() method.
11279
11280         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11281
11282         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11283
11284         * input/les-nereides.ly: convert to utf8
11285
11286         * lily/modified-font-metric.cc (text_dimension): idem.
11287
11288         * lily/parser.yy (TODO): idem.
11289
11290         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11291
11292         * lily/lexer.ll: remove encoding
11293
11294         * scm/framework-ps.scm (output-variables): separately scale the
11295         page to mm 
11296
11297         * lily/pango-font.cc (Pango_font): fix scaling.
11298
11299         * lily/font-metric.cc (design_size): design_size returns a
11300         dimension now as well.
11301
11302 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11305         brace generation. 
11306
11307         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11308
11309 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11312         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11313
11314 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11317         in first run as well.
11318
11319         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11320         dimension less points (ie. 12 = 12 point)
11321
11322         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11323
11324         * lily/all-font-metrics.cc (find_pango_font): set description_
11325
11326         * lily/pango-font.cc (text_stencil): export size as well.
11327         (text_stencil): fix scaling and extents box.
11328
11329 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11332
11333         * Documentation/user/invoking.itely (Invoking lilypond): document
11334         texstr
11335
11336         * scripts/convert-ly.py (conv): add ancient rules.
11337
11338         * scm/clef.scm (c0-pitch-alist): replace - with .
11339
11340         * scripts/lilypond-book.py (process_snippets): add texstr support.
11341
11342         * scm/framework-texstr.scm (header): change extension to .textmetrics
11343
11344         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11345         -f tex.
11346
11347         * lily/text-metrics.cc: new file.
11348         (try_load_text_metrics): new function
11349
11350         * lily/include/text-metrics.hh: new file.
11351
11352 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11355         ly_scheme_function to ly_lily_module_constant.
11356
11357         * lily/modified-font-metric.cc (text_dimension): try
11358         lookup_tex_text_dimension() first.
11359
11360         * lily/tfm.cc: new function ly:load-text-dimensions
11361
11362 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * scm/output-texstr.scm (text): use \lilygetmetrics
11365
11366         * scm/framework-texstr.scm (header): dump in new format.
11367
11368         * tex/lilypond-tex-metrics: new file.
11369         
11370 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11373         mapping.
11374         (index_to_charcode): New method.
11375
11376         * scm/output-ps.scm (glyph-string): 
11377         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11378
11379 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11382         implement fully, need FONT to get to charcode.
11383
11384         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11385
11386         * scm: Cleanups.
11387
11388         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11389         {Tunable context properties},
11390         {All layout objects},
11391         {Music definitions}.
11392
11393 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * VERSION: release 2.5.5
11396         
11397         * lily/main.cc: use TeX as default output format.
11398
11399         * flower/file-path.cc (find): try to open directly as well, so we
11400         find absolute path files. 
11401
11402         * lily/pango-select.cc: new file.
11403
11404         * scm/framework-ps.scm: remove all encoding code. 
11405         load pfb/pfa for PangoFont too.
11406         
11407         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11408
11409 2004-12-22  Werner Lemberg  <wl@gnu.org>
11410
11411         Prepare glyph shapes for mf2pt1 conversion.
11412
11413         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11414
11415         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11416         (define_triangle_shape): Use it to replace `draw' with `fill' and
11417         `unfill'.  Update all callers.
11418         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11419         (draw_cross): Ditto.
11420         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11421         Use penrazor for better conversion with mf2pt1.
11422         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11423         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11424         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11425         draw_la_head, draw_ti_head): Replace `filldraw' with
11426         `fill'.  Update all callers.
11427
11428 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/paper-book.cc (output): revert: only allow a single output
11431         format.
11432
11433         * lily/include/pango-font.hh: new file.
11434
11435         * lily/pango-font.cc: new file.
11436
11437         * lily/font-metric.cc (text_stencil): new routine
11438
11439         * lily/all-font-metrics.cc (find_pango_font): new routine.
11440
11441         * lily/include/font-metric.hh (struct Font_metric): add
11442         text_stencil()
11443
11444         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11445
11446 2004-12-22  Werner Lemberg  <wl@gnu.org>
11447
11448         Prepare glyph shapes for mf2pt1 conversion.
11449
11450         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11451
11452         * mf/feta-toevallig.mf: Formatting.
11453         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11454         ("Natural"): Fix paths to allow better postprocessing.
11455         (draw_meta_flat): Use `z3l' as additional point in path to get
11456         better conversion with mf2pt1.
11457         Other minor cleanups.
11458         ("3/4 Flat"): Add auxiliary points and modify path to replace
11459         `draw' with `fill'.
11460         ("Double Sharp"): Mirror path segments instead of picture elements
11461         to get a single outline.
11462         Modify path to replace `filldraw' with `fill'.
11463
11464 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11465
11466         * input/test/unfold-all-repeats.ly: added file back.
11467
11468         * Documentation/user/notation.itely,
11469         Documentation/user/programming-interface.itely
11470         Documentation/user/changing-defaults.itely: fixed misc broken
11471         links to input/test/ files.
11472
11473 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * tex/texinfo.tex: Update.  We should not be distributing this,
11476         but since we do, use latest version.
11477
11478         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11479         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11480         macros for feta glyphs.
11481
11482 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11483
11484         * Documentation/user/changing-defaults.itely: fix index for set.
11485
11486         * Documentation/user/converters.itely: added convert-ly bugs list
11487         from CVS.
11488
11489 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11492         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11493         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11494         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11495
11496         * mf/GNUmakefile (pfa_warning): Use less broken check.
11497
11498         * python/lilylib.py (setup_environment): Remove cruft from
11499         GS_FONTPATH.
11500
11501         * configure.in: Bump mftrace requirement to 1.1.1.
11502
11503 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-svg.scm (beam): Use polygon.
11506
11507         * scm/lily-library.scm: Bugfix.
11508
11509         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11510
11511         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11512
11513 2004-12-19  Werner Lemberg  <wl@gnu.org>
11514
11515         Prepare glyph shapes for mf2pt1 conversion.
11516
11517         * mf/feta-eindelijk: Some formatting.
11518         (multi_rest_x, multi_beam_height): Removed.  Unused.
11519         ("Quarter rest"): Use `intersectiontimes' to create a single
11520         outline.
11521         (rest_crook): Removed.  Unused.
11522         (draw_rest_bulb): Return path (without filling).  Update callers.
11523         Simplified.
11524         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11525         "128th rest"): Simplify `pat'.
11526         Create single outline.
11527
11528 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * mf/GNUmakefile (ALL_GEN_FILES):
11531         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11532
11533         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11534         function.
11535
11536 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * scm/output-texstr.scm (placebox): add routine
11539
11540         * VERSION (PACKAGE_NAME): release 2.5.4
11541
11542         * scm/framework-texstr.scm (output-framework): new file.  
11543
11544         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11545         processing.
11546
11547         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11548
11549         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11550         rule.
11551
11552         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11553
11554         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11555
11556         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11557
11558 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * scm/framework-svg.scm (dump-page): Implement landscape.
11561
11562 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * lily/main.cc (setup_paths): Add svg to search path.
11565
11566         * scm/output-svg.scm:
11567         * scm/framework-svg.scm: Add pageSet.  Update.
11568         (dump-fonts): New function.
11569         (output-framework): Use it.
11570
11571         * mf/GNUmakefile: 
11572         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11573
11574 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * tex/lilyponddefs.tex: comment out new ifpdf code.
11577
11578 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * GNUmakefile.in: 
11581         * SConstruct (symlink): Replace afm by otf.
11582
11583         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11584         ly:pango-add-afm-decoder.
11585
11586         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11587
11588 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * scm/output-ps.scm (new-text): don't access t glyph for getting
11591         space dimension.
11592
11593         * ly/init.ly: warn about \version
11594
11595         * lily/lexer.ll: set version-seen?
11596
11597 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/output-svg.scm (string->entities): Update.
11600
11601 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/main.cc (setup_paths): replace afm by otf for path. 
11604
11605         * lily/pangofc-afm-decoder.cc: remove.
11606
11607         * lily/include/pangofc-afm-decoder.hh: remove.
11608
11609         * scm/framework-scm.scm (output-framework): new file.
11610
11611         * mf/GNUmakefile: remove SAUTER_FONTS.
11612         remove SVG/sodipodi hacks.
11613
11614         * scm/lily-library.scm (stderr): move stderr.
11615
11616         * mf/GNUmakefile: remove AFM support.
11617
11618         * buildscripts/mf-to-table.py (base): remove AFM support.
11619
11620         * lily/open-type-font.cc (design_size): use design_size
11621
11622 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11623
11624         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11625
11626 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * mf/GNUmakefile: Generate combined aybabtu info.
11629         * mf/aybabtu.pe.in (i): Load it.
11630
11631         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11632         are not symbols.
11633
11634         * lily/include/open-type-font.hh (count): New method.
11635
11636         * mf/aybabtu.pe.in: Typo.
11637
11638         * Documentation/user/out/lilypond-internals.nexi (Scheme
11639         functions): Typo.
11640
11641         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11642
11643 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11646         subfonts.
11647
11648         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11649
11650         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11651         (tex-font-command-raw): new function.
11652
11653         * lily/include/virtual-font-metric.hh (Module): remove file
11654
11655         * lily/virtual-font-metric.cc (Module): remove file.
11656         
11657
11658         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11659         (get_indexed_char): read bbox from lily table if present.
11660
11661 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11664         aybabtu.subfonts
11665
11666         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11667         global glyphname. Enables more than 64 glyphs in the OTF.
11668
11669 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11672         braces.
11673
11674         * lily/open-type-font.cc (design_size): Use 12 as default for
11675         design size.
11676
11677         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11678
11679         * mf/GNUmakefile: Generate aybabtu.
11680
11681         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11682
11683 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * scm/lily-library.scm (char->unicode-index): Remove.
11686
11687         * scm/output-gnome.scm (text): Bugfix for plain string input.
11688         Updates.
11689
11690         * scm/output-svg.scm (svg-font): Add weight to font selection.
11691
11692 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11693
11694         * Documentation/topdocs/INSTALL.texi (Top): Point to
11695         buildscripts/out/clean-fonts instead of
11696         buildscripts/clean-fonts.sh. 
11697
11698 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11699
11700         * input/regression/figured-bass.ly: attempt to clarify text.
11701
11702         * Documentation/user/notation.tely: add cindex for tag, attempt to
11703         add figured bass example.
11704
11705         * Documentation/user/changing-defaults: basic editing.
11706
11707 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11710
11711         * lily/open-type-font.cc (LY_DEFINE): new function
11712         ly:font-sub-fonts
11713
11714         * lily/include/font-metric.hh (struct Font_metric): new method
11715         sub_fonts()
11716
11717         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11718         . with - in add.stem.
11719         
11720 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11723         and fetaDynamic.
11724
11725         * lily/rest.cc (glyph_name): Change - to . .
11726
11727         * scm/output-gnome.scm (text): Hello world, again.
11728
11729         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11730
11731         * lily/modified-font-metric.cc (index_to_charcode): New method.
11732
11733         * lily/include/font-metric.hh (index_to_charcode): New function.
11734
11735         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11736         new function.
11737         (ly:font-glyph-to-index): Remove.
11738
11739 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11742
11743         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11744
11745         * lily/open-type-font.cc (load_scheme_table): new function
11746
11747         * lily/dots.cc (print): replace - 
11748
11749         * lily/open-type-font.cc (attachment_point): new function.
11750         (load_table): read LILC table
11751
11752         * buildscripts/gen-bigcheese-scripts.py (Module): new
11753         file. Generate FF scripts.
11754
11755         * mf/feta-din10.mf: idem.
11756
11757         * mf/feta-nummer10.mf: remove mf files.
11758
11759         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11760
11761 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11764
11765         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11766         compatibility.
11767
11768 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11771         design-size and units_per_EM.
11772
11773         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11774
11775 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11778         does not crash fontforge.
11779
11780         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11781         PUA.
11782
11783 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * scm/framework-ps.scm (ps-embed-cff): new function.
11786
11787         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11788
11789 2004-12-12  Werner Lemberg  <wl@gnu.org>
11790
11791         * mf/bigcheese.pe.in: Add PUA mapping.
11792         Don't create Type 42 but bare CFF font.
11793
11794 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11797         within canvas boundaries.
11798
11799         * mf/merge.pe.in: Set font names, version, license GPL.
11800
11801         * make/substitute.make: Add FONTFORGE.
11802
11803         * config.make.in (FONTFORGE): Add.
11804
11805         * configure.in (gui_b): Use PATH_PROG for fontforge.
11806
11807 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11808
11809         * scm/define-markup-commands.scm: add baseline-skip to info
11810         about \column.
11811
11812 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11815
11816         * scm/output-gnome.scm (named-glyph): Use it.
11817
11818         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11819
11820         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11821         (upper_string, lower_string, reverse_string): Remove.
11822
11823         * configure.in (fontforge): Reinstate version check.
11824
11825         * ly/engraver-init.ly: Fix clef glyph names.
11826
11827         * lily/time-signature.cc (special_time_signature): Fix fraction
11828         glyph names.
11829
11830 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * mf/merge.pe: new file.
11833
11834         * lily/freetype.cc: new file.
11835
11836         * lily/include/open-type-font.hh (class Open_type_font): new file.
11837
11838         * lily/include/freetype.hh: new file.
11839
11840         * lily/open-type-font.cc: new file.
11841
11842         * lily/all-font-metrics.cc (find_otf): new function.
11843
11844 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * lily/time-signature.cc (special_time_signature): Fix.
11847
11848         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11849         GTK2 before checking for pango.  Fixes -fgnome.
11850
11851         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11852         Scheme name.
11853
11854         * scm/define-markup-commands.scm:
11855         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11856
11857         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11858
11859         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11860         date versions.  Fixes configure.
11861         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11862         argument.
11863
11864 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11867         names in .enc
11868
11869         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11870
11871 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11872
11873         * Documentation/user/changing-defaults.itely: add info about
11874         make-dynamic-script
11875
11876         * Documentation/user/notation.itely: add link in dynamics to
11877         section about make-dynamic-script.
11878
11879 2004-12-09  Christian hitz  <chhitz@gmx.net>
11880
11881         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11882
11883 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * buildscripts/mf-to-table.py (parse_logfile): use . for
11886         concatting name and group.
11887         (parse_logfile): use M for Minus (negative.)
11888
11889         * lily/include/type-swallow-translator.hh
11890         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11891
11892         * lily/*.cc: cosmetics around = sign.
11893
11894         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11895         lyric spacing on the penultimate column.
11896
11897 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11898
11899         * configure.in:
11900         * lily/accidental-placement.cc:
11901         * lily/bar-line.cc:
11902         * lily/beam-concave.cc:
11903         * lily/beam-quanting.cc:
11904         * lily/beam.cc:
11905         * lily/bezier-bow.cc:
11906         * lily/bezier.cc:
11907         * lily/break-align-interface.cc:
11908         * lily/custos.cc:
11909         * lily/dimension-cache.cc:
11910         * lily/dot-column.cc:
11911         * lily/font-metric.cc:
11912         * lily/font-select.cc:
11913         * lily/gourlay-breaking.cc:
11914         * lily/grob-property.cc:
11915         * lily/grob.cc:
11916         * lily/lily-guile.cc:
11917         * lily/line-spanner.cc:
11918         * lily/lookup.cc:
11919         * lily/lyric-extender.cc:
11920         * lily/lyric-hyphen.cc:
11921         * lily/mensural-ligature.cc:
11922         * lily/midi-def.cc:
11923         * lily/misc.cc:
11924         * lily/note-collision.cc:
11925         * lily/note-column.cc:
11926         * lily/note-head.cc:
11927         * lily/paper-outputter.cc:
11928         * lily/percent-repeat-item.cc:
11929         * lily/rest-collision.cc:
11930         * lily/side-position-interface.cc:
11931         * lily/simple-spacer.cc:
11932         * lily/slur-configuration.cc:
11933         * lily/slur-scoring.cc:
11934         * lily/slur.cc:
11935         * lily/spaceable-grob.cc:
11936         * lily/spacing-spanner.cc:
11937         * lily/spanner.cc:
11938         * lily/staff-symbol-referencer.cc:
11939         * lily/stem.cc:
11940         * lily/stencil.cc:
11941         * lily/system-start-delimiter.cc:
11942         * lily/system.cc:
11943         * lily/text-item.cc:
11944         * lily/tie.cc:
11945         * lily/tuplet-bracket.cc:
11946         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11947         <cmath> beacause isinf/isnan is undefined in <cmath>
11948
11949 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11950
11951         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11952
11953 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * VERSION: release 2.5.3
11956         
11957 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11958
11959         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11960
11961 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11964
11965         * lily/note-head.cc (internal_print): always try the "s" head if
11966         u/d not found.
11967
11968         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11969
11970 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * mf/parmesan-heads.mf (overdone_heads): typos.
11973
11974 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11975
11976         * lily/parser.yy (markup): in markups, { .. } without command
11977         before are also flattened, ie \line must be explicitely used.
11978
11979         * Documentation/user/changing-defaults.itely:
11980         * Documentation/user/notation.itely: 
11981         * input/wilhelmus.ly: 
11982         * input/regression/instrument-name-markup.ly: 
11983         * input/regression/markup-score.ly: 
11984         * input/regression/new-markup-scheme.ly: 
11985         * input/regression/new-markup-syntax.ly: 
11986         * input/test/coriolan-margin.ly: use \line in markups where
11987         appropriate
11988         
11989 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11990
11991         * scm/new-markup.scm (map-markup-command-list): helper function
11992         used in parser.yy to map markup commands on a markup list.
11993
11994         * lily/parser.yy: get rid off < > in markups by treating { } as
11995         real lists.
11996
11997         * lily/lexer.ll: remove < > from markup lexer mode.
11998
11999         * scripts/convert-ly.py (conv): add rule for converting 
12000         \markup < > to \markup { }
12001
12002         * ly/titling-init.ly: 
12003         * input/test/coriolan-margin.ly: 
12004         * input/regression/new-markup-syntax.ly: 
12005         * input/regression/new-markup-scheme.ly: 
12006         * input/regression/multi-measure-rest-text.ly: 
12007         * input/regression/markup-stack.ly: 
12008         * input/regression/markup-score.ly: 
12009         * input/regression/instrument-name-markup.ly: 
12010         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12011         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12012         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12013         * input/wilhelmus.ly: 
12014         * Documentation/user/notation.itely: 
12015         * Documentation/user/music-glossary.tely: 
12016         * Documentation/user/changing-defaults.itely: change < > to { } in
12017         markups
12018
12019 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/accidental-placement.cc (position_accidentals): shortcut if
12022         no accidentals to place.
12023
12024 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12025
12026         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12027         typo s/ly:dimension ?/ly:dimension?/
12028
12029         * input/regression/lily-in-scheme.ly: 
12030         * input/regression/music-function.ly: 
12031         * ly/spanners-init.ly (assertBeamSlope): 
12032         * scm/music-functions.scm (def-grace-function): add the paper
12033         argument to music function definitions.
12034
12035 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * lily/moment.cc (LY_DEFINE):
12038         ly:moment-main-{denominator,numberator}, new function.
12039
12040         * lily/score-engraver.cc (typeset_all): assign to column on basis
12041         of axis-group-parent-X setting.
12042
12043         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12044         add_element() on basis of axis-group-parent-Y setting.
12045
12046         * lily/grob.cc: add axis-group-parent-{XY} properties.
12047
12048         * input/regression/spacing-stick-out.ly: new file.
12049
12050         * lily/simple-spacer.cc (add_columns): use binary search for
12051         setting column rods. Changes O(n^2) to O(n log(n)) for
12052         constructing spacing problem from columns.
12053         (add_columns): read allow-outside-line to make sure no texts stick
12054         out.
12055         (solve): Simple_spacer::is_active() only determines
12056         satisfies_constraints_ for non-ragged typesetting.
12057
12058         * lily/simultaneous-music.cc (to_relative_octave): only set
12059         old_relative_used if return pitch actually changed.
12060
12061         * scm/define-context-properties.scm
12062         (all-user-translation-properties): change to match implementation.
12063
12064         * python/lilylib.py: Replace re.match by re.search and adds "-c
12065         showpage" to the gs command line (Johannes Schindelin)
12066
12067         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12068         before processing. Prevents crash when inf is in the extent.
12069
12070         * scm/define-markup-commands.scm (note-by-number): add "s" to
12071         "noteheads-" glyphname.
12072  
12073         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12074         music function as well.
12075         
12076 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * VERSION: release 2.5.2
12079
12080         * Documentation/user/changing-defaults.itely (Creating titles):
12081         add breakbefore variable.
12082
12083         * lily/paper-book.cc (set_system_penalty): new function. Set
12084         penalty_ based on breakBefore setting
12085
12086         * lily/context-specced-music-iterator.cc (construct_children):
12087         interpret special context id $uniqueContextId 
12088
12089         * lily/context.cc (create_unique_context): new method. Move
12090         creation of unique (\new) contexts into interpreting phase. This
12091         makes
12092
12093           foo= \new Staff ..
12094           << \foo \foo >>
12095
12096         produce 2 staves.
12097         
12098
12099         * scm/define-music-properties.scm (all-music-properties): add
12100         quoted-voice-direction
12101
12102         * ly/music-functions-init.ly: killCues function.
12103
12104         * scm/music-functions.scm (cue-substitute): move creation of voice
12105         contexts further to the back. 
12106
12107 2004-11-25  Werner Lemberg  <wl@gnu.org>
12108
12109         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12110         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12111
12112 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12113
12114         * buildscripts/guile-gnome.sh: Fixed typo.
12115
12116 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12119
12120         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12121
12122         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12123         to regular engraver. 
12124
12125 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12128
12129 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * scm/define-markup-commands.scm (fill-line): Typo.
12132
12133         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12134         and newer.
12135
12136 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12137
12138         * ly/dynamic-scripts-init.ly: Fixed typo.
12139
12140 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12143         note-head, to have different attachment points for up and down.
12144
12145         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12146
12147         * mf/feta-generic.mf (else): remove solfa.
12148
12149         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12150
12151         * scm/define-context-properties.scm
12152         (all-user-translation-properties): add shapeNoteStyles property.
12153
12154         * lily/shape-note-heads-engraver.cc (process_music): new file.
12155
12156         * lily/event.cc (transpose): call Event::transpose() for
12157         transposing the tonic.
12158
12159 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12162         Unicode/OpenType and AFM.
12163
12164         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12165
12166 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12169
12170         * lily/context.cc (Context): unprotect key from ctor.
12171
12172         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12173         is '()
12174         (stack-stencils): idem.
12175
12176         * Documentation/user/changing-defaults.itely (Creating titles):
12177         document new title layout options.
12178
12179         * lily/parser.yy (lilypond_header_body): copy previous
12180         $globalheader if present.
12181
12182         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12183         ly:module-copy
12184         
12185         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12186
12187         * scm/titling.scm: remove old titling functions
12188
12189         * lily/stencil.cc (translate): remove absolute dimension.
12190
12191         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12192         via markup.
12193
12194         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12195         field from user-supplied markup
12196
12197         * scm/define-markup-commands.scm (on-the-fly): new markup
12198         command. Enter SCM markup procedure directly in Scheme.
12199         (fromproperty): new markup command. Read markup from props argument.
12200
12201         * scm/titling.scm (marked-up-title): create title via
12202         user-specified markup. 
12203
12204         * scm/define-markup-commands.scm (column): remove empty stencils
12205         from column.
12206
12207         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12208         not have side-effect of creating variable stub.
12209
12210         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12211
12212 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/encoding.scm (coding-alist): 
12215         * scm/font.scm (add-ec-fonts):
12216         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12217         Extended-TeX-Font-Encoding---Latin.
12218
12219         * lily/side-position-interface.cc (general_side_position): Add
12220         actual offset to error message (avoid constant error messages).
12221
12222         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12223         block.
12224
12225         * lily/font-select.cc (select_encoded_font)
12226         (get_font_by_mag_step, get_font_by_design_size): 
12227         * lily/modified-font-metric.cc (Modified_font_metric): 
12228         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12229
12230         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12231         (read-encoding-file): Bugfix: do not require space after bracket.
12232
12233         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12234         these do not exist.
12235
12236 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12237
12238         * Documentation/user/notation.itely: added info about typesetting
12239         boxed bar numbers.
12240
12241 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * flower/interval.cc (T_to_string): gcc4 fixes.
12244
12245         * scm/define-markup-commands.scm (fill-line): use
12246         stack-stencils. This fixes problems with putting already centered
12247         stencils in a line.
12248
12249         * VERSION: release 2.5.1
12250
12251         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12252
12253 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * input/example-[1-3].ly: simplify.
12256
12257         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12258
12259         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12260         show glyphs.
12261
12262         * scm/encoding.scm (decode-byte-string): new function.
12263
12264         * scripts/convert-ly.py (conv): add warning about
12265         set-global-staff-size.
12266
12267         * Doxyfile: add. 
12268
12269         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12270         (conv): warn for TextSpanner split.
12271         (conv): warn for textheight.
12272
12273 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12276         building the documentation, info with images are installed.
12277         (final-install): Fix description.  Mention sourcing of login
12278         scripts (instead of running).
12279
12280 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * Debian lmodern support.  Note that LilyPond will issue warnings
12283         
12284             no such encoding: "FontSpecific"
12285
12286           The font selection mechanism wants to get the encoding from the
12287           font itself, but the idea of lmodern is that it is usable with
12288           different encodings, ie, Lily should get the encoding from the
12289           font tree, rather than the font itself.  This would require some
12290           more work.
12291         
12292         * configure.in: Test for and accept lmodern if EC fonts not found.
12293
12294         * scm/framework-tex.scm (font-load-command): TeX font name
12295         mangling for latin1 encoded cork-lm fonts.
12296         (convert-to-ps): Load lm.map if available.
12297
12298         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12299         available.
12300
12301         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12302
12303         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12304         available.
12305
12306         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12307         path for absolute file name, that is silly.
12308
12309         * lily/score-engraver.cc (initialize): 
12310
12311         * Documentation/user/GNUmakefile (local-install-info): Invoke
12312         install-info --remove first.
12313
12314         * #include cleanup (Andreas Scherer).
12315
12316 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12317
12318         * input/test/script-abbreviations.ly: fix typos.
12319
12320 2004-11-17  Werner Lemberg  <wl@gnu.org>
12321
12322         * python/lilylib.py (options_help_str): Support pretty-printing of
12323         newlines in fourth element of option description.
12324
12325         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12326         feature.
12327         Sort options.
12328
12329         * Documentation/user/lilypond-book.itely: Finish update.
12330
12331 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * Documentation/user/macros.itexi: Add comment about \command.
12334
12335         * Documentation/user/lilypond.tely:
12336         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12337         and lilypond-book nodes, so that `info lilypond' visits the manual
12338         at top level, and `info lilypond-book' visits the lilypond-book
12339         section.
12340
12341         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12342         and packager messages.
12343
12344         * lily/pangofc-afm-decoder.cc: Update test.
12345
12346 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * scm/lily-library.scm (char->unicode-index): New function.
12349
12350         * scm/output-gnome.scm: 
12351         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12352
12353         * Proper naming of file name throughout; s/filename/file[-_]name/.
12354
12355         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12356
12357         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12358
12359 2004-11-16  Werner Lemberg  <wl@gnu.org>
12360
12361         * scripts/lilypond-book.py: The Lord has commanded me to use only
12362         tabs for indentation.  Your humble servant obeys.
12363
12364 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12367         including font, if LilyPond-feta font is only feta font in path.
12368
12369         * scm/output-gnome.scm (text): Revert to file name of font if font
12370         has no name.  Fixes ec font selection.
12371         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12372
12373         * scm/framework-svg.scm:
12374         * scm/output-svg.scm: New file.  TODO: figure out how to
12375         do character by index in font.
12376
12377         * scm/output-sodipodi.scm: Remove.
12378
12379         * scm/output-ps.scm (stem): Remove.
12380
12381 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * scm/output-gnome.scm (beam): New function.
12384         (slur): Round corners.
12385         (round-filled-box): Round corners.
12386
12387 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * scm/output-gnome.scm (beam): add function.
12390         (draw-line): new routine.
12391         (dashed-line): stub; call draw-line
12392         (polygon): new routine.
12393
12394 2004-11-15  Werner Lemberg  <wl@gnu.org>
12395
12396         * Documentation/user/lilypond-book.itely: Revise section on
12397         lilypond-book options.
12398         Other minor fixes.
12399
12400         * scripts/lilypond-book.py: Change indentation to 4.
12401         Minor formatting.
12402
12403 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12406         grobs that have tweaks specced.
12407         
12408 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12409
12410         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12411
12412 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12415         actual char #, not 0 based index.
12416
12417         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12418
12419         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12420         Warning: do make -C mf clean.
12421
12422         * lily/context-property.cc: Compile fix.
12423
12424         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12425         Grok ec-fonts, braces and dynamics.
12426
12427         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12428
12429 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * lily/include/tweak-registration.hh: new file.
12432
12433         * lily/tweak-registration.cc: new file.
12434
12435         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12436         saving tweaks.
12437
12438         * scm/output-gnome.scm (text): comment dribble.
12439
12440 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12443
12444         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12445         path-def before using.  Fixes muchtomany slurs in wrong places
12446         bug.
12447
12448 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449
12450         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12451
12452         * lily/include/object-key-undumper.hh (Module): new file.
12453
12454         * lily/object-key-undumper.cc (Module): New file. Deserialize
12455         keys. SCM bindings
12456
12457         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12458         Provide SCM bindings.
12459
12460         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12461         new file. Serialize object keys.
12462         
12463         * lily/object-key.cc (dump): new function.
12464         (as_scheme): new virtual function
12465         (undump): new function
12466         (undumpers): new table.
12467
12468         * lily/include/global-context.hh (Context): take \score key upon init.
12469
12470         * lily/object-key-dumper.cc (serialize_key): new file.
12471
12472         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12473
12474         * lily/lily-lexer.cc: remove \quote.
12475
12476         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12477
12478         * lily/context.cc (Context): take key argument in ctor.
12479         (create_context): new function
12480
12481         * lily/grob.cc (Grob): take key argument in ctor.  
12482
12483         * lily/lilypond-key.cc (do_compare): new file.
12484
12485         * lily/object-key.cc (Object_key): new file.
12486
12487         * lily/include/object-key.hh (class Object_key): new file.
12488
12489         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12490
12491 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12492
12493         * Documentation/user/lilypond-book.itely: add small warning about
12494         noindent default in lilypond-book.
12495
12496         * Documentation/user/converters.itely: add examples for convert-ly.
12497
12498         * Documentation/user/examples.itely: change version string in templates
12499         to 2.4.0.
12500
12501 2004-11-12  Karl Hammar  <karl@aspodata.se>
12502
12503         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12504         cmdline, use xargs instead (backportme)
12505
12506 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12507         
12508         * Documentation/user/: Numerous fixes in the user manual.
12509
12510 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * lily/parser.yy (re_rhythmed_music): search music expression for
12513         context-id, surround by \new Voice if not found. Fixes:
12514         addlyrics-second-staff.ly
12515
12516         * VERSION: 2.5.0 released.
12517         
12518 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12521
12522         * Documentation/user/GNUmakefile: Separate rules for split and
12523         unsplit html documents.  Remove perl massaging.  (backportme)
12524
12525 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12526
12527         * Documentation/user/lilypond-book.itely: add short warning about
12528         \lilypond{} in LaTeX docs.
12529
12530 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12533         found.  (backportme)
12534
12535         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12536         version requirement.  (backportme)
12537
12538         * configure.in: Be explicit about old versions of
12539         ec-fonts-mtraced.  (backportme)
12540
12541         * lily/context-selector.cc (set_tweaks): New function.
12542         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12543         web with -DTWEAK.
12544
12545         * Documentation/user/introduction.itely (Automated engraving):
12546         Remove fragment option.  Fixes web.
12547
12548         * lily/context-property.cc (make_item_from_properties):
12549         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12550         #ifdef.
12551
12552         * scm/define-context-properties.scm
12553         (all-internal-translation-properties): Add tweakRank and tweakCount.
12554
12555         * lily/grob.cc: 
12556         * scm/define-grob-properties.scm (all-internal-grob-properties):
12557         Add tweak-rank and tweak-count.
12558
12559 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12562         New function.
12563         (text): Use them.
12564
12565         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12566         animated/opaque grob dragging tweaks.
12567
12568         * buildscripts/guile-gnome.sh: Update.
12569
12570 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12571
12572         * scm/define-grobs.scm (all-grob-descriptions): Added
12573         line-interface to the LigatureBracket object.
12574
12575 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12578         dragging tweaks.
12579
12580         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12581
12582         * lily/context-selector.cc (store_context): New function.
12583
12584         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12585         (store_grob): New function.
12586         (identify_grob): Add Moment parameter.
12587
12588         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12589         exists.
12590
12591         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12592
12593 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/framework-gnome.scm (item-event): Print grob id.
12596         (save-tweaks): New function.
12597         (tweak): New funtion.
12598         (item-event): Use it, bound to arrow keys.
12599
12600         * lily/context-property.cc (make_item_from_properties): Register grob.
12601         * lily/context.cc (add_context): Register context.
12602
12603         * lily/include/context-selector.hh:
12604         * lily/include/grob-selector.hh:
12605         * lily/context-selector.cc:
12606         * lily/grob-selector.cc: New file.
12607
12608 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * lily/slur.cc: add 'positions to interface
12611
12612         * lily/main.cc: reinstate PS as standard output format. 
12613
12614         * scm/framework-tex.scm (output-preview-framework): print systems
12615         up to first non title system.
12616
12617         * lily/grace-engraver.cc (start_translation_timestep): split
12618         scm_cadddr
12619         
12620 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * lily/quote-iterator.cc (Module): remove old quote-iterator
12623
12624         * scm/define-music-types.scm (music-descriptions): move
12625         NewQuoteMusic over QuoteMusic
12626
12627         * Documentation/user/notation.itely (Formatting cue notes): use
12628         \cueDuring.
12629
12630         * lily/new-quote-iterator.cc (quote_ok): new function.
12631
12632         * input/regression/quote-cue-during.ly: new file.
12633
12634         * input/regression/quote-grace.ly: new file.
12635
12636         * scm/define-context-properties.scm (Module): change definition of
12637         graceSettings
12638
12639         * lily/context-property.cc (Module): rename from
12640         translator-property.cc
12641
12642         * lily/context.cc (context_name_symbol): new function
12643
12644         * lily/grace-engraver.cc: new file. Set properties for grobs based
12645         on the grace-ness of now_moment().
12646
12647         * scm/music-functions.scm (add-grace-property): use list
12648         iso. vector for graceSettings
12649         remove set-{start,stop}-grace-properties. 
12650
12651         * lily/new-quote-iterator.cc (construct_children): set
12652         quote_outlet_ if no quoted-context-{id,type} specified.
12653
12654         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12655
12656         * lily/parser.yy (command_element): remove \quote.
12657
12658         * ly/music-functions-init.ly (location): add quoteDuring music
12659         function. 
12660
12661         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12662         optional semicolon. (backportme)
12663
12664 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12667         need to link to GUILE et al.
12668
12669 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * scm/define-music-properties.scm (all-music-properties): add
12672         quoted-context-type, quoted-context-id.
12673
12674         * scm/lily.scm (type-check-list): new function.
12675         
12676         * scm/lily-library.scm: new file. Generic library routines.
12677
12678         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12679         parser.
12680
12681         * ly/music-functions-init.ly: add quoteDuring function.
12682
12683         * lily/include/music-iterator.hh (class Music_iterator): rename
12684         set_translator -> set_context
12685
12686         * lily/parser.yy (Generic_prefix_music_scm): add
12687         MUSIC_FUNCTION_SCM_SCM_MUSIC
12688
12689         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12690
12691         * scm/framework-tex.scm (header): sanitize TeX paper size.
12692         (backportme)
12693
12694 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12697
12698         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12699
12700         * scm/framework-tex.scm (font-load-command): Use T1 if no
12701         font-encoding set.  (backportme)
12702
12703         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12704         exists before converting.  (backportme)
12705
12706         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12707         exists before converting.  (backportme)
12708         (convert-to-ps): Remove .ps file if it exists before
12709         converting.  (backportme)
12710
12711         * lily/lexer.ll: Remove extra progress newline, use present tense.
12712
12713         * scm/paper.scm (paper-alist): public.
12714         * scm/framework-tex.scm (convert-to-ps):
12715         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12716         command line.
12717
12718 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12721
12722         * lily/recording-group-engraver.cc (derived_mark): mark
12723         now_events_. (backportme)
12724
12725 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12728
12729         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12730         invoking latex. (backportme.)
12731
12732         * lily/stem.cc (off_callback): center stems for all rest stems.
12733
12734 2004-11-05  Werner Lemberg  <wl@gnu.org>
12735
12736         * Documentation/user/lilypond.tely: Add more guidelines for writing
12737         lilypond texinfo documents.
12738
12739 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12740
12741         * Documentation/index.html.in: remove <hr>.
12742
12743         * THANKS: change 2.3 to 2.4.
12744
12745 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12746
12747         * scm/output-gnome.scm: More fontconfig comment.
12748
12749 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12750
12751         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12752         <package> directory in $(builddir)/share according with
12753         PACKAGE_NAME defined in the VERSION file.
12754
12755 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * lily/beam.cc (rest_collision_callback): use local beam
12758         multiplicity.
12759
12760         * input/regression/stem-stemlet.ly: new file.
12761
12762         * lily/stem.cc (add_head): store rests as well.
12763
12764         * scm/define-grob-properties.scm (all-user-grob-properties): add
12765         stemlet-length
12766
12767         * lily/stem.cc: store rests as well.
12768         
12769         * input/regression/new-slur.ly: mention forcing.
12770
12771 2004-11-04  Werner Lemberg  <wl@gnu.org>
12772
12773         * Documentation/user/*: A new round of layout fixes and document
12774         structure cleanup.
12775
12776 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12777
12778         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12779
12780 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12783
12784 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12787
12788         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12789
12790         * lily/main.cc (main): Invoke identify.
12791
12792         * scm/lily.scm (postscript->pdf): Remove progress newline.
12793         Write progress to stderr.
12794
12795         * lily/paper-book.cc (output): Remove progress newline.
12796
12797         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12798         gettext on user messages, and remove whitespace.
12799
12800         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12801
12802         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12803         argv[0] (Thomas Scharkowski).
12804
12805         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12806         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12807         for ec-fonts-mtraced.
12808
12809         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12810         --srcdir build (Bertalan).
12811
12812         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12813         headers and library too (Laura Conrad).
12814
12815         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12816         package for guile too (Laura Conrad).
12817
12818         * lily/main.cc (usage): Typo.
12819
12820 2004-11-02  Werner Lemberg  <wl@gnu.org>
12821
12822         * Documentation/user/notation.ly: More fixes to improve appearance.
12823
12824         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12825         better output for multicolumn tables.
12826
12827 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12828
12829         * lily/main.cc (dir_info): Fixed typo in the printouts.
12830
12831 2004-11-01  Werner Lemberg  <wl@gnu.org>
12832
12833         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12834         of output.
12835         Set `per_line' to 2; replace hard-coded value with it.
12836
12837         * Documentation/user/*: Many fixes to improve appearance of
12838         printed manual.
12839
12840 2004-11-01  Werner Lemberg  <wl@gnu.org>
12841
12842         * Documentation/user/changing-defaults.itely,
12843         Documentation/user/notation.ly,
12844         Documentation/user/programming-interface.itely: Use @/.
12845         Fix formatting of some lilypond snippets and tables.
12846
12847         * scripts/lilypond-book.py (compose_ly): Provide useful default
12848         for LINEWIDTH in `override'.
12849
12850 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12851
12852         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12853
12854 2004-10-31  Werner Lemberg  <wl@gnu.org>
12855
12856         Resetting @exampleindent to `5' gives ugly results with texinfo's
12857         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12858         (if not quoting) to change @exampleindent only locally.
12859
12860         * scripts/lilypond-book.py (NOQUOTE): New variable.
12861         (output) [LATEX]: Remove AFTER and BEFORE.
12862         [TEXINFO]: Remove AFTER and BEFORE.
12863         Fix QUOTE and VERBATIM pattern.
12864         Add NOQUOTE pattern.
12865         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12866         and BEFORE.
12867         [output_texinfo]: Use NOQUOTE.
12868
12869 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12870
12871         * Documentation/user/changing-defaults.itely: clarify paper
12872         size commands with correct info.
12873
12874         * Documentation/user/lilypond-book.itely: add more docs for
12875         filename extensions.
12876
12877 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12880         (PATCH_LEVEL): start 2.5.0.
12881
12882 #Local variables:
12883 #coding: utf-8
12884 #End:
12885