]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(expand_environment_variables): new function.
[lilypond.git] / ChangeLog
1 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/relocate.cc (expand_environment_variables): new function.
4         (read_line): id.
5         (read_relocation_file): id.
6
7         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
8
9 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
10
11         * ly/engraver-init.ly: remove old comments from TabVoice
12
13 2006-04-20  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/instrument-notation.itely: added Erlend's
16         latest doc patch, thanks!
17
18 2006-04-19  Erlend Aasland <erlenda@gmail.com>
19
20         * lily/include/slur.hh:
21         * lily/slur.cc:
22         * lily/phrasing-slur-engraver.cc:
23         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
24         acknowledge_extra_object () from Phrasing_slur_engraver:: and
25         Slur_engraver:: and putting it in
26         Slur::auxiliary_acknowledge_extra_object ().
27
28         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
29
30         * lily/note-collision.cc: fix a comment
31
32 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
33
34         * stepmake/bin/add-html-footer.py: fix footer position in
35         generated html files: before </body> and </html> tags.
36
37 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
38
39         * scripts/GNUmakefile: revert last "fix", which rather broke make.
40         Earlier successive `make' commands finally compiled ok.
41
42         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
43
44 2006-04-18  Erlend Aasland <erlenda@gmail.com>
45
46         * lily/include/stem-tremolo.hh:
47         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
48         callers.
49
50         * lily/lookup.cc:
51         * lily/include/lookup.hh: add rotated_box ()
52
53 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
54
55         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
56         been generated. Fixes "can't get `--help'" bug after make clean.
57
58         * THANKS: alphabetize contributors.
59
60 2006-04-17  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/instrument-notation.itely: added Erlend's
63         tabs and banjo doc patch.  Thanks!
64
65 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
66
67         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
68
69         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
70
71         * scm/output-lib.scm: add some more predefined string tunings.
72
73         * Documentation/user/instrument-notation.itely: and doc them.
74
75 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
76
77         * ly/engraver.ly: Remove obsolete comments.
78
79         * ly/gregorian-init.ly: Define default layout block.
80
81         * input/puer-fragment.ly: Updated and extended.
82
83 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
86         pdf conversion behaviour.
87
88         * flower/file-name.cc (dir_name)
89         (get_working_directory): Move from relocate.cc.
90
91         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
92         
93         * lily/relocate.cc: Encapsulate sys/stat.h in
94         HAVE_STAT_H.
95
96 2006-04-14  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/ various: small updates from Cameron
99         and Juergen, thanks!
100
101         * Documentation/user/ various: small updates of my own.
102
103         * THANKS: 2.7 -> 2.8.
104
105 2006-04-11  Graham Percival  <gpermus@gmail.com>
106
107         * scm/define-context-properties.scm: typo.
108
109         * Documentation/user/ : many more small updates.
110
111 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
112
113         * scm/define-music-types.scm: disposed "docme".
114
115 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
116
117         * lily/hairpin.cc: make niente circles a bit smaller.
118
119 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
120
121         * mf/GNUmakefile: remove redundant mftrace check. Also remove
122         get-pfa and get-*-fonts targets.
123
124 2006-04-10  Graham Percival  <gpermus@gmail.com>
125
126         * THANKS, Documentation/user/ basic-notation, advanced-notation,
127         music-glossary, programming-interface: more minor fixes
128         from mailist.
129
130         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
131
132         * scm/define-context-properties.scm: another old \property update.
133         This time tested for compiling!
134
135 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
136
137         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
138
139 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * scm/define-context-properties.scm (all-user-translation-properties): 
142         * Documentation/user/global.itely (Page formatting): Compile fix.
143
144 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * Documentation/user/advanced-notation.itely (Polymetric
147         notation): Update the example to use the "+" symbol and add link
148         to input/test/compound-time.ly.
149
150 2006-04-08  Graham Percival  <gpermus@gmail.com>
151
152         * scm/define-grob-properties.scm: clarify docs for #'direction.
153
154         * scm/define-context-properties.scm: update old \property override.
155
156         * Documentation/user/ advanced-notation, global, lilypond-book:
157         more minor doc updates.
158
159 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
162
163         * scm/backend-library.scm (search-gs): oops.
164
165 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * scripts/lilypond-book.py (output): use base, not filename for href.
168
169         * scm/backend-library.scm: only look for gs.
170
171         * scripts/lilypond-book.py (output): fix printfilename.
172
173         * lily/parser.yy (music_function_musicless_prefix): fold together
174         definitions of signature (SCM*) (Music|post_event|chord_body_element)
175
176         * lily/slur.cc (print): only set font-size if not set yet.
177
178         * lily/slur-configuration.cc (add_score): improved layout of debug
179         scoring output.
180
181 2006-04-05  David Feuer  <David.Feuer@gmail.com>
182
183         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
184         (draw_circle): Hopefully fixed regression.
185         Improved documentation for several procedures.
186         
187 2006-03-04  Werner Lemberg  <wl@gnu.org>
188
189         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
190
191 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * scripts/musicxml2ly.py (bindir): add dynamic
194         relocation. 
195
196 2006-04-04  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ basic-notation, advanced-notation, putting,
199         instrument-notation, invoking, lilypond, THANKS: another ream of small
200         fixes from the Doc Helpers.
201
202 2006-04-03  David Feuer  <David.Feuer@gmail.com>
203
204         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
205
206         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
207
208         * Cleaned up interfaces between PostScript and Scheme, and moved
209         computations from PostScript to Scheme:
210
211         * music-drawing-routines.ps
212         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
213         with stroke_and_fill throughout.
214         (euclidean_length, print_letter, draw_box): Deleted unused
215         procedures.  If someone needs draw_box, implement it using
216         draw_round_box; don't duplicate code.
217         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
218         Refactored/cleaned up interfaces.
219         (mark_URI): Moved.
220
221         * output-ps.scm: reordered arguments to PostScript functions to
222         match new interfaces
223         (glyph-string): Rewrote glyph-string.
224         (grob-cause): Replaced string-append with format.
225         (repeat-slash): Rewrote to do computation here.
226         (round-filled-box): Rewrote to do computation here.
227
228 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
229
230         * stepmake/stepmake/generic-targets.make: add cvs-clean target
231
232         * stepmake/stepmake/toplevel- targets.make: print help info about
233         cvs-clean
234
235 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
236
237         * input/regression/hairpin-circled.ly: new file
238
239 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
240
241         * lily/hairpin.cc (print): add support for circled tip
242
243         * scm/define-grob-properties.scm: add circled-tip parameter
244
245         * scm/define-grobs.scm: init circled-tip to false
246         
247 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * scm/music-functions.scm (quote-substitute): set
250         iterators-ctor. 
251
252 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
255         BSTINPUTS. 
256
257         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
258
259         * scm/output-ps.scm (glyph-string): revert cid selectfont.
260
261 2006-03-31  David Feuer  <david.feuer@gmail.com>
262         
263         * scm/framework-ps.scm:
264         
265         * scm/output-ps.scm: glyph-string now produces smaller, more
266         readable, and probably faster PostScript.  Several findfont
267         scalefont setfont instances changed to selectfont
268         Hacked-up string-appends changed to formats.
269
270         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
271         
272 2006-03-30  Graham Percival  <gpermus@gmail.com>
273
274         * scm/lily-library.scm: make "no version" warning message more polite.
275
276         * lily/music.cc: add double quotes to failed octave check.
277
278         * Documentation/user/ advanced-notation, changing-defaults,
279         instrument-notation, invoking, music-glossary: whole bunch of minor
280         fixes from mailist.
281
282 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
285         $(buildscriptdir) iso. depth.
286
287         * VERSION (PACKAGE_NAME): release 2.9.1
288
289 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
292
293         * VERSION (PATCH_LEVEL): bump version number.
294
295         * flower/include/guile-compatibility.hh (scm_from_uint32): add
296         scm_from_uint32 ()
297
298         * lily/pango-font.cc (pango_item_string_stencil): use
299         scm_from_uint32 ()
300
301         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
302         $(outdir)/emmentaler-%.svg): remove canary.
303
304         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
305         glyphnames if we have a ttf font.
306
307 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
308
309         * Documentation/user/advanced-notation.itely (Font selection):
310         Corrected reference to the font-family-override.ly example.
311
312 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
313         
314         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
315         stem-tremolo object in the stem (or else the stem might not be
316         long enough).
317
318 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * lily/ttf.cc (print_trailer): only print existing glyphs.
321
322 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
323
324         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
325         position the tremolo based on the position of the notehead.
326
327         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
328         notes and update the texidoc line with the new positioning rules.
329         
330 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
333
334         * scripts/lilypond-book.py (Module): set default for linewidth if
335         preamble not found.
336
337 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * VERSION (PACKAGE_NAME): release 2.9.0.
340
341         * input/regression/stem-tremolo-position.ly: new file.
342
343         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
344
345 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
346
347         * lily/stem-tremolo.cc (print): position
348         the tremolo depending only on the end of the stem
349         and not on the notehead
350         (raw_stencil): center, on the middle staff line, the
351         flag that is closest to the end of the stem (previously
352         the bottom flag)
353         (calc_width): add this callback to shorten a tremolo when
354         it is beamed or it is stemup with a flag
355         (style): add this callback to make a tremolo rectangular when
356         it is beamed or it is stemup with a flag
357         (rotated_box): this is like Lookup::beam but makes a rotated
358         rectangle instead of a parallelogram
359
360         * lily/stem.cc (calc_stem_info): make sure the stem
361         is long enough to fit the tremolo
362         (calc-length): reduce the length of tremolo stems since the
363         tremolo code is now capable of better positioning
364
365         * scm/define-grobs.scm: make calc_width the default beam-width
366         callback for stem-tremolo and add the style callback
367                 
368 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
371         case. 
372
373 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/ttf.cc (make_index_to_charcode_map): restore old
376         cmap. 
377
378 2006-03-28  Werner Lemberg  <wl@gnu.org>
379
380         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
381
382 2006-03-28  Graham Percival  <gpermus@gmail.com>
383
384         * THANKS: update for 2.9, add section for Documentation helpers.
385
386         * Documentation/topdocs/NEWS.tely: compile fix.
387
388         * Documentation/user/ basic-notation, global, advanced-notation,
389         examples.itely: minor fixes from mailist.
390
391 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * mf/feta-bolletjes.mf: match width of solfa notes with normal
394         note heads. 
395
396         * lily/ttf.cc (print_trailer): use it.
397
398         * lily/pango-font.cc (get_unicode_name): new function.
399
400         * lily/ttf.cc (make_index_to_charcode_map): move function from
401         open-type-font.cc
402         (print_trailer): substitute uniXXXX name if applicable. 
403
404         * lily/pango-font.cc (get_index_to_charcode_map): new function.
405         (pango_item_string_stencil): use it to generate uniXXXX names.
406
407         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
408         note heads, for uniform widths in shape note output.
409         (overdone_heads): hmm. remove them again.
410
411         * scripts/lilypond-book.py (output): add links to filenames.
412
413         * Documentation/topdocs/INSTALL.texi (Top): update versions.
414
415         * lily/note-collision.cc (get_clash_groups): only consider when
416         Note_column::dir <> CENTER. 
417
418         * scripts/lilypond-book.py (get_option_parser): init output_name
419         to ''. 
420
421 2006-03-24  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/topdocs/NEWS.tely: add @end itemize
424
425         * Documentation/user/ global, advanced-notation: minor
426         stuff from mailist.
427
428 2006-03-23  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/ lilypond.tely, music-glossary,
431         preface: housekeeping; 2005->2006, remove "notes for 2.6"
432
433 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * mf/GNUmakefile: don't install .enc files.
436
437         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
438
439         * VERSION (PATCH_LEVEL): bump to 2.9.0
440
441 2006-03-22  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/advanced-notation.itely: minor fixes
444         from mailist.
445
446 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
449
450         * branch lilypond_2_8
451
452 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
453
454         * scripts/lilypond-book.py (samefile): new function, for windoze
455         compatibility.
456
457 2006-03-21  Graham Percival  <gpermus@gmail.com>
458
459         * ly/engraver-init.ly: add info about StaffGroup.
460
461 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
462
463         * input/regression/stem-direction-context.ly: idem.
464
465         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
466
467         * THANKS: add Mats.
468
469         * input/regression/page-layout-twopass.ly: comment out \markup so
470         tweak-file is left.
471
472         * lily/instrument-name-engraver.cc (finalize): add to instrument
473         name global System. This also fixes chopped instrument names, but
474         doesn't crash when there are slurs/beams.
475
476         * lily/slur-configuration.cc (add_score): disallow negative slur
477         scores.
478         
479 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
482
483         * lily/instrument-name-engraver.cc (process_music): kludge: add
484         InstrumentName spanner to axis group of left bound. Fixes chopped
485         off instrument names in EPS images.
486
487         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
488
489         * scripts/abc2ly.py (option_parser): update to 2.7.40
490
491 2006-03-20  Graham Percival  <gpermus@gmail.com>
492
493         * THANKS: move small doc contributors to SUGGESTIONS.
494
495         * Documentation/user/ basic-notation, advanced-notation,
496         global: small changes from mailist.
497
498 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * Documentation/user/advanced-notation.itely (Text marks): update
501         for new rehearsalMarkAlignSymbol convention.
502
503         * VERSION (PATCH_LEVEL): bump version.
504
505         * input/test/instrument-name-align.ly: new file.
506
507         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
508
509         * input/test/instrument-name-align.ly: new file. Document how to
510         align instrument names.
511
512         * lily/mark-engraver.cc: remove properties.
513
514         * scm/define-context-properties.scm
515         (all-user-translation-properties): remove align symbol properties
516         for barnumber/reh. mark.
517
518         * lily/break-align-interface.cc (self_align_callback): new
519         interface, new function. Look at complete alignment. This handles
520         tunable break alignments in case break-align-symbols are missing.
521
522         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
523
524         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
525
526         * python/convertrules.py (conv): mark/bar number alignment rule.
527
528         * lily/break-align-interface.cc (calc_positioning_done): also
529         store offset from last visible break-alignment to its
530         neighbor. This makes alignment on non-visible objects more reliable.
531
532         * po/lilypond.pot (Module): ran po-replace.
533
534         * input/regression/tie-single-manual.ly (Module): new file.
535
536         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
537         look at has_manual_position_.
538         (from_ties): set has_manual_position_ if tie has staff-position set.
539
540         * lily/tuplet-bracket.cc (calc_positions): idem.
541
542         * lily/tuplet-number.cc (print): don't print tupletnumber if it
543         doesn't span time.
544
545 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
546
547         * scm/define-markup-commands.scm (smallCaps): new markup command
548         for turning a text to small caps using smaller font size and upper
549         casing.
550
551 2006-03-17  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/ examples, instrument-notation,
554         advnaced-notation: minor fixes from mailist.
555
556 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * Documentation/user/tutorial.itely (First steps): change example
559         to verbatim.  
560
561 2006-03-17  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/ examples, advanced: minor changes from mailist.
564
565         * THANKS: add Geoff Horton, for documentation stuff.
566
567 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * python/lilylib.py (system): revert have_select kludge.
570
571         * Documentation/user/tutorial.itely (Commenting input files):
572         update version numbers in doc. 
573
574         * scm/define-grob-interfaces.scm (multi-measure-interface): add
575         bound-padding to multi-measure-interface
576
577 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * input/test/engraver-example.ily: update version number.
580
581         * VERSION (PACKAGE_NAME): release 2.7.39
582
583         * lily/note-spacing.cc (get_spacing): heighten threshold where
584         accidentals/arpeggios influence previous spacing fully.
585
586         * lily/rest.cc (y_offset_callback): only use direction if
587         staff-position wasn't set before.
588
589         * lily/bar-number-engraver.cc: add support for
590         barNumberAlignSymbol. 
591         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
592
593         * lily/pointer-group-interface.cc (set_ordered): new function. 
594         (add_unordered_grob): new function.
595
596         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
597         to ordered, unless the opposite has been proved.  This fixes
598         random reordering of large object groups across linebreaks,
599         eg. beams.
600
601         * lily/main.cc (do_chroot_jail): printf format fix.
602
603         * lily/tie-formatting-problem.cc (generate_configuration):
604         multiply y-shift for dot with direction.
605  
606         * scm/define-markup-commands.scm (note-by-number): put (magstep
607         size) in y-attach too.
608
609         * Documentation/topdocs/NEWS.tely (Top): show override.
610
611         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
612         direction for stems.
613         
614 2006-03-15  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/ changing-defaults, global: minor
617         fixes from mailist.
618
619 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
622
623         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
624         breakable items after uniformly stretched notes.
625
626         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
627         outline with outer edge of note heads. This prevents infinity
628         problems with tied whole notes.
629
630         * scripts/lilypond-book.py (do_file): use os.popen
631
632         * python/convertrules.py (conv): add rule for Stem #'beamed-*
633
634 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
635
636         * Documentation/user/invoking.itely: Add ragged-right to bug report
637         guidelines.
638
639 2006-03-14  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/global.itely: small fix from mailist.
642
643 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
644
645         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
646         file descriptor returned by tempfile.mkstemp() when writing
647         to tmpfile and closing it. Solves problem with unlink(tmpfile)
648         on mingw.
649
650 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * po/fi.po: newline bugfix.
653
654 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * scm/paper.scm (paper-alist): Rounding fixes.
657
658 2006-03-13  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/ changing-defaults, instrument-notation,
661         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
662
663 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
664
665         * po/fi.po: update.
666
667 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
670         mailto: to http:// 
671
672         * python/lilylib.py (print_environment): move ps_page_count to
673         lilypond-book.py
674
675 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
678
679         * scm/framework-ps.scm (embed-document): new function. Use to
680         embed PFA files.
681
682         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
683
684 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * Documentation/user/instrument-notation.itely (Setting simple
687         songs): Added \book{...} around the full example, so the separate
688         markups are included in the printed example. 
689
690 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
693         tmphandle.
694
695         * python/lilylib.py (system): rewrite system() using
696         subprocess. Remove >& redirection trickery.
697
698 2006-03-11  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/ changing-defaults, global, scheme-tutorial,
701         notation-appendices.itely: minor fixes from mailist.
702
703 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
706         unsplit man also needs images.
707
708         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
709
710         * VERSION (PACKAGE_NAME): 2.7.38 released.
711
712 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
715         log in output dir.
716
717 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
718
719         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
720         respects the Score.skipTypesetting property.
721         
722 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
725         Prolog. No %%EOF after CFF file.
726
727 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
728         
729         * lily/constrained-breaking.cc (get_max_systems): used to return a
730         much too big value
731         (combine_demerits): use pointers to reduce copying data
732         (calc_subproblem): idem
733         (get_page_penalty): add page turn penalties
734         
735 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * Documentation/user/invoking.itely (Invoking lilypond): better
738         explanation of -e usage.
739
740         * lily/main.cc (main_with_guile): don't append to
741         init_scheme_code_string
742
743         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
744
745         * Documentation/user/invoking.itely: add note about MacOS X scripts.
746
747         * scripts/convert-ly.py (do_options): don't print help for
748         --show-rules rule.
749
750         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
751         @code and @example. Update from texinfo.tex from CVS.
752
753 2006-03-08  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/scheme-tutorial.itely: clarifies distances
756         measured in staff-spaces.
757
758 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/slur.cc (outside_slur_callback): only calculate offsets if
761         consider[k] is true.
762
763         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
764
765         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
766         consider columns that have originals.  Unifies spacing for mm
767         rests around line breaks.
768
769         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
770         (set_text_rods): idem.
771         (calculate_spacing_rods): new function: share code between
772         set_text_rods and set_spacing_rods.
773         (set_text_rods): take extents of bounds into account.  
774
775 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * Documentation/user/basic-notation.itely (Writing music in
778         parallel): don't use relative.
779
780 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * ly/music-functions-init.ly (Module): add shiftDurations
783
784         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
785
786         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
787
788         * ly/engraver-init.ly: init vocalName to nil.
789
790 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
791
792         * scm/music-functions.scm (music->make-music): bugfix,
793         KeyChangeEvents are now handled correctly.
794
795         * scripts/lilypond-book.py: Add --debug option.
796
797 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * python/lilylib.py: add tempfile.
800
801 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * VERSION (PACKAGE_NAME): release 2.7.37
804
805         * python/lilylib.py (ps_page_count): remove make_ps_images().
806         (ps_page_count): remove mkdir_p
807         (system): remove cleanup_temp.
808         (exit): remove lilypond_version_(check)
809         (error_log): remove pseudo_filter_p
810         remove read_pipe
811         remove cp_to_dir
812         remove identify
813
814         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
815         use __main__
816
817         * lily/accidental-engraver.cc (make_standard_accidental): only add
818         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
819
820         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
821         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
822         Make incompatibilities.
823
824         * scm/output-ps.scm (grob-cause): replace backslashes by /
825         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
826
827 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * cygwin/GNUmakefile: Install fixes.
830
831         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
832
833         * lily/note-head.cc (head::get_balltype): Compile fix.
834
835         * flower/file-name.cc (dos_to_posix): Flower string fix.
836
837 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * python/lilylib.py: pychecker cleanups.
840
841         * scripts/lilypond-book.py
842         (Lilypond_snippet.output_print_filename): pychecker cleanups
843
844         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
845
846         * python/lilylib.py (underscore): remove identify() , warranty()
847
848         * ps/music-drawing-routines.ps: change Border routine for GSView
849         compatibility.
850
851         * lily/stem.cc (height): use quantize-positions.  This triggers
852         set_stem_lengths, so scripts on beamed stems are handled correctly.
853
854         * lily/side-position-interface.cc (aligned_side): check if edges
855         of script are inside staff. Fixes accent of edge of the staff.
856
857         * input/regression/staccato-pos.ly: more examples.
858
859         * stepmake/aclocal.m4 (depth): fix bashism.
860
861         * lily/lyric-combine-music-iterator.cc: move from
862         new-lyric-combine-iterator.cc
863         (process): add pending_grace_lyric_ member to delay lyrics on
864         grace notes.
865
866         * lily/system-start-text.cc (print): suicide if we don't have any
867         elements. Fixes hara kiri'd instrument names.
868
869         * scripts/mup2ly.py (Module): remove.
870
871 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * Documentation/user/global.itely (A single music expression):
874         close @lilypond properly
875
876         * lily/volta-bracket.cc (modify_edge_height): change from
877         after_line_breaking_callback. Suicide last bracket if appropriate.
878  
879         * python/lilylib.py: strip getopt support
880
881         * scripts/etf2ly.py (do_options): use optparse
882
883         * scripts/midi2ly.py: optparse, strip lilylib copy. 
884
885         * scripts/abc2ly.py (voices): use optparse.
886
887         * stepmake/stepmake/generic-vars.make: new function absdir.
888
889         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
890
891         * scripts/lilypond-book.py (find_file): use global_options for
892         include path
893
894         * scm/ps-to-png.scm (ps-page-count): prevent null characters
895         entering C code.
896
897 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * python/lilylib.py (get_global_option): ughness for extracting
900         global options from lilylib.
901         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
902
903         * scripts/lilypond-book.py (get_option_parser): use optparse for
904         option handling.  Put options in global_options variable.
905
906 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
907
908         * Documentation/index.html.in: clarify.
909
910 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
911
912         * scm/layout-page-layout.scm (write-page-breaks): add a
913         music-system-heights property to the page layout output.
914
915         * scm/page.scm (make-page-stencil): take footer into account when
916         computing the 'space-left page property
917         (annotate-space-left): take footer into account when annonating
918         space left.
919
920 2006-02-28  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/ advanced-notation, global: more (final)
923         docs for music expressions, removed special fermatas.
924
925 2006-02-27  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/ basic-notation, global: minor changes
928         from mailist.
929
930 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
931
932         * scm/framework-ps.scm:         
933         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
934         layer for inf? and nan? from framework-ps to lily-library.
935
936 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
939         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
940
941         * buildscripts/substitute-encoding.py (Module): remove file.
942
943         * mf/GNUmakefile: more PFA strippage.
944
945         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
946
947         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
948         generation
949
950         * scm/framework-ps.scm: remove font name munging.
951
952         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
953
954 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
955
956         * scm/markup.scm (define-markup-command): change
957         def-markup-command to define-markup-command
958
959         * scm/music-functions.scm (define-music-function): change
960         def-music-function to define-music-function.
961
962         * python/convertrules.py (conv): rules for def-music-function
963         and def-markup-commands
964
965         * Documentation/user/programming-interface.itely,
966         input/no-notation/display-lily-tests.ly,
967         input/regression/lily-in-scheme.ly,
968         input/regression/markup-user.ly,
969         input/regression/music-function.ly, input/regression/tie-chord.ly,
970         scm/fret-diagrams.scm, ly/music-functions-init.ly,
971         ly/gregorian-init.ly: use new macro names (define-music-function,
972         define-markup-command).
973
974 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
977         (output): add comments to lp-book latex output.
978
979         * GNUmakefile.in (footifymail): use gmane address for webpage bug
980         address.
981
982 2006-02-23  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/ tutorial, global: minor changes.
985
986 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
987
988         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
989         blocks (for make 3.80)
990
991         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
992         \notemode so that user should not have to explicitely type it.
993
994         * scm/define-music-display-methods.scm: various
995         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
996         constructs)
997
998         * input/no-notation/display-lily-tests.ly: new tests for
999         \applyOutput and \applyContext
1000
1001 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1004         changed it slightly so that the number of systems returned by
1005         solve () will be the same as the last value passed to resize
1006         (). I've also added more documentation, removed casts, fixed style
1007         problems and put in some recovery if constraints aren't satisfied."
1008
1009 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1012         for emacs < 22 compatibility.
1013         (count-rexp): Use it.
1014         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1015         substring juggling (Milan Zamazal).
1016
1017 2006-02-23  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/ basic-notation, advanced-notation,
1020         global.itely, invoking.itely, tutorial,itely:
1021         minor fixes from mailist.
1022
1023         * scm/define-markup-commands.scm: improve docs of \filled-box.
1024
1025 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1026
1027         * Documentation/index.html.in: changes concern the previous release.
1028
1029         * input/regression/+.ly: cultivate typographical terminology.
1030
1031 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * scm/define-grob-interfaces.scm (parentheses-interface): add
1034         padding to parentheses-interface.
1035
1036         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1037         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1038
1039         * VERSION (PATCH_LEVEL): release 2.7.36
1040
1041         * lily/slur.cc: add avoid-slur (ugh.)
1042         
1043         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1044         intersection gets smaller. This fixes slurs over extreme points.
1045
1046         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1047         stems with neutral-direction set.
1048
1049         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1050
1051         * lily/open-type-font.cc (load_table): format error.
1052
1053         * lily/change-iterator.cc (process): format fix.
1054
1055         * flower/include/international.hh (_f): idem.
1056
1057         * flower/include/std-string.hh: add format printf attribute.
1058
1059         * scm/define-grobs.scm (all-grob-descriptions): height of all
1060         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1061
1062         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1063         ambitus lines.
1064
1065         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1066
1067 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1068
1069         * input/regression/: upgraded syntax for some files.
1070
1071         * THANKS: Add bughunters.
1072
1073 2006-02-22  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/ invoking.itely, advanced-notation.itely,
1076         global.itely: long-awaited "let's make chapter 10 not suck"
1077         update.  Rearrange chapter 10; now called "global issues",
1078         addresses file structure, etc.  Some info from other files
1079         moved into global.itely.
1080
1081 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1084         catch trill-span-event notes.
1085
1086         * Documentation/user/examples.itely (Ancient notation templates): typo.
1087         (Jazz combo): typo.
1088
1089         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1090
1091         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1092
1093         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1094
1095         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1096
1097         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1098         froum Laissez_vibrer_engraver.
1099
1100         * ly/declarations-init.ly (repeatTie): add \repeatTie
1101
1102         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1103
1104         * scm/define-grob-properties.scm (all-user-grob-properties): add
1105         head-direction property.
1106
1107         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1108         from_lv_ties. Take head direction argument.
1109
1110         * lily/semi-tie-column.cc: rename from
1111         laissez-vibrer-tie-column.cc. Rename class too.
1112
1113         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1114         class too.
1115
1116         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1117
1118         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1119         0 case.
1120         (find_breaks): idem.
1121
1122 2006-02-21  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/advanced-notation.itely: fixed make-moment]
1125         example.
1126
1127         * Documentation/user/basic-notation.itely: more clarification to
1128         transpose.
1129
1130 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/include/constrained-breaking.hh (class
1133         Constrained_breaking): new file.
1134
1135         * lily/constrained-breaking.cc (resize): new file.
1136
1137         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1138
1139         * Documentation/user/advanced-notation.itely (Clusters): insert
1140         end ignore too.
1141
1142         * lily/tie-column.cc (calc_positioning_done): support for
1143         tie-score debugging
1144
1145         * lily/tie-formatting-problem.cc
1146         (generate_extremal_tie_variations): factor out.
1147         (score_ties_configuration): annotate all tie 
1148         (print_ties_configuration): new routine.
1149         (generate_configuration): nudge extremal ties outside of the head
1150         Y extents.
1151         (score_ties_configuration): oops. convert to staff-space before
1152         determining position symmetry.
1153
1154 2006-02-20  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/*-notation.itely: misc minor editing,
1157         shifting doc sections around.
1158
1159         * Documentation/user/*-notation-itely, global.itely,
1160         changing-defaults.itely: added new stuff from NEWS.
1161
1162 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1163
1164         * po/fi.po: update.
1165
1166 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1169         lilypond --verbose for lp-book.
1170
1171         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1172         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1173
1174         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1175         $(buildscript-dir) iso. absolute depth.
1176
1177         * buildscripts/genicon.py (dir): thinko.
1178
1179         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1180
1181 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1182
1183         * scm/output-lib.scm: swap darkcyan/darkyellow
1184
1185         * THANKS: Add bughunters.
1186
1187 2006-02-19  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/programming-interfaces.itely: fixed example.
1190
1191         * Documentation/user/instrument-notation.itely: fix @{ @}.
1192
1193         * scm/script.scm: add avoid-slur for \open.
1194
1195 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * lily/tie-formatting-problem.cc (score_configuration): use
1198         sliding score for min-length. 
1199
1200         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1201         spaghetti for icons.
1202
1203         * buildscripts/genicon.py (program_name): new file.
1204
1205         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1206         in outline too.  
1207         (generate_configuration): for small ties, also look for collisions
1208         at Y + DIR*h + DELTA_Y.
1209         (get_variations): consider variation for dot positions too.
1210
1211         * lily/side-position-interface.cc (aligned_side): take abs for
1212         quantized rounded position. Fixes tenuto below staff.
1213
1214         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1215         markers when necessary.
1216
1217         * lily/program-option.cc (internal_set_option): add
1218         strict_infinity_checking option.
1219
1220         * scm/output-lib.scm (cyan): swap yellow and cyan.
1221
1222 2006-02-19  Graham Percival  <gpermus@gmail.com>
1223
1224         * darwin.patch: trivial linenumber update.
1225
1226         * Documentation/user/ {various}: `\context foo = named' changed
1227         to `\new foo = "name"' in docs.
1228
1229 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * scm/stencil.scm (annotate-y-interval): use it.
1232
1233         * scm/lily-library.scm (interval-sane?): new function.
1234
1235         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1236         tfm_checksum stuff.
1237
1238         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1239         common refpoint.
1240
1241         * flower/include/std-vector.hh (iterof): add iterof macro.
1242
1243         * lily/enclosing-bracket.cc (width): new function.
1244
1245         * lily/align-interface.cc (align_elements_to_extents): reinstate
1246         warning.
1247
1248 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1249
1250         * Documentation/index.html.in: fix spelling: thankyous.
1251
1252 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/lyric-hyphen.cc: typo.
1255
1256 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1259         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1260         builds don't work. 
1261
1262         * VERSION: release 2.7.35
1263
1264         * lily/beam.cc (get_default_dir): oops. Take abs () for
1265         extremes[DOWN].
1266         (get_default_dir): use extreme position criterion only in absence
1267         of forced stem directions.
1268
1269         * VERSION (PATCH_LEVEL): bump VERSION.
1270
1271         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1272         dependencies. Necessary for -jX builds.  
1273
1274 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/relocate.cc (setup_paths): Yet another const fix.
1277
1278 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1281
1282         * lily/relocate.cc (setup_paths): oops.
1283
1284 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1285
1286         * Documentation/index.html.in: order links: html before PDF.
1287
1288 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * lily/tie-column-format.cc (Module): remove.
1291
1292         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1293
1294         * lily/text-spanner.cc (print): idem.
1295
1296         * lily/dynamic-text-spanner.cc (print): only print line if longer
1297         than dash-period.
1298
1299         * lily/auto-change-iterator.cc (change_to): formatting.
1300
1301         * lily/beam.cc (get_default_dir): take extreme note head as input
1302         for stem direction.
1303
1304         * lily/tie.cc (get_default_dir): only look directions for visible
1305         stems. 
1306
1307         * lily/side-position-interface.cc (aligned_side): oops. Don't
1308         mutiply with direction. This fixes quantized (staccato, tenuto)
1309         scripts below notes.
1310
1311         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1312         direction. Fixes c-lyrics-center-align.ly
1313
1314 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1317         constructor.
1318
1319         * lily/std-string.cc:
1320         * lily/include/std-vector.hh (split_string): Move and rename from
1321         lily/include/misc.hh, lily/misc.cc.  Update callers.
1322
1323 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1326
1327 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * flower/test-file.cc: New file.
1330
1331         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1332         libraries.
1333
1334         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1335
1336 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * flower/include/file-storage.hh: remove file.
1339
1340         * lily/include/midi-item.hh (class Midi_track): idem.
1341
1342         * lily/include/source.hh (class Sources): idem.
1343
1344         * lily/include/performance.hh (class Performance): use vector
1345         iso. Cons<>
1346
1347         * flower/include/cons.hh (class Cons): remove file.
1348
1349         * flower/include/flower-proto.hh: remove template cruft.
1350
1351         * lily/include/font-metric.hh: use size_t not vsize for indices.
1352
1353         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1354         from proto.
1355
1356         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1357
1358         * lily/include/paper-book.hh (class Paper_book):
1359         make get_system_specs() public.
1360
1361         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1362         the force=10000 case if we don't have a current-best. 
1363
1364         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1365         vsize 
1366
1367         * flower/include/flower-proto.hh: remove outdated templates.
1368
1369         * scm/page.scm: use annotate-spacing
1370
1371 2006-02-15  Graham Percival  <gpermus@gmail.com>
1372
1373         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1374
1375         * THANKS: moved Erlend Aasland to contributors.
1376
1377 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * config.hh.in: remove HAVE_PANGO_16
1380
1381         * lily/tuplet-bracket.cc (calc_positions): multiply with
1382         staff-space for beam case. This fixes tuplets+beams on scaled
1383         staves.
1384
1385         * config.hh.in: remove all Kpathsea related defines.
1386
1387         * lily/dot-column.cc (side_position): reach stem via dots->
1388         head->stem. Inspect all stems for dot collisions. 
1389
1390         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1391         stem handling.
1392
1393         * lily/bar-number-engraver.cc (process_music): document function
1394         of whichBar.
1395
1396         * lily/score.cc (default_rendering): add pscore, not systems
1397         themselves.
1398
1399         * lily/paper-book.cc (get_system_specs): separate generation of
1400         titles and systems.
1401
1402         * flower/include/std-vector.hh: don't include config.hh
1403
1404 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * flower/include/std-vector.hh: Better wrapper compatibility with
1407         std::vector.
1408
1409         * flower/include/flower-proto.hh: Remove cheap forward declaration
1410         attempts.
1411
1412         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1413
1414 2006-02-14  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/invoking.itely: add warning about command line.
1417
1418 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/include/lily-proto.hh: add Prob, rm Page.
1421
1422         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1423
1424         * VERSION: release 2.7.34
1425
1426         * lily/relocate.cc (framework_relocation): show canary if
1427         GHOSTSCRIPT_VERSION undefined.
1428
1429         * GNUmakefile.in: remove $(VERSION) symlink.
1430
1431         * lily/relocate.cc (setup_paths): add + 
1432
1433 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1434
1435         * Documentation/index.html.in: specify sizes for all big HTML pages.
1436
1437 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * config.hh.in: remove @FRAMEWORKDIR@
1440
1441         * lily/system-start-text.cc (get_stencil): new file: separate out
1442         system-start-delimiter text support.
1443
1444         * input/**ly: replace \context with \new where appropriate.
1445         
1446         * THANKS: add Don.
1447
1448         * lily/slur-scoring.cc (get_base_attachments): use
1449         robust_relative_extent. This fixes problems with empty paper-columns. 
1450
1451 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1454
1455         * scm/define-music-properties.scm (all-music-properties):
1456         create-new property.
1457
1458         * lily/context-specced-music-iterator.cc (construct_children):
1459         inspect 'create-new property iso. magical $uniqueContextId context
1460         id.
1461
1462         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1463
1464         * lily/context-key-manager.cc (Module): new file. Encapsulate
1465         object key generation.
1466
1467         * lily/include/context-key-manager.hh (Module): new file.
1468
1469 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1472         names vertically
1473
1474         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1475         options.
1476         (reloc_b): excise --enable-framework-dir
1477
1478         * lily/relocate.cc (framework_relocation): use getenv
1479         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1480
1481 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * flower/include/std-string.hh: 
1484         * flower/include/std-vector.hh: Finish std:: conversion; move
1485         flower extensions from std:: namespace.  Update users.
1486
1487         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1488         their expansion to vector<*>.  Update users.
1489
1490 2006-02-10  Graham Percival  <gpermus@gmail.com>
1491
1492         * Documentation/user/invoking.itely: add example to File structure.
1493
1494         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1495         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1496
1497 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * ly/paper-defaults.ly: typo.
1500
1501         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1502         set_parent() for parentheses. This will make it show up in bbox
1503         calculations.
1504
1505         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1506         ly:grob-common* functions.
1507
1508         * lily/grob-scheme.cc (LY_DEFINE):
1509         ly:grob-common-refpoint-of-array: new function 
1510         ly:grob-common-refpoint: new function 
1511         ly:grob-relative-coordinate: new function 
1512
1513         * lily/instrument-name-engraver.cc (process_music): use
1514         Text_interface::is_markup(). This fixes \markup on instrument names.  
1515
1516         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1517         for ties and slurs.
1518
1519         * lily/slur.cc (print): idem.
1520
1521         * lily/tie.cc: add line-thickness for ties. 
1522
1523 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * scm/output-svg.scm: Document diversion from GNU coding standards
1526         as a workaround for a bug in Microsoft Internet Explorer.
1527
1528 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/instrument-name-engraver.cc (process_music): use
1531         is_markup() iso. is_string()
1532
1533         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1534
1535         * lily/percent-repeat-engraver.cc (process_music): only look at
1536         main_part_ for % repeats.
1537
1538         * lily/stem-tremolo.cc (get_beam_translation): new function.
1539         (calc_slope): new function.
1540         (height): don't use real slope.
1541
1542 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1543
1544         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1545         new connect-to-neighbor, control-points and staff-padding
1546         properties to make ligature brackets showing up again.
1547
1548 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * VERSION: release 2.7.33
1551
1552         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1553         too many.
1554
1555         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1556         remove applyOutput example.
1557         (Objects connected to the input): document \tweak, \parenthesize
1558
1559         * lily/relocate.cc (prefix_relocation): allow "current"
1560         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1561         changing VERSION in a lily tree less painful.
1562
1563         * input/regression/parenthesize.ly: new file. 
1564
1565         * scm/output-lib.scm (parenthesize-element): new function.
1566
1567         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1568
1569         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1570
1571         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1572         cause: accidentals are caused by note heads, not note events. 
1573
1574 2006-02-08  Graham Percival  <gpermus@gmail.com>
1575
1576         * darwin.patch: small patch from Erlend, thanks!
1577
1578         * Documentation/user/basic-notation.itely: add stem-neutral example.
1579
1580         * Documentation/user/putting.itely: clarifications.
1581
1582 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1585         note, add more guidelines to what should go into NEWS.
1586
1587         * input/sakura-sakura.ly: document how to override font.
1588
1589         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1590
1591 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1594
1595 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1598         convertrules.  Add explicit grouping, needed for python2.2.
1599
1600 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1603
1604 2006-02-07  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/user/global.itely: fix line-width in (text) docs.
1607
1608         * Documentation/user/lilypond-book.itely: same.
1609
1610 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * VERSION (PACKAGE_NAME): release 2.7.32
1613
1614         * Documentation/topdocs/NEWS.tely (Top): document new variable
1615         naming.
1616
1617         * flower/include/array.icc (Message): remove file.
1618
1619         * flower/include/std-vector.hh: make sure vsize and VPOS are
1620         defined for binary_search_bounds().
1621
1622         * flower/std-string.cc (std): add to_string(long unsigned).
1623
1624         * configure.in (gui_b): excise std_string option.
1625         (gui_b): excise std_vector option.
1626
1627         * flower/string.cc (Module): excise flower array & string
1628
1629         * flower/include/std-string.hh: excise flower string.
1630
1631         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1632
1633         * python/convertrules.py (lilypond_version_re_str): require
1634         only numbers and dots in \version string.
1635
1636 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/system-start-delimiter.cc (print): allow style = text too.
1639
1640         * lily/system-start-delimiter-engraver.cc
1641         (acknowledge_system_start_text): new function, also add add to
1642         support of system-start-text (instrument names). This fixes
1643         instrument names on piano staves.
1644
1645         * lily/instrument-name-engraver.cc: rewrite. Use
1646         system-start-delimiter approach. This save memory and cpu.
1647
1648         * scm/define-grobs.scm (all-grob-descriptions): remove
1649         instrument-name from break-alignment.
1650
1651         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1652
1653 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1656         jobserver going.
1657
1658         * configure.in (std_vector): On by default.
1659
1660         * lily/include/font-metric.hh:
1661         * lily/include/tfm-reader.hh: 
1662         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1663         Update users.
1664
1665         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1666
1667 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * VERSION (PACKAGE_NAME): 2.7.31
1670
1671         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1672         EPS edge at 0, but take minimum with left-overshoot. This fixes
1673         cut off system start delims. 
1674
1675         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1676         hack: add to axis group if not added yet. This fixes hara kiri'd
1677         piano staves.
1678
1679         * lily/hara-kiri-group-spanner.cc
1680         (force_hara_kiri_in_y_parent_callback): fix signatures.
1681
1682         * lily/hairpin.cc (print): check next hairpin to see whether or
1683         not to be continuing.
1684
1685 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * Remove trailing whitespace from makefiles.
1688         
1689         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1690         for earlier gcc.
1691
1692         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1693
1694         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1695
1696         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1697
1698         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1699
1700         * configure.in: Use it.
1701
1702 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * scm/music-functions.scm (pitch-of-note): new function.
1705
1706         * ly/music-functions-init.ly: add \octave and \addquote
1707
1708         * lily/parser.yy (music_function_chord_body): softcode \octave.
1709         (lilypond_header): softcode \addquote
1710
1711 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1714         array.hh, parray.hh at all.  Getting ready to flip the
1715         configure default.
1716
1717         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1718
1719         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1720         a bit.
1721
1722         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1723
1724 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * flower/include/array.hh: typo. 
1727
1728 2006-02-02  Graham Percival  <gpermus@gmail.com>
1729
1730         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1731
1732 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * flower/include/pqueue.hh: Derive from std::vector.
1735
1736         * flower/include/parray.hh: Conform to std::vector interface.
1737         Update users.
1738
1739 2006-02-02  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1742
1743 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * flower/file-path.cc (is_file): remove if 0 section.
1746
1747         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1748         selecting afii61352.
1749
1750 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * flower/include/std-vector.hh (boundary): Oops, reverse.
1753
1754         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1755         remove superfluous `d'.
1756
1757         * flower/include/std-vector.hh (boundary, top): Detach from class.
1758         Remove empty vector shell.
1759
1760         * flower/include/array.hh (reverse, swap): Detach from class.
1761         Update users.
1762         
1763         * flower/include/std-vector.hh
1764         * flower/include/array.hh (concat): Globally change to insert ().
1765
1766         
1767         * flower/include/std-vector.hh
1768         * flower/include/parray.hh
1769         * flower/include/array.hh (elem, elem_ref): Globally replace by
1770         at ().
1771
1772 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1775
1776         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1777         anticipate on identifier substitutions.
1778
1779 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * flower/include/std-vector.hh (insert): Remove, replace by
1782         std::vector interface.  Update callers.
1783
1784         * flower/include/array.icc (insert): Change signature to
1785         match std::vector interface.
1786         
1787         * flower/include/array.icc (vector_sort): Bugfix.
1788
1789 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/parser.yy (output_def_head_with_mode_switch): new
1792         production. Result: dashes and underscores may be used in the
1793         \paper block.
1794
1795         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1796
1797         * python/convertrules.py (conv): oops. One slash too much.
1798
1799 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * flower/include/std-vector.hh (sort): Remove, replace by
1802         ::vector_sort.  Update callers.
1803
1804         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1805         (sort): Bugfix.
1806
1807         * flower/test-std.cc (vector_sort): New test.
1808
1809 2006-02-01  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/putting.itely: fixes from Erik.
1812
1813 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * flower/test-std.cc: Add simple unit test for vector migration.
1816
1817         * stepmake/stepmake/test*: Unit test support.
1818
1819         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1820         update callers.
1821
1822         * flower/include/array.hh (begin, end): Add.
1823         (del, get): Remove.
1824
1825 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1828         std::string not String. 
1829
1830         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1831         iso UINT_MAX.
1832
1833         * lily/prob.cc (Prob): copy type_ too.
1834
1835         * lily/lily-guile.cc (mangle_cxx_identifier): new
1836         function. Class_bla::foo_bar_[px] ->
1837         ly:class-bla::foo-bar[?!]. Changes throughout
1838
1839 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1842
1843         * lily/beam.cc (calc_direction): take dir from visible stem in
1844         degenerate case.
1845
1846 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1849         Fix -1, >=0 boundary checks for unsigned vsize.
1850
1851         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1852         loop for unsigned vsize.
1853
1854         * configure.in (--enable-std-vector): New option.
1855         (--enable-std-string): On by default.
1856
1857         * flower/include/std-vector.hh: New file.  Enable switch to
1858         std::vector, update client code.
1859
1860 2006-01-30  Graham Percival  <gpermus@gmail.com>
1861
1862         * scm/document-translation.scm: clarify "this context is also
1863         known as".  Thanks, Werner!
1864
1865         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1866
1867         * Documentation/user/invoking.itely: small fix from Don.
1868
1869 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scm/lily.scm (define-scheme-options): rename option
1872         preview-include-book-title to book-title-preview
1873         (define-scheme-options): move force-eps-font-include (from paper
1874         block) to eps-font-include -d option.
1875
1876         * VERSION (PATCH_LEVEL): release 2.7.30
1877
1878         * input/bach-schenker.ly (staffPiano): new file.
1879
1880         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1881
1882         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1883         credits to Nicolas.
1884
1885         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1886
1887         * ps/lilyponddefs.ps: remove start-system, stop-system,
1888         start-page fluff. This saves putting { } code on the stack, fixing
1889         stack overflows when including EPS files.
1890
1891 2006-01-29  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1894
1895 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1896
1897         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1898
1899 2006-01-28  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1902
1903 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * input/mutopia/claop.py: Update.
1906
1907 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * input/regression/completion-heads.ly (texidoc): fix.
1910
1911         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1912
1913         * lily/tie-formatting-problem.cc
1914         (set_ties_config_standard_directions): use abs iso fabs for ints.
1915
1916         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1917
1918         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1919         little less than noteheight, to prevent overlaps in chords.
1920
1921         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1922         head, and fudge stem-attachment.
1923
1924         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1925
1926         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1927
1928 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/main.cc (main): Debugging aid: catch exceptions.
1931
1932         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1933         output with std::string.
1934
1935 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1938
1939 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * Fix -DSTRING_UTILS_INLINED.
1942
1943 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * VERSION (PATCH_LEVEL): release 2.7.29
1946
1947         * lily/relocate.cc (setup_paths): mingw uses std string too.
1948
1949         * lily/*.cc: various fixes for substr(ARG).
1950
1951         * lily/sustain-pedal.cc (print): 
1952
1953         * flower/file-name.cc (slashify): use std strings.
1954
1955         * flower/string-convert.cc: remove publib.h
1956
1957         * scm/define-markup-commands.scm (verbatim-file): new markup
1958         command \verbatim-file
1959
1960         * Documentation/topdocs/NEWS.tely: fixup URLs
1961
1962         * input/regression/alignment-vertical-manual-setting.ly (Module):
1963         new file.
1964
1965         * lily/align-interface.cc (align_elements_to_extents): overwrite
1966         translations with numbers in alignment-offsets from left bound
1967
1968         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1969         (page-translate-systems): new function: take into account Y-offset.
1970
1971         * Documentation/topdocs/NEWS.tely (Top): document new features.
1972
1973         * input/regression/page-layout-manual-position.ly (Module): new
1974         file.
1975
1976 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * flower/file-path.cc (path::parse_path): Oops.
1979
1980         * Finish std::string interface.  For now, use std:: marker
1981         throughout for easy s/r.
1982
1983 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * Documentation/user/putting.itely (Score is a single musical
1986         expression): typo.
1987         (Score is a single musical expression): more typos.
1988
1989         * scm/page.scm (annotate-space-left): thinko.
1990         (annotate-page): more thinkos.
1991
1992 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1995         for different \score blocks separately.
1996         (post-process-pages): put write-page-layout into paper block.
1997
1998         * lily/output-def.cc (get_parser): new file.
1999
2000         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2001         file.
2002
2003         * lily/include/output-def.hh (class Output_def): add parser_ member.
2004
2005         * input/regression/page-layout-twopass.ly (Module): new file.
2006
2007         * scm/lily.scm: remove cpp hack.
2008
2009         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2010
2011 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * GNUmakefile.in (c-clean): New target.
2014
2015         * flower/include/std-string.hh: String/std::string compatibility:
2016         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2017         type.
2018
2019         * flower/rational.cc: 
2020         * flower/include/rational.hh: 
2021
2022         * flower/offset.cc: 
2023         * flower/include/offset.hh: 
2024
2025         * flower/interval.cc: 
2026         * flower/include/interval.hh: 
2027
2028         * flower/string-convert.cc: 
2029         * flower/include/string-convert.hh: Use std::string [interface].
2030         Update callers.
2031
2032 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2033
2034         * Documentation/index.html.in: clean up.
2035
2036 2006-01-25  Graham Percival  <gpermus@gmail.com>
2037
2038         * Documentation/user/putting.itely: another new untested doc section.
2039
2040 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/layout-page-layout.scm (write-page-breaks): write
2043         \spacingTweaks #ALIST. Handle grace timing.
2044
2045         * scm/: more imports.
2046
2047         * scm/page.scm (make-page): add footer/header.
2048         (annotate-space-left): revise: only take page argument.
2049         (layout->page-init): new function.
2050
2051         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2052         version of the system/spacing/linebreak hack writing to the output
2053
2054         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2055         ly:make-prob.
2056
2057         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2058         ly:spanner-bound
2059
2060 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2063
2064         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2065
2066         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2067         handling to page.scm
2068
2069         * lily/prob-scheme.cc (LY_DEFINE): new file.
2070         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2071
2072         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2073         prob functions.
2074
2075         * lily/music.cc (derived_mark): derive Music from Prob.
2076
2077         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2078
2079         * lily/prob.cc (Module): Implement Prob (Property Object), object
2080         with shared and r/w property alists.  
2081
2082         * lily/include/prob.hh (Module): new file. Declare Prob.
2083
2084         * flower/string.cc: remove is_empty().
2085
2086         * flower/include/string.hh (class String): remove String:: qualifier.
2087
2088         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2089         substitute appropriate functions.
2090
2091         * flower/include/string.hh (class String): remove to_str0 and
2092         is_empty(). S&R everywhere.
2093
2094 2006-01-23  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/basic-notation.itely: add hairpin
2097         after-linebreak tweak to commonprop.
2098
2099         * Documentation/user/putting.itely: added two new sections.
2100
2101 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * flower/international.cc: 
2104         * flower/include/international.hh: 
2105
2106         * flower/getopt-long.cc: 
2107         * flower/include/getopt-long.hh: Use std::string [interface].
2108         Update callers.
2109
2110         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2111
2112         * stepmake/stepmake/executable-rules.make: Add dependency on
2113         module libraries.
2114
2115 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * flower/file-path.cc: 
2118         * flower/include/file-path.hh: Use std::string [interface].
2119         Update callers.
2120
2121         * flower/direction.cc: 
2122         * flower/axis.cc: Unused.  Remove.
2123
2124         * configure.in (--enable-std-string): New option.
2125
2126         * flower/std-string.cc: 
2127         * flower/include/std-string.hh: New file.
2128
2129         * flower/file-name.cc[STD_STRING]:
2130         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2131
2132 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2135
2136         * scm/define-markup-commands.scm (with-dimensions):
2137         with-dimensions markup command.
2138
2139         * input/test/font-table.ly: use it.
2140
2141         * lily/open-type-font.cc (glyph_list): new function.
2142
2143         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2144
2145         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2146
2147 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2148
2149         * ly/music-functions-init.ly (parallelMusic): new music function
2150         for parallel music entry.
2151
2152         * scm/define-music-properties.scm (all-music-properties): new
2153         'void music property
2154
2155         * scm/music-functions.scm (ly:music-message): make public, to be
2156         used in music function definitions
2157
2158         * scm/lily-library.scm (collect-music-for-book): discard music
2159         when the 'void property is set.
2160
2161 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2164
2165         * mf/GNUmakefile: idem.
2166
2167         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2168
2169         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2170
2171         * Documentation/user/notation-appendices.itely (The Feta font):
2172         use it.
2173
2174         * input/test/font-table.ly: new file. Generate font table within lily.
2175
2176         * Documentation/user/notation-appendices.itely (The Feta font):
2177         use new font-table.ly file. 
2178
2179         * stepmake/stepmake/install-out-targets.make
2180         (local-install-outfiles): only create directory if
2181         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2182
2183 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2186
2187         * VERSION (PACKAGE_NAME): release 2.7.28
2188
2189         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2190         the right font from a Mac dfont.
2191         (write-preamble): don't forget directory, only look at files.
2192
2193         This fixes problems with TTF files in dfonts that don't match
2194         their PostScript names.
2195          
2196         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2197         PS name from TTF font.
2198
2199         * input/regression/tie-manual.ly: document new feature.
2200
2201         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2202
2203         * VERSION (MY_PATCH_LEVEL): bump to .28
2204
2205         * Documentation/user/basic-notation.itely (Ties): add tie examples
2206         refs.
2207
2208         * lily/tie-formatting-problem.cc (score_ties_configuration):
2209         symmetry penalties for outer ties.
2210
2211 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/tie-formatting-problem.cc (generate_configuration) 
2214         (set_manual_tie_configuration): skip non-pair manual
2215         tie-configuration, so you can set individual ties as
2216
2217           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2218
2219         * input/regression/tie-chord.ly: use generateTiePattern to
2220         simplify file.
2221
2222         * lily/tie-formatting-problem.cc (peak_around): new function.
2223         (score_configuration): use sliding criterion for staff line collisions. 
2224         (score_configuration): idem for dot collisions.
2225         (generate_configuration): use separate stem_gap for gap to stem.
2226
2227         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2228         separate penalty factors for x and y distance.
2229         (struct Tie_details): separate penalties for tip and center line collisions.
2230
2231 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/tie-formatting-problem.cc (generate_configuration): make
2234         large ties avoid stafflines in the horizontal section.
2235         (score_configuration): use softcoded penalties
2236         (score_aptitude): idem.
2237
2238         * lily/tie-helper.cc (from_grob): softcode tie details
2239
2240         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2241
2242         * lily/staff-symbol-referencer.cc (on_line): rename from
2243         on_staffline 
2244
2245 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * ly/music-functions-init.ly: remove duplicate tag.
2248
2249         * lily/include/*.hh: GCC 4.1 fixes.
2250
2251 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2252
2253         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2254
2255         * scm/define-music-types.scm: fix bug in desc. string
2256         for OverrideProperty
2257
2258 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2259
2260         * scripts/lilypond-book.py: bugfix
2261
2262         * scm/define-music-types.scm: fix typos.
2263
2264 2006-01-14  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/ basic-notation.itely, global.itely,
2267         advanced-notation.itely, instrument-notation.itely: small
2268         additions (bugs and commonly tweaked properties).
2269
2270 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2273         detection of mingw build.
2274         (MINGW_BUILD): opps.
2275
2276 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2279         i686-mingw32.
2280
2281 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * scm/music-functions.scm (skip->rest): add skip->rest
2284
2285 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2288         explicitly.
2289
2290         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2291         config dirs. Aids debugging. 
2292         (display_config): also display config files.
2293
2294 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * VERSION: release 2.7.27
2297
2298         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2299         for determining bar size.
2300
2301         * lily/staff-symbol.cc (print): place lines at distance line-positions
2302
2303         * scm/define-grob-properties.scm (all-user-grob-properties): add
2304         line-positions.
2305
2306         * lily/staff-symbol.cc (height): new function.
2307
2308         * input/regression/staff-line-positions.ly:  new file.
2309
2310 2006-01-06  Graham Percival  <gpermus@gmail.com>
2311
2312         * input/test/add-staccato.ly: remove reference to old file.
2313
2314 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2317         lilypond binary too.
2318
2319 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2322
2323 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scripts/midi2ly.py: Bugfix: Declare datadir.
2326
2327         * make/ly-rules.make:
2328         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2329         that seems to be gone). Fixes make web.
2330
2331         * The grand 2005-2006 replace.
2332
2333         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2334
2335 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2338         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2339         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2340         like -dgs-font-load.
2341
2342         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2343         remove absolute path to lilypond binary.
2344         
2345 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2346
2347         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2348
2349 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2352
2353         * mf/GNUmakefile: remove broken dvips map symlink.
2354
2355 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * lily/main.cc: 
2358         * configure.in: Cosmetic fixes.
2359
2360 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2361
2362         * Documentation/user/music-glossary.tely (Pitch names): Added
2363         Spanish pitch names and durations, thanks to Ernesto Gancedo
2364
2365 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2368         init. Fixes verbose printing of .scm files.
2369
2370         * stepmake/aclocal.m4: add spaces before - options.
2371         
2372 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2375         of path search in local block variable.
2376
2377 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * configure.in (NCSB_DIR): --enable-ncsb-dir
2380         (LINK_GXX_STATICALLY): denko.
2381
2382         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2383
2384         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2385         use locate to find c059033l.pfb. 
2386         
2387 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * lily/tie-formatting-problem.cc
2390         (problem::generate_base_chord_configuration): Use my_round (was
2391         round).
2392
2393         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2394         do not invoke mbrtowc.
2395
2396         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2397
2398 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2401
2402 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2403
2404         * Documentation/user/invoking.itely (svg): revise.
2405
2406 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * lily/lexer.ll: use sourcefilename iso. renameinput.
2409
2410 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2413         <PostScriptName>.ttf instead of c059XXXttf.
2414
2415         * lily/program-option.cc (LY_DEFINE): special support for
2416         --verbose, so it works before option init too.
2417  
2418         * mf/GNUmakefile (local-install): oops.
2419
2420         * lily/lyric-hyphen.cc (print): oops.
2421
2422         * buildscripts/pfx2ttf.fontforge: new file.
2423         
2424         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2425         ($(outdir)/%.ttf): new rule. 
2426
2427         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2428         to LyricHyphen.
2429
2430         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2431         font-size
2432
2433 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * VERSION: release 2.7.26
2436         
2437         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2438
2439 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * lily/font-config.cc (init_fontconfig): verbosity.
2442
2443         * THANKS: add Muziekacademie Lede. 
2444
2445         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2446         (print_score_setup): new function
2447         (convert): read part definition to output staves properly.
2448
2449         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2450         Music_xml notes.
2451
2452         * python/musicexp.py (Output_printer.__init__): use _ in data
2453         members.
2454         (Output_printer.unformatted_output): new function: no formatting,
2455         but count braces.
2456         (Duration.get_length): remove isinstance() checks for
2457         Output_printer everywhere.
2458
2459         * input/regression/lyrics-bar.ly (texidoc): add
2460         Separating_line_group_engraver.
2461
2462 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * lily/relocate.cc (framework_relocation): New function,
2465         factored from set_relocation ().
2466         (prefix_relocation): Rename from set_relocation ().
2467         (setup_paths): Use it.
2468
2469 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2472         numbers. Patch by Erlend Aasland.
2473
2474 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/font-config.cc (init_fontconfig): print warning if cache
2477         file is not existant.
2478
2479         * lily/main.cc: don't use #ifdef but #if
2480
2481 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/grob-property.cc (internal_set_property): don't abort on
2484         calculation-in-progress.
2485
2486         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2487
2488         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2489         connect-to-neighbor property not connect-to-other
2490
2491         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2492         (LY_DEFINE): oops. don't forget protection.
2493
2494         * flower/parse-afm.cc (Module): strip AFM handling completely.
2495
2496         * lily/stencil-expression.cc: idem.
2497
2498         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2499
2500         * lily/function-documentation.cc (ly_add_function_documentation):
2501         use static member iso. Protected_scm
2502
2503         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2504
2505         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2506
2507 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * lily/relocate.cc (set_env_dir): New function.
2510         (set_relocation): Use it to fix setting PANGO_PREFIX.
2511
2512 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * input/regression/stem-direction-context.ly: remove rest.
2515
2516         * lily/melody-engraver.cc (process_music): restart for bar lines.
2517         (acknowledge_slur): restart for slurs.
2518
2519 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2520
2521         * Documentation/user/invoking.itely: describe how to view SVG 
2522         output using Inkscape which replace embedded fonts with OTF fonts.
2523
2524 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2527
2528 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2531         comment.
2532
2533 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * VERSION (PACKAGE_NAME): release 2.7.25
2536
2537         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2538
2539         * input/regression/stem-direction-context.ly: new file.
2540
2541         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2542
2543         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2544         on rest.
2545
2546         * ly/engraver-init.ly: add Melody_engraver
2547
2548         * lily/beam.cc (calc_direction): use default-direction
2549         iso. get_default_direction()
2550
2551         * scm/define-grob-properties.scm (all-user-grob-properties): add
2552         default-direction property.
2553
2554         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2555
2556         * lily/stem.cc (calc_default_direction): remove
2557         Stem::get_default_direction, use default-direction with callback
2558         instead.
2559
2560         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2561
2562         * lily/melody-engraver.cc: new file. Acknowledge stems for
2563         interpolated stem directions. 
2564
2565         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2568
2569         * lily/slur-configuration.cc (fit_factor): more robust check for
2570         point in curve X-extent.
2571
2572         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2573         (outside_slur_callback): check for 'outside avoidance.
2574
2575         * lily/slur-configuration.cc (score_extra_encompass): don't use
2576         bound->column() == avoid->column() for checking extents, as this
2577         doesn't work for accidentals. 
2578
2579         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2580         DynamicText hardcoding.
2581
2582         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2583         crash if bound stem is NULL
2584
2585         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2586         pedals.
2587
2588 2005-12-22  Graham Percival  <gpermus@gmail.com>
2589
2590         * scm/define-markup-commands.scm: typo.  @code{\raise}
2591         => @code{\\raise}.
2592
2593         * darwin.patch: now used again, includes a
2594         required patch from fink.
2595
2596 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2597
2598         * po/TODO: mention gtranslator along with kbabel.
2599         * po/fi.po: update translations.
2600
2601 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * lily/relocate.cc (setup_paths): Bugfix.
2604
2605 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/slur-configuration.cc (score_extra_encompass): don't use
2608         "avoid" choice for avoid-slur.
2609
2610         * stepmake/bin/install.py (dest): don't create existing dir.
2611
2612 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * stepmake/bin/install.py: Remove file before copying.
2615
2616         * config.make.in: 
2617         * stepmake/aclocal.m4: Do not substitute INSTALL.
2618
2619 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2622         depend on link-tree.
2623
2624         * lily/relocate.cc (setup_paths): only check path for non-absolute
2625         dir without directory part.
2626
2627         * flower/file-name.cc (is_absolute):  new method.
2628         (is_absolute): check root_ too.
2629
2630 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2633         relocation code.  Oops, don't comment out too much.
2634
2635         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2636         iso itself.
2637
2638         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2639         compile.
2640
2641 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * .cvsignore: Add install-sh.
2644
2645         * autogen.sh (srcdir): Typo.
2646
2647 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * autogen.sh (srcdir): urg. Touch install-sh.
2650
2651         * stepmake/bin/install-sh (Module): remove.
2652
2653         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2654
2655         * lily/include/relocate.hh: new file.
2656
2657         * lily/relocate.cc: new file. Contain relocation logic.
2658
2659         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2660         (main): read LILYPOND_VERBOSE as the first thing.
2661
2662         * stepmake/aclocal.m4: remove INSTALL variable.
2663
2664         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2665         separate target for making font symlinks.
2666         (documentation-dir): use $(if $(findstring )) for switching off
2667         Documentation.
2668
2669         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2670         something if DOCUMENTATION is no.
2671
2672 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * VERSION: release 2.7.24
2675
2676         * lily/script-column-engraver.cc (stop_translation_timestep):
2677         delay adding to script-column.
2678
2679         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2680
2681         * python/convertrules.py (conv): rule for number-visibility
2682
2683         * lily/slur-configuration.cc (score_extra_encompass): different
2684         distance measure for avoid and inside avoidance.
2685         (score_extra_encompass): use 1/(distance+eps) as penalty.
2686
2687         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2688         encompass objects for generating slur curves.
2689
2690         * lily/slur.cc: use details iso. slur-details property.
2691
2692         * input/regression/slur-tuplet.ly: new file.
2693
2694         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2695
2696         * flower/include/offset.hh (class Offset): new operator /=
2697
2698         * lily/tuplet-number.cc (print): new file, new interface.
2699
2700         * scm/define-grob-properties.scm (all-user-grob-properties):
2701         remove number-visibility property.
2702
2703         * lily/tuplet-bracket.cc (calc_control_points): new function
2704         (calc_connect_to_neighbors): new function.
2705         (print): remove text handling for tuplet numberdef.
2706
2707         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2708         TupletNumbers too. 
2709
2710         * lily/lily-guile.cc (robust_scm2booldrul): new function
2711
2712         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2713
2714         * lily/tuplet-bracket.cc (calc_position_and_height): use
2715         staff-padding to control whether tuplet brackets are over staves.
2716
2717         * lily/grob.cc (suicide): clear dim_caches_.
2718
2719         * lily/dimension-cache.cc (clear): new function.
2720
2721         * lily/grob.cc (extent): swap order of min-extent and extent
2722         calculations. This fixes hara kiri staves. 
2723
2724 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * lily/main.cc: Nitpick: relocation is not based on path, but on
2727         directory (location).
2728
2729 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2732
2733         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2734
2735         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2736
2737         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2738
2739         * stepmake/stepmake/generic-vars.make (Module): idem.
2740
2741         * stepmake/stepmake/executable-targets.make (default): use it.
2742
2743         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2744
2745         * make/GNUmakefile: don't install make rules.
2746
2747         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2748         slashes.
2749         (prepend_env_path): more verbosity.
2750
2751 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * GNUmakefile.in: add dir argument for find command.
2754
2755         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2756         fixes weird line numbers for point & click.
2757
2758         * lily/source-file.cc (get_counts): init line/column/char counts.
2759
2760 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2763
2764 2005-12-16  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2767         minor fixes from Fredric.  Thanks!
2768
2769 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * ly/music-functions-init.ly: add \bar and \clef music function 
2772
2773         * lily/lily-lexer.cc: idem.
2774
2775         * lily/parser.yy (FIXME): remove BAR and CLEF.
2776
2777 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2780
2781         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2782         function arguments too
2783
2784         * lily/main.cc (set_relocation): new function.
2785
2786         * scripts/musicxml2ly.py (convert): add \version
2787
2788         * lily/tie.cc: remove get_default_attachments()
2789
2790         * VERSION (PACKAGE_NAME): release 2.7.23
2791         
2792         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2793         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2794
2795         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2796
2797         * lily/tie-formatting-problem.cc (score_ties): new function
2798         (get_variations): new function. Try flipping dirs for collisions.
2799         (generate_optimal_chord_configuration): new function. 1-opt search
2800         for better configuration.
2801
2802         * lily/tie-configuration.cc: new file.
2803
2804         * lily/tie.cc: junk Tie::get_configuration()
2805
2806         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2807         (score_ties_configuration): new function.
2808         (generate_ties_configuration): new function.
2809         (generate_base_chord_configuration): new function.
2810         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2811         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2812
2813         * input/regression/tie-dot.ly: new file.
2814
2815         * lily/tie-formatting-problem.cc (score_configuration): score
2816         tie/dot collisions.
2817
2818         * lily/tie-helper.cc (get_transformed_bezier): new function
2819
2820         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2821
2822         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2823         -undefined suppress iso. -framework Python 
2824
2825         * scm/define-grobs.scm (all-grob-descriptions): set
2826         springs-and-rods (thanks Joe Neeman!)
2827
2828 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2829
2830         * input/no-notation/display-lily-tests.ly (test): 
2831         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2832         changed from \tag #'(a b) to \tag #'a \tag #'b
2833
2834 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * Documentation/topdocs/NEWS.tely: strip out-www.
2837
2838         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2839
2840         * config.make.in (AR): add AR and RANLIB
2841
2842         * flower/libc-extension.cc: include cassert
2843
2844         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2845         darwin check.
2846
2847 2005-12-11  Graham Percival  <gpermus@gmail.com>
2848
2849         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2850
2851         * stepmake/stepmake/python-modules-vars.make: define
2852         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2853
2854         * THANKS: added Johannes Schindelin.
2855
2856 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2859
2860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2861         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2862
2863         * lily/parser.yy: reorganize file layout.
2864
2865         * ly/music-functions-init.ly: add tweak music function.
2866
2867         * lily/grob-info.cc (ultimate_music_cause): new function:
2868         recursively lookup causes. 
2869
2870         * lily/parser.yy (chord_body_element): allow music functions for
2871         post-events, allow music functions for chord elements. 
2872  
2873         * lily/font-config-scheme.cc (display_fontset): add cast.
2874
2875         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2876         #'(a b) -> \tag #'a \tag #'b rule.
2877
2878         * python/musicexp.py (Output_printer.dump_version): new function
2879
2880 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/parser.yy (FIXME): remove \tag
2883         (FIXME): remove tag_music() function.
2884
2885         * lily/lily-lexer.cc: remove \tag
2886
2887         * ly/music-functions-init.ly: define music-function "tag"
2888
2889         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2890
2891 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * VERSION (PATCH_LEVEL): release 2.7.22
2894
2895         * input/regression/lyric-hyphen-retain.ly: renew.
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2898         grob
2899
2900         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2901         iso. minimum-length property for rods.
2902
2903         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2904         LyricSpace item to keep lyrics spaced apart.
2905
2906         * ly/engraver-init.ly: remove Separating_line_group_engraver
2907
2908         * Documentation/user/music-glossary.tely: do setfilename before
2909         music-glossary.
2910
2911 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2912
2913         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2914         See xref documentation, for example.
2915
2916 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2919         pending_skip iso. ly_voice[-1]
2920         (main): add if __main__ for debugging.
2921
2922         * python/musicxml.py (Accidental.__init__): new class.
2923
2924         * scripts/musicxml2ly.py (progress): new function
2925         (musicxml_key_to_lily): don't barf on modeless keys.
2926         (create_skip_music): new function.
2927         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2928         (musicxml_note_to_lily_main_event): new function.
2929
2930         * python/musicexp.py (Music.__init__): add comment field.
2931         (NestedMusic.append): new routine.
2932         (SequentialMusic.print_ly): print comment.
2933         (ArpeggioEvent.ly_expression): new class
2934         (BeamEvent.ly_expression): new class
2935         (NoteEvent.__init__): support for cautionary/forced accs.
2936
2937         * lily/lookup.cc (slur): normal order for array loop.
2938
2939         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2940         to 0.0.
2941
2942         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2943         collapsed.
2944
2945 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2946
2947         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2948
2949         * scripts/lilypond-book.py: Introduce option
2950             --preserve-line-breaks, for usage with srcltx
2951
2952 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/output-lib.scm (print-circled-text-callback): draw circle
2955         around text using make-circle-markup.
2956
2957         * Documentation/user/*: strip out-www from file names.
2958
2959 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2960
2961         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2962         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2963
2964 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * Documentation/user/GNUmakefile: idem.
2967
2968         * Documentation/user/macros.itexi: strip out-www
2969
2970         * python/rational.py: python 2.3 compat.
2971
2972         * VERSION (PATCH_LEVEL): release 2.7.21
2973
2974         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2975         option formatting, lilypond style.
2976
2977         * python/musicexp.py: grab from Ikebana: a library for composing
2978         ly music expressions. 
2979         (Output_printer): class for advanced .ly printing.
2980         (eg. tupletting) 
2981
2982         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2983         convert to pythonesque structure.
2984
2985         * python/rational.py: PD rational number class.
2986
2987         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2988
2989 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2990
2991         * lily/part-combine-iterator.cc: Minor bugfix
2992         
2993         * THANKS: Update bughunters
2994
2995 2005-12-02  Werner Lemberg  <wl@gnu.org>
2996
2997         * mf/README: Document process for proper mf2pt1 conversion.
2998
2999         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3000         overlapping.
3001
3002         * mf/feta-harmonica.mf: Removed.  Unused.
3003
3004 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * scripts/lilypond-book.py (do_file): fix thinkos.
3007
3008 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3011         ($(outdir)/parser.cc): 
3012         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3013
3014 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3015
3016         * ly/titling-init.ly (tagline): it should be a space between
3017         "Music engraving by LilyPond" and the version number.
3018
3019 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION (PACKAGE_NAME): release 2.7.20
3022
3023 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3026
3027         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3028         1.0.
3029         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3030
3031 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3034
3035         * kpath-guile/: remove directory
3036
3037         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3038         file. Encapsulate kpathsea using commandline tools.
3039
3040         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3041         kpathsea) module.
3042
3043 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * Documentation/user/advanced-notation.itely (Setting automatic
3046         beam behavior): Correct a few typos. Thanks to David Bobroff.
3047
3048         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3049         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3050
3051 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * scripts/*.py: gmane address for bugs.
3054
3055 2005-11-28 Pal Benko <benkop@freestart.hu>
3056         
3057         * make/ly-rules.make: add -f switch to mv
3058
3059         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3060
3061         * lily/bar-line.cc: interpret it
3062
3063 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * configure.in (--disable-documentation): New switch.
3066
3067         * GNUmakefile.in: Use it.
3068
3069         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3070
3071 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scripts/lilypond-book.py (do_file): search chunks for
3074         \\begin{document}
3075
3076         * GNUmakefile.in: add copy step in between so we can lose the
3077         out-www directories.
3078
3079 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/pango-font.cc (pango_item_string_stencil): put
3082         geometry.width into glyph-string too.
3083
3084 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3085
3086         * scm/define-music-display-methods.scm (RevertProperty):
3087         (OverrideProperty): Use grob-property-path property, a list of
3088         symbols, instead of grob-property, which used to be a single
3089         symbol.
3090         (BassFigureEvent): a figure can be a plain number, not necessarily a
3091         markup.
3092
3093 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * VERSION: release 2.7.19
3096         
3097         * lily/figured-bass-engraver.cc (process_music): check
3098         figuredBassCenterContinuations first.
3099
3100         * scm/translation-functions.scm (format-bass-figure): make double
3101         sharp larger. 
3102
3103         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3104         determine X-parent.
3105
3106         * lily/system-start-delimiter-engraver.cc: move from
3107         Nested_system_start_delimiter_engraver, rename
3108         Nested_system_start_delimiter_engraver ->
3109         System_start_delimiter_engraver.
3110
3111         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3112         bracket type from hierarchy.
3113
3114 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/rest.cc (y_offset_callback): read staff-position.
3117
3118         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3119         mark after-line-breaking-callback as internal.
3120
3121         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3122
3123 2005-11-25  Werner Lemberg  <wl@gnu.org>
3124
3125         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3126
3127 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * stepmake/bin/add-html-footer.py (do_file): add google
3130
3131         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3132         staff if first_start_ is true.
3133
3134 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scripts/midi2ly.py (split_track): add __repr__ members.
3137         (track_first_item): only return Item if not None. This fixes a
3138         problem when dumping a track that starts with an empty channel.
3139
3140         * python/midi.c: doc module.
3141
3142 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3143
3144         * Documentation/user/global.itely (Creating MIDI files): Fix
3145         compilation problem.
3146
3147 2005-11-22  Graham Percival  <gpermus@gmail.com>
3148
3149         * Documentation/user/basic-notation.itely: clarify dynamic
3150         padding text.
3151
3152         * Documentation/user/advanced-notation.itely: add unicode
3153         escape control example, whatever that is.  :)
3154
3155         * Documentation/user/global.itely: added "removing dynamics
3156         from MIDI" code.
3157
3158 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * VERSION (PATCH_LEVEL): release 2.7.18
3161
3162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3163         System_start_delimiter_engraver by
3164         Nested_system_start_delimiter_engraver.
3165
3166         * lily/nested-system-start-delimiter-engraver.cc (struct
3167         Bracket_nesting_node): new class.
3168         (struct Bracket_nesting_group): new class
3169         (struct Bracket_nesting_staff): new class.
3170         (process_music): create hierarchy of grobs. This allows separate
3171         tuning of different SSDs. 
3172
3173         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3174         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3175
3176 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/side-position-interface.cc (aligned_side): multiply
3179         staff_radius by 2.
3180
3181         * lily/script-engraver.cc (make_script_from_event): allow setting
3182         values to '()
3183
3184 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): new grob
3189         NestedSystemStartDelimiter.
3190
3191         * input/regression/system-start-heavy-bar.ly: new file.
3192
3193         * lily/nested-system-start-delimiter-engraver.cc: new file.
3194
3195         * lily/nested-system-start-delimiter.cc: new file.
3196
3197         * input/regression/system-start-nesting.ly: new file.
3198
3199         * scm/define-grobs.scm (all-grob-descriptions): use X side
3200         positioning for positioning braces for nested contexts.
3201
3202         * lily/system-start-delimiter.cc (print): don't divide extent by
3203         staff_space.
3204         (print): use style iso. glyph.
3205         (staff_bracket): translate glyph inside routine already.
3206
3207 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3208
3209         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3210         names.
3211
3212 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scm/define-context-properties.scm
3215         (all-user-translation-properties): rename figuredBassFormatter
3216         from newFiguredBassFormatter.
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3219
3220         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3221
3222         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3223
3224         * lily/beam.cc (calc_beaming): new function.
3225         (calc_shorten): new function.
3226
3227         * THANKS: add Edward Neeman.
3228
3229         * input/regression/accidental-clef-change.ly: new file.
3230
3231         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3232
3233         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3234
3235         * lily/clef-engraver.cc (inspect_clef_properties): reset
3236         localKeySignature for clef changes.
3237
3238 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3239
3240         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3241         add dummy definition that works in Linux and add information in
3242         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3243
3244         * Documentation/user/changing-defaults.itely (Modifying context
3245         plug-ins): Add index for \with.
3246
3247         * Documentation/user/music-glossary.tely (dal segno): Updated
3248         example to version >=2.6.
3249
3250 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3251
3252         * Documentation/user/instrument-notation.itely (Printing chord
3253         names): Reorder \chordmode and \repeat in one example.
3254
3255 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * VERSION: release 2.7.17
3258         
3259         * Documentation/topdocs/NEWS.tely (Top): add note about
3260         refactoring.
3261
3262         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3263         new function. Search region of 3 positions for best tie.
3264         (score_configuration): new function.
3265         (score_aptitude): new function.
3266         (generate_configuration): new function.
3267         (get_configuration): new function.
3268         (Tie_formatting_problem): new function
3269
3270         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3271
3272         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3273
3274         * THANKS: add Eduardo Vieira & Ralph Little
3275
3276         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3277         narrower.
3278
3279         * lily/include/tie-formatting-problem.hh (class
3280         Tie_formatting_problem): add Tie_details to
3281         Tie_formatting_problem. Update calling conventions.
3282
3283         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3284         config.make.
3285
3286         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3287
3288 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3289
3290         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3291         scm/define-context-properties.scm: Maintenance bugfix: make
3292         ligature brackets work again by removing obsolete ligature
3293         primitive callback push/pop.
3294
3295         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3296         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3297         value.
3298
3299 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3302         used and do not call it a path.
3303         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3304
3305 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/include/tie-formatting-problem.hh (class
3308         Tie_formatting_problem): new file.
3309
3310         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3311
3312         * Documentation/misc/ChangeLog-2.3:  new file.
3313
3314         * lily/audio-staff.cc (output): degarianize.
3315
3316 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3319         Unset PYTHONOPTIMIZE.  Fixes install if set.
3320
3321 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * python/convertrules.py (conv): add warning about drums. 
3324
3325         * make/stepmake.make: include toplevel-version.make after config.make.
3326
3327         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3328         also allow python2.4
3329
3330         * config.make.in (configure-srcdir): remove GXX GCC vars.
3331
3332         * stepmake/aclocal.m4: don't do non-srcdir build with
3333         symlinks. Use inclusion, so the src directory name can be changed.
3334
3335 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * make/mutopia-vars.make:
3338         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3339         files.
3340
3341 2005-11-13  Werner Lemberg  <wl@gnu.org>
3342
3343         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3344         but the affected path.  This ensures that the (overlapping) outlines
3345         have the same direction, which is a necessary prerequisite for
3346         FontForge's algorithm to remove overlaps.
3347         Formatting.
3348
3349         * mf/feta-haak.mf: Formatting.
3350         (draw_bracket): Slightly modify outline to avoid an unnecessary
3351         corner.
3352         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3353         them from the affected paths.
3354
3355 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * mf/README: remove xpm / accordion notes.
3358
3359         * lily/tie-column-format.cc (set_chord_outline): add dots into
3360         skyline extents. This fixes tie formatting if the left head has dots.
3361
3362         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3363         space inside the staff.
3364         (get_configuration): shift another position if necessary in case
3365         of left head tie  
3366
3367 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3370         buildscript-dir iso. $(depth)/buildscripts.
3371
3372         * tex/GNUmakefile (local-uninstall): remove
3373         music-drawing-routines.ps juggling.
3374
3375         * stepmake/stepmake/install-targets.make (local-install-files):
3376         prepend src-dir to install targets.
3377
3378         * lily/system-start-delimiter-engraver.cc
3379         (acknowledge_system_start_delimiter): use
3380         add_offset_callback(). This fixes translation of nested
3381         staffgroups.
3382
3383         * lily/grob-closure.cc (add_offset_callback): only encaps in
3384         simple_closure if it's a procedure.
3385         
3386         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3387         from bar-line.
3388
3389         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3390         remove-empty where pertinent.
3391
3392 2005-11-12  Graham Percival  <gpermus@gmail.com>
3393
3394         * Documentation/user/instrument-notation.itely: added
3395         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3396
3397 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/GNUmakefile
3400         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3401         make picture in builddir, not srcdir.
3402
3403 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * VERSION: release 2.7.16
3406         
3407         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3408         shell arguments. 
3409
3410 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3411
3412         * Documentation/user/examples.itely (Piano templates): Minor
3413         modification to the Piano centered lyrics example.
3414
3415 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3418         $BROWSER.
3419
3420         * Documentation/user/point-and-click.itely: simplify p&c
3421         instruction: don't configure firefox. Put lilypond-invoke-editor
3422         in front of the browser.
3423
3424         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3425         (run-browser): new function.
3426
3427         * lily/parser.yy (Lily_lexer): recognize Book
3428
3429         * lily/book.cc (clone): new function
3430
3431         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3432
3433 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3434
3435         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3436         Maintenance bugfix: reduce number of font related warnings by
3437         updating naming conventions for glyph-name.
3438
3439 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/define-grobs.scm (all-grob-descriptions): add
3442         rhythmic-grob-interface to TabNoteHead.
3443
3444         * scm/layout-beam.scm (check-quant-callbacks): remove
3445         set_stem_lengths()
3446
3447 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3448
3449         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3450         alignment of centered divisiones.
3451
3452         * scm/scripts.scm (articulations): Maintenance bugfix:
3453         follow-into-staff -> quantize-position.
3454
3455         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3456         plica head in porrectus deminutus.
3457
3458 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * make/lilypond.fedora.spec.in (Group): add %clean section.
3461
3462         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3463         less then 1/5th of total length.  
3464         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3465
3466         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3467         events into EventChord. This fixes textspanners on mm rests. Fixes
3468         spanner-rest.ly
3469
3470         * lily/side-position-interface.cc (get_axis): read side-axis
3471         (set_axis): set side-axis.
3472
3473         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3474         properties everywhere.
3475
3476         * lily/spacing-spanner.cc (breakable_column_spacing): add
3477         average-spacing-wishes. Take maximum if not set.
3478         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3479
3480         * scm/define-grobs.scm (all-grob-descriptions): add
3481         average-spacing-wishes.
3482
3483         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3484         offset callbacks. This fixes alignment for Fingering objects.
3485
3486         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3487         space for key - timesig combination. 
3488
3489         * input/regression/script-stem-tremolo.ly (Module): new file.
3490
3491         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3492         to key sig.
3493
3494         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3495         Fixes: c-tremolo-script.ly.
3496         
3497         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3498
3499         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3500         
3501         * scm/define-grobs.scm (all-grob-descriptions): remove
3502         self-X-offset. Fixes alignment of octavate-8.
3503
3504         * scripts/lilypond-book.py (datadir): look in
3505         LILYPONDPREFIX/share/lilypond/current/
3506
3507         * GNUmakefile.in: symlink current to <VERSION>. 
3508
3509 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3510
3511         * lily/main.cc: eps listed as a backend.
3512
3513 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3516
3517 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/include/score.hh (class Score): remove texts_ member.
3520
3521         * lily/beam.cc (set_stem_lengths): force direction callback.
3522         (print): read quantized-positions, so we can force
3523         Beam::set_stem_lengths to occur.
3524         (rest_collision_callback): use common X parent. 
3525
3526 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * flower/file-path.cc (find): Bugfix: Return name of file found.
3529
3530         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3531         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3532         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3533
3534 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * flower/offset.cc: idem.
3537
3538         * mf/*.mf: update email address.
3539
3540         * lily/font-config-scheme.cc:  new file.
3541
3542         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3543
3544         * lily/*:  cs.uu.nl -> xs4all.nl
3545
3546         * VERSION (PATCH_LEVEL): release 2.7.15
3547
3548         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3549         spec files.
3550
3551         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3552
3553 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3556
3557         * lily/staff-performer.cc (process_music): add audio
3558         elements. This makes MIDI instrument changes work once again.
3559
3560         * lily/main.cc (LY_DEFINE): add gmane address.
3561
3562         * lily/beam.cc: remove calc_positions()
3563
3564         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3565         original_ in private scope.
3566         (class Grob): drop pscore_ pointer, change to output_def pointer.
3567         (class Grob): cleanup class definition.
3568
3569         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3570
3571 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3574         absolute.  Better diagnostics.
3575
3576         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3577         This makes lilypond run from the build directory using argv0
3578         relocation (without any --prefix or LILYPONDPREFIX setting).
3579
3580 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3583
3584         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3585         with simple-closure.
3586
3587         * lily/self-aligment-interface.cc (set_align_self): new function
3588         (set_center_parent): new function.
3589
3590         * lily/side-position-interface.cc (set_axis): new function.
3591
3592         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3593         generic code. 
3594
3595         * scm/define-grob-properties.scm (all-user-grob-properties):
3596         remove [XY]-offset-callbacks add [YX]-offset
3597         
3598 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3599
3600         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3601         entry for time signatures after breathing signs. Bug report by
3602         Scott Russell.
3603
3604 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3607         not absolute, make it absolute using PATH.
3608
3609 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * python/midi.c (initmidi): Fix type for mingw.
3612
3613 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3616
3617         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3618         cross compiling.
3619
3620         * stepmake/aclocal.m4: Support python cross compiling.
3621
3622         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3623         Add mingw section.
3624
3625 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/output-lib.scm (chain-grob-member-functions): replace
3628         chained-callback.cc
3629
3630         * lily/chained-callback.cc (Module): remove file.
3631
3632         * lily/rest-collision.cc (force_shift_callback_rest): change to
3633         chained callback.
3634
3635         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3636
3637         * lily/grob.cc (y_parent_positioning): remove axis argument from
3638         parent_positioning callbacks.
3639         (Grob): junk init code
3640         (get_offset): use generic property callbacks for
3641         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3642         (axis_parent_positioning): new function
3643         (axis_offset_symbol): new function
3644         (chain_offset_callback): new function
3645         (add_offset_callback): new function
3646
3647         * lily/beam.cc (rest_collision_callback): change signature; this
3648         is now a chained callback.
3649
3650         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3651         callback administration.
3652
3653         * lily/simple-closure.cc: new file. Smob type that allows "grob
3654         member functions",
3655
3656             (ly:make-simple-closure FUNC A B)
3657
3658         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3659         in various ways.
3660
3661         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3662         callbacks.
3663
3664         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3665
3666         * lily/rest.cc (polyphonic_offset_callback): remove.
3667
3668         * lily/script-engraver.cc (try_music): remove bool* argument.
3669
3670         * scm/script.scm (default-script-alist): set quantize-position
3671         appropriately.
3672
3673         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3674
3675         * lily/side-position-interface.cc (aligned_side): move staff
3676         position quantization from
3677         Side_position_interface::quantised_position().
3678         (quantised_position): remove
3679         
3680 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * input/regression/beam-quant-standard.ly: reindent, set
3683         debug-beam-quanting to #t.
3684
3685         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3686         10000 if this is a "hard" concave beam.
3687
3688         * lily/beam.cc (calc_least_squares_positions): change from
3689         calc_least_squares_dy
3690         (set_stem_lengths): this is now a chained callback.
3691
3692         * lily/context-property.cc (execute_general_pushpop_property):
3693         bugfix override with procedure should have effect.
3694
3695         * scm/define-grob-properties.scm (all-internal-grob-properties):
3696         remove position-callbacks.
3697
3698         * scm/define-grobs.scm (all-grob-descriptions): use
3699         ly:make-callback-chain for positions property.
3700
3701         * scm/layout-beam.scm (check-quant-callbacks): return list of
3702         chained callbacks.
3703
3704         * scm/lily.scm (type-p-name-alist): add callback-chain
3705
3706         * lily/lily-guile.cc (type_check_assignment): type check failure
3707         is warning not message.
3708
3709         * lily/grob-property.cc (try_callback): walk callback chain if
3710         appropriate.
3711
3712         * lily/chained-callback.cc: new file. new smob type.
3713
3714         * lily/lily-guile.cc (procedure_arity): new function.
3715
3716 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3719
3720 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3721  
3722         * Documentation/user/instrument-notation.itely (Figured bass):
3723         describe new features
3724
3725 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/beam.cc (calc_least_squares_dy): use property callback.
3728
3729         * lily/beam-concave.cc (calc_concaveness): use property callback.
3730
3731         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3732
3733 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * HACKING: Update.
3736
3737 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/layout-page-layout.scm (page-headfoot): annotate
3740         pagetopspace too.
3741
3742         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3743
3744         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3745         doesn't take y-space.
3746
3747         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3748
3749 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3752         src-wildcard, remove $(wildcard).
3753
3754         * po/GNUmakefile (PO_FILES): 
3755         * ps/GNUmakefile (PS_FILES): 
3756         * tex/GNUmakefile (TEX_FILES): 
3757         * cygwin/GNUmakefile (POSTINSTALLS):
3758         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3759         some wildcard calls.
3760
3761 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * THANKS: add Thomas Bushnell.
3764
3765 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3766
3767         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3768         (lilypond-main): Redirect to gui-main if 'gui is set.
3769         Backportme.
3770
3771         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3772         for alternative installations kludging s/share/lib/g
3773         LILYPONDPREFIX. Backportme.
3774
3775         * SConstruct (libdir_package_version): Define.
3776
3777         * python/SConscript: 
3778         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3779         module in libdir.  Backportme.
3780
3781 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * lily/main.cc: clarify --safe.
3784
3785 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * VERSION: release 2.7.14
3788         
3789         * Documentation/user/*.itely: remove minimumVerticalExtent.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): remove
3792         RemoveEmptyVerticalGroup
3793
3794         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3795
3796         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3797         compile on MOSX
3798
3799         * python/convertrules.py (conv): add rules.
3800
3801         * lily/grob.cc: remove is_empty()
3802
3803         * lily/grob-property.cc: remove add_to_list_property().
3804
3805         * scripts/convert-ly.py (datadir): add prefix switching hack to
3806         .py too.
3807
3808         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3809         space-function tweak.
3810
3811         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3812
3813         * scm/define-grob-properties.scm (all-user-grob-properties):
3814         remove callback property.
3815
3816         * lily/include/grob.hh (class Grob): remove property_callbacks_
3817         member. Properties of procedure type are assumed to be callbacks.
3818
3819         * lily/ligature-engraver.cc (override_stencil_callback):
3820         rewrite. Use noteHeadLigaturePrimitive as source.
3821
3822         * scm/define-grob-properties.scm (all-internal-grob-properties):
3823         remove ligature-primitive-callback
3824
3825         * lily/include/dimension-cache.hh (class Dimension_cache): make
3826         class, with Grob as friend.
3827
3828         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3829         has_extent_callback()
3830
3831         * scm/translation-functions.scm (format-new-bass-figure): read
3832         figuredBassPlusDirection
3833
3834         * scm/define-context-properties.scm
3835         (all-user-translation-properties): add figuredBassPlusDirection.
3836
3837         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3838
3839         * lily/align-interface.cc (set_ordered): new function.
3840
3841         * lily/grob.cc (flush_extent_cache): rewrite.
3842
3843         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3844         Interval pointer directly.
3845
3846         * lily/main.cc (setup_paths): insert extra / .
3847         (setup_paths): junk cff entry.
3848
3849         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3850         directories.
3851
3852         * lily/axis-group-engraver.cc (finalize): remove
3853         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3854
3855         * lily/grob.cc (Grob): don't set extent from ctor.
3856         (extent): use property callbacks. 
3857
3858         * lily/axis-group-interface.cc: remove set_axes() function.
3859
3860         * lily/grob-property.cc (del_property): new function.
3861
3862 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3865         
3866 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3869
3870 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * mf/SConscript: Updates.
3873
3874         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3875
3876         * stepmake/stepmake/*:
3877         * */GNUmakefile:
3878         * config.make.in:
3879         * GNUmakefile.in:
3880         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3881         from any directory in build-dir.  Cleanups.
3882
3883         * make/srcdir.make.in: Remove.
3884
3885         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3886
3887         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3888         main).
3889
3890         * lily/SConscript: Remove ttftools.
3891
3892         * SConstruct: Resurrect.
3893
3894 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3897         Y coordinate. 
3898
3899         * lily/paper-book.cc (add_score_title): put Paper_score title into
3900         systems_ list.
3901
3902         * scm/translation-functions.scm (format-new-bass-figure): also
3903         allow plus in combination with _
3904
3905 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * VERSION: 2.7.13 released.
3908
3909         * lily/note-collision.cc (check_meshing_chords): don't wipe
3910         stencil, merely set transparent.
3911
3912         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3913         (Top): document #'callbacks.
3914         (Top): document nested \override.
3915
3916         * input/regression/figured-bass.ly: update for slash and pluses.
3917
3918         * input/regression/figured-bass-continuation-forbid.ly (Module):
3919         new file.
3920
3921         * scm/translation-functions.scm (format-new-bass-figure): use
3922         slashed-digit if diminished is set.
3923         (format-new-bass-figure): add + if 'augmented is set.
3924
3925         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3926
3927         * input/test/piano-staff-distance.ly: remove file.
3928
3929         * Documentation/user/advanced-notation.itely (Formatting cue
3930         notes): use length-fraction for making stems/beams smaller.
3931
3932         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3933         modifications.
3934
3935         * lily/new-figured-bass-engraver.cc: new property
3936         centerFiguredBassContinuations
3937
3938         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3939         use callbacks.
3940
3941         * lily/context-property.cc (execute_general_pushpop_property):
3942         robustness checks.
3943
3944         * input/regression/override-nest.ly: new file.
3945
3946         * python/convertrules.py (FatalConversionError.subber): conversion
3947         rule for #'callbacks
3948
3949         * input/regression/override-nest.ly: new function.
3950
3951         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3952         #c too. 
3953
3954         * lily/context-property.cc (lookup_nested_property): new function.
3955         (evict_from_alist): new function.
3956         (general_pushpop_property): new function.
3957         (execute_general_pushpop_property): rewrite. Support nested
3958         properties too.
3959
3960 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * lily/beam.cc: use length-fraction too.
3963
3964         * scm/define-grob-properties.scm (all-user-grob-properties):
3965         remove property flag-width-function
3966         (all-user-grob-properties): remove space-function.
3967
3968         * scm/layout-beam.scm: remove flag-width-function.
3969
3970         * lily/beam.cc: remove flag-width-function
3971
3972         * scm/layout-beam.scm: remove beam dir functions.
3973
3974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3975
3976         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3977         for easier grace tweaks.
3978
3979         * lily/beam.cc: remove dir-function.
3980
3981         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3982
3983         * lily/grob.cc: remove spacing-procedure.
3984
3985         * lily/note-head.cc (calc_stem_attachment): new function.
3986         (internal_print): use callback to get glyph-name.
3987
3988         * lily/grob-property.cc (get_interfaces): new function.
3989
3990         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3991
3992         * lily/stem.cc (calc_stem_end_position): new function.
3993         (calc_length): new function.
3994         document details for stem.
3995         remove Stem::get_direction()
3996
3997         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3998
3999         * lily/grob-property.cc (set_callback): new function.
4000
4001         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4002
4003         * lily/item-scheme.cc: new file.
4004
4005         * lily/bar-line.cc (before_line_breaking): remove function.
4006         remove bar-size-procedure, break-glyph-function
4007
4008         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4009
4010         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4011
4012         * lily/system-start-delimiter.cc (print): suicide from
4013         here. Remove after_line_breaking_callback.
4014
4015         * lily/script-interface.cc (calc_direction): use callback for direction.
4016
4017         * lily/side-position-interface.cc (aligned_side): don't use
4018         Side_position_interface::get_direction directly. Use callback. 
4019
4020         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4021         calculate stencil.
4022         (get_print_stencil): rename from get_stencil: create stencil with
4023         transparency, color and cause. 
4024
4025         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4026
4027         * python/convertrules.py (conv): insert temporary warning rule.
4028
4029         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4030
4031         * lily/grob-property.cc (try_callback): remove marker if applicable.
4032
4033         * lily/grob.cc: elucidate doc about after/before-line-breaking
4034
4035         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4036
4037         * lily/stem.cc (height): idem.
4038
4039         * lily/stem-tremolo.cc: idem.
4040
4041         * lily/slur.cc (height): don't use get_uncached_stencil()
4042
4043         * lily/rest.cc (y_offset_callback): use offset callback
4044         iso. after-line-breaking callback.
4045
4046         * lily/grob.cc: change after/before-line-breaking-callback to
4047         after/before-line-breaking dummy properties.
4048
4049         * lily/include/grob.hh: remove Grob_status.
4050
4051         * scm/define-context-properties.scm
4052         (all-user-translation-properties): remove verticalAlignmentChildCallback
4053
4054         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4055         (calc_direction): use callback
4056         (calc_positions): use callback.
4057
4058         * lily/tie.cc (calc_direction): use callback. Only call parent
4059         positioning for more than one tie.
4060
4061         * lily/tie-column.cc (calc_positioning_done): use callback
4062
4063         * lily/slur-scoring.cc (calc_control_points): use callback
4064
4065         * lily/slur.cc (calc_direction): use callback.
4066
4067         * lily/note-collision.cc (force_shift_callback): remove.
4068
4069         * lily/dot-column.cc (force_shift_callback): remove. Use
4070         other_axis_parent_positioning.
4071
4072         * lily/grob.cc (other_axis_parent_positioning): new function.
4073         (same_axis_parent_positioning): new function
4074
4075         * lily/align-interface.cc (alignment_callback): remove function.
4076
4077         * lily/note-collision.cc (calc_positioning_done): use callback.
4078
4079         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4080         (calc_direction): idem.
4081         remove print function.
4082
4083         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4084
4085         * lily/dot-column.cc (calc_positioning_done): use callback.
4086
4087         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4088
4089         * lily/beam.cc (calc_direction): use pseudo-property for beam
4090         direction callback.
4091         (calc_positions): use callback 
4092
4093         * lily/align-interface.cc (calc_positioning_done): use
4094         callback. Fold fixed  distance and normal alignment in one function.
4095
4096         * lily/stem.cc (calc_stem_end_position): use callback.
4097         (calc_positioning_done): idem.
4098         (calc_direction): idem.
4099         (calc_stem_end_position): idem
4100         (calc_stem_info): idem.
4101
4102         * lily/grob-property.cc (get_property_data): new function: 
4103         (try_callback): new function.
4104
4105         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4106         callbacks property.
4107
4108         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4109
4110 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4113         tie
4114         has no heads.
4115         
4116         * lily/include/*.hh (Module): compile fixes.
4117
4118 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4119
4120         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4121         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4122         instead of (char-syntax nil), thanks to Milan Zamazal.
4123
4124 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4127         dist.
4128
4129         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4130         themselves.
4131
4132 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4135         add class_name() method.
4136
4137         * lily/music-scheme.cc: remove ly:music-name.
4138
4139 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * cygwin/postinstall-lilypond.sh: Remove cruft.
4142
4143         * cygwin/postremove-lilypond.sh: Remove.
4144
4145         * cygwin/GNUmakefile (default): Remove postremove rules.
4146
4147 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4150         even header too.
4151         
4152         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4153         MacOS 9 users.
4154
4155         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4156         consider break index for broken spanner.
4157
4158         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4159         characters from string before splitting.
4160
4161 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/framework-ps.scm (output-preview-framework): use
4164         is-book-title to determine whether to chop off the booktitle.
4165
4166         * lily/paper-book.cc (systems): init from book-title-properties
4167         (add_score_title): init score-title-properties.
4168
4169         * ly/paper-defaults.ly: add {score,book}-title-properties.
4170
4171         * scm/document-backend.scm (lookup-interface): error message if
4172         using unknown interface.
4173
4174         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4175         edge-height.
4176
4177         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4178         make_bracket.
4179         (make_bracket): new function.
4180
4181         * scm/lily.scm (define-scheme-options): add paper-size option.
4182
4183         * ly/declarations-init.ly (laissezVibrer): get paper size from
4184         -dpaper-size
4185
4186         * scm/translation-functions.scm: use \fontsize for changing the
4187         fontsize.
4188
4189         * scm/define-grobs.scm (all-grob-descriptions): set
4190         between-length-limit to 1.0
4191
4192         * lily/tie-helper.cc: add between_length_limit_ detail property.
4193
4194         * mf/feta-bolletjes.mf: typos.
4195
4196         * lily/note-head.cc (internal_print): don't shadow idx
4197         parameter. This fixes wrong attachment for do shape heads.
4198
4199 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4202
4203         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4204
4205         * scm/layout-slur.scm: rename from slur.scm
4206
4207         * scm/layout-page-layout.scm: rename from page-layout.scm
4208
4209         * scm/layout-beam.scm: rename from beam.scm
4210
4211         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4212         bass-figure-interface
4213
4214         * lily/new-figured-bass-engraver.cc (process_music): add
4215         implicitBassFigures property.
4216         
4217         * scm/define-markup-commands.scm (pad-x): new markup.
4218
4219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4220         minimumVerticalExtent on FiguredBass context.
4221
4222         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4223         case the continuation crosses a line break.
4224
4225 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4228         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4229         absolute file name bug.  Backportme.
4230
4231 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * VERSION (PACKAGE_NAME): release 2.7.12
4234
4235         * input/regression/figured-bass-continuation-center.ly: new file.
4236
4237         * input/regression/beam-outside-beamlets.ly: new file.
4238
4239         * lily/beam.cc (set_beaming): don't clip edges.
4240         (connect_beams): don't clip edges.
4241
4242         * lily/beaming-info.cc (clip_edges): new function.
4243
4244         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4245
4246         * Documentation/user/instrument-notation.itely (Figured bass):
4247         demonstrate extenders, update seealso links.
4248
4249         * scm/titling.scm (marked-up-headfoot): change tagline
4250         handling. tagline = ##f will blank the tagline as well.
4251
4252 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4255
4256         * lily/new-figured-bass-engraver.cc (struct
4257         New_figured_bass_engraver): add new_music_found_ member.
4258
4259         * lily/lilypond-version.cc (Lilypond_version): deal with
4260         incorrectly formatted version strings. 
4261
4262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4263         New_figured_bass_engraver by default.
4264
4265         * lily/ttf.cc (print_trailer): only define glyph names when
4266         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4267
4268 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/horizontal-bracket.cc (make_bracket): new function.
4271
4272         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4273         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4274         BassFigureLine, BassFigureAlignment
4275
4276         * lily/new-figured-bass-engraver.cc (process_music): new file.
4277
4278         * lily/figured-bass-continuation.cc: new file.
4279
4280         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4281         new file.
4282
4283 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4284
4285         * scripts/lilypond-book.py: Bug fix, put the quote around the
4286         actual score for LaTeX documents.
4287
4288         * scm/define-grobs.scm (all-grob-descriptions): Change
4289         collapse-height of the SystemStartBracket grob to 5.0, 
4290         so the bracket disappears for single stave score lines (similarly
4291         to SystemStartBraces). 
4292
4293         * Documentation/user/advanced-notation.itely (Polymetric
4294         notation): Clarify the use of compressMusic.
4295
4296         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4297         that the grace spacer note in other staves need the same duration
4298         and document the stroke-style property.
4299
4300 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * Documentation/user/global.itely (Vertical spacing): document
4303         alignment-extra-space and fixed-alignment-extra-space.
4304
4305         * Documentation/topdocs/NEWS.tely (Top): add entry.
4306
4307         * input/regression/alignment-vertical-spacing.ly: new file.
4308
4309         * python/convertrules.py (conv): add rule.
4310
4311         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4312
4313         * lily/align-interface.cc (stretch_after_break): new
4314         function. Read fixed-alignment-extra-space property.
4315         (align_elements_to_extents): read alignment-extra-space property.
4316
4317         * lily/lily-guile.cc (robust_scm2dir): new function.
4318
4319         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4320         (annotate-space-left): new function. Annotate space left on page. 
4321         (annotate-y-interval): new function.
4322         (paper-system-annotate-last): new function. Annotate bottom-space.
4323
4324         * mf/feta-beugel.mf (y): 
4325
4326 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * VERSION (PACKAGE_NAME):  release 2.7.11
4329
4330         * scm/lily-library.scm (interval-translate): new function
4331         (interval-center): new function. 
4332
4333         * scm/page-layout.scm (paper-system-annotate): new function. Add
4334         arrows for dimensions.
4335  
4336         * scm/stencil.scm (dimension-arrows): new function.
4337
4338         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4339
4340         * input/regression/page-spacing.ly: add annotatespacing
4341
4342         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4343         (LY_DEFINE): new function ly:paper-system-set-property!
4344
4345         * Documentation/user/global.itely (Paper size): explain how to add
4346         sizes.
4347
4348         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4349         correspond to GS's definition.
4350
4351         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4352         tuplet bracket.
4353         (print): only connect to next bracket if the next one is alive.
4354         (print): set padding to 0.0 if the bound is a breakable
4355         column. This makes tupletFullLength brackets reach up to the staff
4356         line if it doesn't connect to the next line.
4357
4358 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/bar-number-engraver.cc: correct docs.
4361
4362         * scm/output-lib.scm (first-bar-number-invisible): rename from
4363         default-bar-number-visibility
4364
4365 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * scm/define-music-properties.scm (all-music-properties): remove
4368         predicate property.
4369
4370 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4371
4372         * po/fi.po: refresh.
4373
4374 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4377         superfluous s1.
4378         (disappear): bugfix.
4379
4380         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4381
4382         * lily/include/paper-system.hh (class Paper_system): remove
4383         staff_extents_ member.
4384
4385         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4386
4387         * lily/include/paper-system.hh (class Paper_system): remove
4388         number_ variable. Remove is_title_. Remove break_before_penalty_
4389
4390         * lily/paper-book.cc (systems): use 'number property iso. number_
4391         member.
4392
4393         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4394         remove ly:paper-system-number.
4395
4396         * scm/lily-library.scm (paper-system-title?): new function.
4397
4398         * lily/book.cc (process): bugfix: flip ?: cases. 
4399
4400         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4401         add outputProperty.
4402
4403         * ly/music-functions-init.ly: add outputProperty music function.
4404
4405         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4406
4407         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4408         and next-padding.
4409         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4410
4411         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4412
4413         * lily/paper-system.cc (internal_get_property): new function.
4414
4415         * Documentation/user/global.itely (Vertical spacing): refer to
4416         page-spacing.ly
4417
4418         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4419         pagetopspace
4420
4421         * input/regression/page-spacing.ly: new file.
4422
4423         * input/regression/page-top-space.ly: new file.
4424
4425         * lily/spacing-spanner.cc: cmath -> math.h
4426
4427         * lily/paper-system.cc (read_left_bound): new function. Read
4428         line-break-system-details from left bound to determine extents.
4429  
4430         * Documentation/user/programming-interface.itely (Using LilyPond
4431         syntax inside Scheme): change applyxxx -> applyXxx.
4432
4433         * ly/music-functions-init.ly: add outputProperty music function.
4434
4435         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4436
4437         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4438
4439         * python/convertrules.py (conv): rule
4440
4441         * ly/music-functions-init.ly: applyxxx -> applyXxx
4442
4443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4444         TabVoice to Voice.
4445
4446 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * flower/include/real.hh: include <math.h> iso. <cmath>
4449
4450         * flower/include/offset.hh: include real.hh
4451
4452 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4455         fix example, now that 'interfaces is no longer directly available.
4456
4457         * lily/book.cc (process): don't crash if paper == NULL.
4458
4459         * po/fr.po: update.
4460
4461 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * scm/define-music-types.scm (music-descriptions): set length and
4464         start-callback for QuoteMusic
4465
4466 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4469         arguments. Fixes compilation error with gcc 3.3.
4470
4471 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * VERSION: release 2.7.10
4474
4475         * stepmake/stepmake/python-module-rules.make
4476         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4477
4478         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4479         real.hh
4480
4481 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4484         -Werror. Otherwise GCC barfs over various optimizations.
4485
4486         * scm/define-grob-properties.scm (all-internal-grob-properties):
4487         add note-head property
4488
4489         * Documentation/user/instrument-notation.itely (Laissez vibrer
4490         ties): new node.
4491
4492         * input/regression/laissez-vibrer-ties.ly: new file.
4493
4494         * lily/laissez-vibrer-engraver.cc: new file.    
4495
4496         * lily/include/tie-column-format.hh: new file.
4497
4498         * lily/tie-column-format.cc: new file. 
4499
4500         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4501
4502         * lily/laissez-vibrer-tie.cc: new file.
4503
4504         * lily/include/laissez-vibrer-tie.hh: new file.
4505
4506         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4507
4508         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4509
4510         * scm/define-grobs.scm (all-grob-descriptions): add
4511         LaissezVibrerTie, LaissezVibrerTieColumn
4512
4513         * lily/tie-column.cc (set_tie_config_directions): new function
4514         (final_shape_adjustment): new function.
4515         (shift_small_ties): new function.
4516
4517         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4518
4519         * lily/include/tie.hh (struct Tie_details): add x_gap_
4520         (struct Tie_configuration): add head_position_
4521
4522         * lily/tie-column.cc (set_chord_outline): new function.
4523
4524         * mf/cmr.enc.in:  remove file.
4525
4526 2005-09-11  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4529
4530 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4533         reduce aliasing effects.
4534
4535         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4536         box in skyline.
4537
4538 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4541
4542         * flower/include/real.hh: std::fabs too.
4543
4544 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4547
4548         * lily, flower: Include C++ iso C headers.  Import namespace std
4549         throughout.
4550
4551         * lily/side-position-interface.cc: 
4552         * lily/scm-hash.cc: 
4553         * lily/note-head.cc: 
4554         * lily/include/includable-lexer.hh: 
4555         * flower/include/string-data.icc: Remove using std::*.
4556
4557         * lily, flower: Include C++ iso C headers.  Import namespace std
4558         throughout.
4559
4560         * lily/side-position-interface.cc: 
4561         * lily/scm-hash.cc: 
4562         * lily/note-head.cc: 
4563         * lily/include/includable-lexer.hh: 
4564         * flower/include/string-data.icc: Remove using std::*.
4565
4566         * Documentation/user/instrument-notation.itely (Entering lyrics):
4567         Multiple latin-1->utf-8 conversion fix.
4568
4569         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4570
4571 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/tie.cc (get_configuration): also avoid dots for non-space
4574         situations.
4575
4576 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * Documentation/user/instrument-notation.itely: Bugfix.
4579
4580 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * tex/GNUmakefile: don't install texinfo.tex
4583
4584         * tex/ : cleanup: remove unused files.
4585
4586         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4587
4588         * flower/include/real.hh: using std::{isnan,isinf}
4589         
4590         * VERSION (PATCH_LEVEL): release 2.7.9
4591
4592 2005-09-05  Graham Percival  <gpermus@gmail.com>
4593
4594         * Documentation/user/ instrument-notation.itely,
4595         advanced-notation.itely: minor tweaks.
4596
4597         * input/test/script-chart.ly: add item padding.
4598
4599 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * flower/offset.cc: use math.h iso. <cmath>
4602
4603         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4604         of IE users.
4605
4606         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4607         (widen-left-stencil-edges): new function. Fix alignment problems
4608         with LaTeX includegraphics.
4609
4610         * lily/text-interface.cc (interpret_markup): use abort().
4611
4612 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4615
4616         * lily/tie.cc (get_configuration): update bezier shape as we
4617         change Y positions.
4618         (get_configuration): don't move large ties if we're outside of the
4619         staff.
4620
4621 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4624         
4625 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * .cvsignore: Add auto-generated configure files and then some.
4628
4629 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * scm/define-grobs.scm (DynamicLineSpanner): Add
4632         X-extent-callback.  Fixes hairpin-slur collision.
4633
4634 2005-08-31  Graham Percival  <gpermus@gmail.com>
4635
4636         * Documentation/user/advanced-notation.itely,
4637         basic-notation.itely: minor changes.
4638
4639 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4642         \linebreak between each .eps file if \betweenLilyPondSystem is
4643         undefined. 
4644
4645         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4646         music): Document the \linebreak
4647
4648         * Documentation/user/lilypond-book.itely,
4649         input/tutorial/lbook-latex-test.tex,
4650         Documentation/user/examples.itely: Remove \usepackage{graphics}
4651
4652 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4655
4656         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4657         compat bugfix.
4658
4659         * scripts/lilypond-book.py (PREAMBLE_LY): define
4660         inside-lilypond-book
4661         (modify_preamble): new function. Insert \RequirePackage{graphics}
4662         when no {graphics found in preamble.  
4663
4664 2005-08030  Graham Percival  <gpermus@gmail.com>
4665
4666         * Documentation/user/basic-notation.itely, global.itely,
4667         tutorial.itely: misc small changes.
4668
4669 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4672         VERSION.
4673
4674 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * lily/tie-column.cc (new_directions): put Tie down on center
4677         staff line. 
4678
4679         * lily/script-interface.cc (before_line_breaking): use
4680         Grob::programming_error
4681
4682         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4683
4684         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4685         of splitext.
4686
4687 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4690
4691 2005-08-29  Werner Lemberg  <wl@gnu.org>
4692
4693         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4694         the `*.scale.pfa' files to avoid warnings.
4695
4696 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/tempo-performer.cc (process_music): idem.
4699
4700         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4701
4702 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/user/advanced-notation.itely (Text markup): not a
4705         fragment.
4706
4707         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4708
4709         * lily/staff-performer.cc (initialize): add tempo/name to
4710         audio_staff_
4711
4712
4713 2005-08-26  Graham Percival  <gpermus@gmail.com>
4714
4715         * Documentation/user/advanced.itely: add text-only example.
4716
4717         * Documentation/user/invoking.itely: add index entries for
4718         convert-ly.
4719
4720         * Documentation/user/ tutorial.itely, basic-notation.itely:
4721         small fixes suggested by Steve D.  Thanks!
4722
4723 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * input/regression/markup-bidi-pango.ly: new file.
4726
4727         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4728         standard. Remove #ifdef. Remove memleak.
4729         (text_stencil): use text_dir to decide how to composite items.
4730         (text_stencil): determine uniform text direction for the entire
4731         string.
4732
4733         * scripts/lilypond-book.py (output_name): remove
4734         latex_filter_cmd. Non-portable to non-Unix systems. 
4735         (get_latex_textwidth): use File.write and os.unlink() instead.
4736
4737         * THANKS: add Vicente & Trevor.
4738
4739         * lily/grob.cc (discretionary_processing): look up origin for
4740         programming_error too. 
4741
4742         * input/regression/tie-broken.ly: new file.
4743
4744         * lily/tie-column.cc (set_chord_outlines): set outline for line
4745         break case too.
4746         
4747 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4750         unscaled transform, just translate stencils.
4751
4752         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4753         MIDI.
4754
4755         * scm/define-markup-commands.scm (wordwrap-string): use
4756         text-direction
4757         (wordwrap-stencils): idem.
4758         (line): idem.
4759         (fill-line): idem.
4760         (wordwrap-stencils): translate last line to right for
4761         text-direction = LEFT.
4762
4763         * scm/define-grob-properties.scm (all-user-grob-properties): add
4764         text-direction.
4765
4766 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4767
4768         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4769         when copying a Lily_parser object.
4770
4771 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/define-markup-commands.scm (null): add null markup.
4774
4775 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4776
4777         * lily/item.cc: Add documentation of center-invisible
4778
4779 2005-08-24  Graham Percival  <gpermus@gmail.com>
4780
4781         * Documentation/user/advanced-notation.itely: add info about
4782         raising text.
4783
4784         * Documentation/user/programming-interface.itely: fix example
4785         involving raised text.
4786
4787 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * lily/beam.cc (print): fix X start/end points of isolated
4790         beamlets.
4791
4792         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4793
4794         * lily/multi-measure-rest.cc (set_text_rods): new function.
4795
4796         * lily/vertical-align-engraver.cc (process_music): call
4797         Align_interface::set_axis(). This forces #'elements to be ordered,
4798         preventing random vertical reordering of staves.
4799
4800         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4801         add avoid-slur property. 
4802
4803         * Documentation/user/basic-notation.itely (Measure repeats): add
4804         countPercentRepeats example.
4805
4806         * Documentation/user/advanced-notation.itely (Other text markup
4807         issues): remove remark about normal-font.  We have \normal-text
4808
4809         * input/regression/tie-chord.ly: add note about remaining bugs.
4810
4811         * lily/tie.cc (print): try Tie_column::set_directions () if
4812         control-points not yet defined.
4813
4814 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4817         extent. This fixes braces falling out of the EPS bbox.
4818
4819         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4820         exactly to bbox.
4821
4822 2005-08-23  Graham Percival  <gpermus@gmail.com>
4823
4824         * {various} : change #up->#UP and #down->#DOWN.
4825
4826         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4827
4828         * Documentation/user/advanced-notation.itely: clarify
4829         what objects handles text on a multimeasure rest.
4830
4831 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * VERSION (PATCH_LEVEL): release 2.7.7
4834
4835 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4838
4839         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4840
4841         * input/regression/*.ly: formatting clean-up. Default layout
4842         before music expression.
4843
4844         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4845         romanze28-2 example.
4846
4847         * scm/ps-to-png.scm: remove dir-re function.
4848         (make-ps-images): generate page names, instead of globbing them.
4849         This brings down LilyPond memory usage for make web by a factor
4850         10. (backportme?) 
4851
4852         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4853         don't use glob. With 3000 files, globbing
4854         Documentation/user/out-www/ can take too much time. (backportme?)
4855         
4856         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4857
4858         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4859
4860         * input/regression/tie-manual.ly: new file
4861
4862         * input/regression/tie-chord.ly: update.
4863
4864         * flower/include/interval.hh (struct Interval_t): 
4865
4866         * lily/tie.cc (distance): new function 
4867         (height): new function.
4868         (init): new function
4869         (Tie_details): new struct.
4870
4871         * lily/skyline.cc (skyline_height): new function.
4872
4873         * lily/tie-column.cc (set_chord_outlines): new function.
4874         (new_directions): read tie-configuration
4875
4876         * lily/skyline.cc: fix ASCII art.
4877         
4878 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4879
4880         * python/convertrules.py (string_or_scheme): Fix spelling error
4881
4882 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883         
4884         * lily/tie-column.cc (set_directions): set directions only once.
4885         (add_configuration): new function.
4886
4887         * lily/tie.cc (set_control_points): new function
4888
4889         * lily/tie-column.cc (new_directions): new function.
4890
4891         * ly/music-functions-init.ly: set 'pitch property
4892         iso. trill-pitch. This makes \relative work with \pitchedTrill
4893
4894         * lily/tie.cc (get_configuration): new function. Don't generate
4895         control points, rather, generate configuration.
4896         remove head-pair property.
4897
4898         * lily/include/tie.hh (struct Tie_configuration): new struct.
4899
4900 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4901
4902         * Documentation/topdocs/NEWS.tely: clarify.
4903
4904 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/tie.cc: remove minimum-length
4907
4908         * scm/define-grob-properties.scm (all-user-grob-properties):
4909         remove staffline-clearance, y-offset 
4910
4911         * input/regression/tie-dots.ly (Module): remove.
4912
4913         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4914         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4915
4916         * input/regression/tie-single.ly: new file.
4917
4918 2005-08-21  Graham Percival  <gpermus@gmail.com>
4919
4920         * ly/bagpipe.ly: fix compile problem.
4921
4922 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/midi-item.cc (name): new method.
4925
4926         * lily/staff-performer.cc (acknowledge_audio_element): use
4927         signature of baseclass.
4928
4929         * lily/engraver-group.cc (do_announces): move recursion call out
4930         of while loop. 
4931
4932         * lily/drum-note-performer.cc (class Drum_note_performer): use
4933         process_music everywhere.
4934
4935         * ly/performer-init.ly: add default children everywhere.
4936
4937         * lily/paper-book.cc (output): call paper-book-write-midis
4938         directly: always write MIDI, even if no \layout {} block. 
4939
4940 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * VERSION (PACKAGE_NAME): release 2.7.6
4943
4944         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4945         about not being able to handle repeat.
4946
4947 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * Documentation/user/examples.itely (Piano templates):
4950         * lily/include/performer-group.hh: Remove last traces of
4951         Performer_group_performer.  Fixes make web.
4952
4953 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * Documentation/user/examples.itely (Piano templates): change
4956         Engraver_group_engraver -> Engraver_group
4957
4958         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4959         scm_stand_in_procs is not weak_any.
4960
4961         * lily/volta-bracket.cc (print): don't use strcmp().
4962
4963         * lily/volta-engraver.cc (process_music): use
4964         Text_interface::is_markup() for setting the 'text property of the
4965         volta bracket.
4966
4967         * input/mutopia/claop.py (accents): update syntax to 2.6
4968
4969         * scm/define-context-properties.scm
4970         (all-user-translation-properties): add countPercentRepeats.
4971
4972         * Documentation/user/basic-notation.itely (Measure repeats): add
4973         isolated percent example.
4974
4975 2005-08-18  Graham Percival  <gpermus@gmail.com>
4976
4977         * input/ {various}: change direction #1, #-1 to
4978         #up/#down or \fooUp, \fooDown.
4979
4980         * Documentation/user/music-glossary.tely: #-1 to #down.
4981
4982         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4983         to #up, #-1 to #down.
4984
4985 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/include/engraver-group.hh: rename.
4988
4989         * lily/include/performer-group.hh: rename.
4990
4991 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4992
4993         * input/test/script-abbreviations.ly: Removed some old LaTeX
4994         left overs.
4995
4996 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4999         Remove functions.  Remove if 1: constructs, reindent.
5000
5001         * scripts/convert-ly.py (add_version): Add functions from
5002         convertrules.py
5003
5004         * scm/script.scm (default-script-alist):
5005         s/priority/script-priority.  Fixes script stacking.  Backportme.
5006         (Fermata): Very low priority.
5007
5008 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5011
5012         * input/regression/slur-script.ly: remove padding tweaks. Add
5013         comment strings.
5014
5015         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5016         time sigs and related stuff.
5017
5018         * scm/define-grob-properties.scm (all-user-grob-properties): add
5019         @code{} tags to property description.
5020
5021         * lily/include/line-group-group-engraver.hh (Module): remove file.
5022
5023         * python/convertrules.py (conv): add rule for
5024         Engraver_group_engraver -> Engraver_group.
5025
5026         * lily/include/performer-group-performer.hh: analogous.
5027
5028         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5029
5030         * lily/context-def.cc (instantiate): check for
5031         Engraver_group_engraver and Performer_group_performer not
5032         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5033  
5034 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * input/les-nereides.ly: Remove three fingering tweaks, update
5037         remaining one.
5038
5039         * input/regression/slur-script-inside.ly: Update, fix doc.
5040
5041         * scm/script.scm: Update to avoid-slur.
5042
5043         * scm/define-grob-properties.scm (avoid-slur): New property.
5044
5045         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5046         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5047         outside_slur_callback if avoid-slur != #'inside.
5048
5049         * scm/define-grobs.scm (Fingering, Textscript): No
5050         inside-slur/outside-slur preference.
5051         (DynamicLineSpanner): Always outside slur.
5052
5053         * input/regression/slur-script.ly: More tests.
5054
5055 2005-08-17  Graham Percival  <gpermus@gmail.com>
5056
5057         * Documentation/user/lilypond-book: fix notime entry.
5058
5059         * Documentation/user/advanced-notation.itely: add info on
5060         getting an I rehearsal mark.
5061
5062         * Documentation/user/putting.itely: reinstate "I", re-enforce
5063         the fact that \override numbers are the result of
5064         experimentation and personal taste.
5065
5066         * Documentation/user/invoking.itely: update convert-ly bugs.
5067
5068 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5071         to #t.
5072
5073         * lily/timing-translator.cc (initialize): don't initialize timing.
5074
5075         * input/regression/stem-spacing.ly (Module): remove file.
5076
5077         * input/regression/spacing-stick-out.ly: specify Score context for
5078         \override
5079
5080         * input/regression/clefs.ly: remove spurious {}s 
5081
5082 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5083
5084         * Documentation/topdocs/NEWS.tely,
5085         input/regression/repeat-percent-count.ly: clarify a bit.
5086
5087 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5088
5089         * input/no-notation/display-lily-tests.ly: delete
5090         display-lily-init call.
5091
5092         * ly/music-functions-init.ly (displayLilyMusic): move
5093         display-lily-init call at top level, so that the user should not
5094         have to call it.
5095
5096         * scm/define-music-display-methods.scm (note-name->lily-string):
5097         retrieve note names directly from pitchnames using new function `rassoc'.
5098         (display-lily-init): note names list construction removed.
5099
5100 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * THANKS: spello.
5103
5104         * lily/lily-parser.cc (get_header): copy module, instead of
5105         returning it.
5106
5107         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5108         counters.
5109
5110         * Documentation/user/basic-notation.itely (Measure repeats): add
5111         links to Counter grobs.
5112
5113         * scm/define-grobs.scm (all-grob-descriptions): add
5114         DoublePercentRepeatCounter
5115         (all-grob-descriptions): add PercentRepeatCounter
5116
5117         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5118         also create counter grobs.
5119
5120         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5121         return grob without space-alist.
5122
5123         * input/proportional.ly: tune staff-padding.
5124
5125         * input/regression/repeat-percent-count.ly: new file. 
5126
5127 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5128
5129         * input/no-notation/display-lily-tests.ly: moved from
5130         input/regression/ to input/no-notation. Be sure to call
5131         `display-lily-init' before trying to use the display function.
5132
5133 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5134
5135         * scripts/lilypond-book.py (option_definitions): Don't localize
5136         the empty string. Fixes bug when --psfonts was used with
5137         non-English locale.
5138
5139 2005-08-15  Graham Percival  <gpermus@gmail.com>
5140
5141         * lily/tuplet-bracket.cc: simple build fix.
5142
5143         * Documentation/user/putting.itely: use "we" instead of "I".
5144
5145         * Documentation/user/basic-notation.itely: cautionary accidentals
5146         work with naturals, too.
5147
5148 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/tuplet-bracket.cc (calc_position_and_height): add
5151         staff-padding support.
5152
5153         * input/proportional.ly: set staff-padding.
5154         
5155         * VERSION (PATCH_LEVEL): release 2.7.5
5156
5157         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5158         fixes. Remove tweaks.
5159
5160         * input/regression/tuplet-slope.ly: add a test case.
5161
5162         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5163         erroneous fix. Add spanner bounds to offset array with relative X
5164         positions.
5165
5166         * ly/engraver-init.ly: add Rest_engraver only once.
5167
5168         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5169         (*parser*) lookup if (*parser*) != #f.
5170
5171 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5174         Cut-and paste update.
5175
5176         * input/regression/slur-script.ly: Add example of reverting
5177         inside-slur for fingering.
5178
5179         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5180         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5181
5182         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5183         outside_slur_callback if inside-slur == #f (as opposed to unset).
5184
5185 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5188         encoding files are already removed.
5189
5190 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5191
5192         * Documentation/user/advanced-notation.itely (Instrument names):
5193         Document a workaround for instrument names that collide with
5194         system start braces/brackets.
5195
5196 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/rest-collision.cc (do_shift): spello.
5199
5200         * input/proportional.ly: use #'used property. Set break-overshoot
5201         property.
5202
5203         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5204
5205         * lily/paper-column.cc: add #'used property
5206
5207         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5208         array for staves found.
5209
5210         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5211         array for stavesFound.
5212
5213         * lily/staff-spacing.cc (next_note_correction): add fixed and
5214         space to calling convention. This fixes spacing of accidentals
5215         after barlines.
5216
5217         * input/regression/spacing-accidental-stretch.ly: add barline -
5218         accidental case.
5219
5220         * scm/framework-ps.scm (page-header): add version number to
5221         creator
5222         (eps-header): idem.
5223
5224         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5225         
5226 2005-08-13  Graham Percival  <gpermus@gmail.com>
5227
5228         * Documentation/user/global.itely: add "fit as much as
5229         possible onto this page" example (Vertical spacing).
5230
5231 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * *: Nitpick run.
5234
5235         * buildscripts/fixcc.py: Fixes.
5236
5237 2005-08-12  Graham Percival  <gpermus@gmail.com>
5238
5239         * Documentation/user/advanced-notation.itely: add markup
5240         example to Text spanners.
5241
5242 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5243
5244         * Documentation/user/basic-notation.itely (Ties): Add example of
5245         tying a tremolo to a chord. Thanks to Steve Doonan. 
5246
5247         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5248         properties and move tieMelismaBusy to the list of written
5249         properties. 
5250
5251 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5252
5253         * po/TODO: suggest to use a dedicated tool like kbabel.
5254
5255         * po/fi.po: update using kbabel.
5256
5257 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * *: Remove obsolete files.  Nitpick run.
5260
5261         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5262
5263 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5266         too.
5267
5268         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5269
5270         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5271         whitespace as symbol separator.
5272
5273         * lily/side-position-interface.cc: Add slur-padding.
5274
5275         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5276         quite a large fix, and it never worked in a stable release; so not
5277         really a regression.
5278
5279         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5280         Update cut and paste code from Slur_engraver.
5281
5282         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5283         Add.
5284
5285         * scm/define-grobs.scm (DynamicLineSpanner): Add
5286         dynamic-line-spanner-interface.
5287         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5288
5289 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5292         to_boolean () so that non-set 'inside-slur means false.
5293
5294         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5295         slur has control-points.  Skip script without direction.  Always
5296         do_shift if script inside slur, even if slur not contained in
5297         script y-extent.  Increment k in loop.
5298
5299 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5300
5301         * scm/define-markup-commands.scm: Improved regexp to search for
5302         EPS bounding boxes and corrected call to ly:warning.
5303
5304 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5305
5306         * Documentation/user/programming-interface.itely (Displaying music
5307         expressions): doc for \displayLilyMusic. Also some precisions in
5308         "Markup construction in Scheme"
5309
5310 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5311
5312         * scm/define-markup-commands.scm (normal-text): Added 2 new
5313         markup commands, \normal-text and \medium (the latter thanks to
5314         Bruce Fairchild). 
5315
5316 2005-08-08  Graham Percival  <gpermus@gmail.com>
5317
5318         * Documentation/user/programming-interface.itely: fix @{ @}.
5319
5320         * scm/define-markup-commands.scm: add linewidth info to
5321         \justify and \wordwrap, add "upright is the opposite of italic".
5322
5323         * Documentation/user/advanced-notation.itely: shaped->shape,
5324         add (cons (markup "foo")) type of example to text markup,
5325         reword multi-measure rests section.
5326
5327         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5328         comment.  No actual code was touched.
5329
5330         * Documentation/user/invoking.itely: add more info about
5331         \include.  Thanks, Bruce!
5332
5333         * THANKS: add Bruce Fairchild, alphabetise.
5334
5335         * Documentation/user/global.itely: document \score{\header{}}
5336         behavior.
5337
5338         * Documentation/user/basic-notation.itely: reword multi-measure
5339         rest discussion in Rests.
5340
5341 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5342
5343         * Documentation/user/programming-interface.itely (Markup
5344         construction in Scheme): Corrected example and tried to clarify
5345         the implicit \line in the table.
5346
5347 2005-08-07  Graham Percival  <gpermus@gmail.com>
5348
5349         * Documentation/user/instrument-notation.itely: moved
5350         some bagpipe info back into the bagpipe section.  Somehow
5351         it ended up in the "other vocal issues" section?!  :o_O
5352
5353 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5356         directories, not paths).
5357
5358 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5361         plain emmentaler/aybabtu.  Backportme.
5362
5363         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5364         missing dir correction.
5365
5366 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5367
5368         * scm/define-markup-commands: fix reversed justify/wordwrap
5369         doc strings.
5370
5371 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5372
5373         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5374         lily/gregorian-ligature-engaver.cc,
5375         lily/include/ligature-engraver.hh,
5376         lily/include/coherent-ligature-engraver.hh,
5377         lily/include/gregorian-ligature-engraver.hh: make these classes
5378         truely abstract.  This should fix some internal oddities such as
5379         duplicate as well as dead translator/property declarations, and
5380         also some dead code.
5381
5382         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5383         bugfix: avoid message "junking empty ligature" on ligature
5384         brackets by collecting dummy grobs.
5385
5386 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5389
5390         * input/proportional.ly (staffKind): bugfix.
5391         (staffKind): updates by Trevor Baca.
5392
5393         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5394         default layout. 
5395
5396         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5397         pair.
5398
5399         * lily/beam.cc (rest_collision_callback): call position_beam() if
5400         necessary.
5401
5402         * VERSION: release 2.7.4
5403
5404         * input/regression/spacing-uniform-stretching.ly: new file.
5405
5406         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5407
5408         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5409         contributor.
5410
5411         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5412
5413         * input/proportional.ly: new file.
5414
5415         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5416         columns is empty
5417
5418         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5419         bounds to currentCommandColumn for the last step.
5420         (start_translation_timestep): if tupletFullLength is set, set
5421         bound to Paper Column
5422
5423         * input/regression/tuplet-full-length.ly (indent): new file.
5424
5425         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5426         clique of loose columns, eg. a set of grace notes in strict
5427         notespacing.
5428
5429         * input/regression/spacing-strict-spacing-grace.ly: new file.
5430
5431         * lily/key-signature-interface.cc: change property name to
5432         alteration-alist
5433
5434         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5435         keyAccidentalOrder
5436
5437         * python/convertrules.py (conv): keyAccidentalOrder ->
5438         keyAlterationOrder
5439
5440         * lily/key-engraver.cc (create_key): always print a cancellation
5441         for going to C-major/A-minor, regardless of printKeyCancellation.
5442         (create_key): remove typecheck for visibility. This fixes key
5443         signature not being printed.
5444
5445         * lily/spacing-determine-loose-columns.cc: new file.
5446
5447         * input/regression/spacing-strict-notespacing.ly: new file.
5448
5449         * lily/spacing-spanner.cc (generate_springs): rename from
5450         do_measure. 
5451         (generate_pair_spacing): new function.
5452         (init, generate_pair_spacing): set between-cols for floating
5453         nonmusical columns.
5454
5455         * lily/spaceable-grob.cc (get_spring): new function. 
5456
5457         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5458         relative to the right edge of the prefatory matter.
5459
5460         * lily/beam.cc (print): read break-overshoot to determine where to
5461         stop/start broken beams.
5462
5463         * input/regression/spanner-break-overshoot.ly: new file.
5464
5465 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5466
5467         * ly/bagpipe.ly: updated.
5468
5469         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5470
5471 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5474         support: now (de)crescs avoid slurs as well.
5475
5476         * Documentation/user/instrument-notation.itely (Bagpipe example):
5477         comment out non-functioning bagpipe example.
5478         (Bagpipe definitions): idem.
5479
5480         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5481         (Top): add proportionalNotationDuration example.
5482
5483         * input/regression/spacing-proportional.ly: new file.
5484
5485         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5486         synched to a beam.
5487
5488         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5489         fixes beams with a single stem (eg. beams across linebreaks.)
5490
5491         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5492
5493         * flower/rational.cc (operator +): prevent overflow. This fixes
5494         heavily nested tuplets.
5495
5496         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5497         have to protect even those unlikely to be corrupted data members.  
5498
5499 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5500
5501         * ly/bagpipe.ly: new file.
5502
5503         * THANKS: added Sven Axelsson.
5504
5505 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5508         copy proportionalNotationDuration into currentMusicalColumn if
5509         set.
5510
5511         * lily/spacing-spanner.cc (musical_column_spacing): if
5512         uniform-stretching set, fixed space is 0.0
5513
5514         * input/regression/spacing-multi-tuplet.ly: show
5515         uniform-stretching property.
5516
5517         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5518
5519         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5520         (struct Spacing_options): new struct.
5521
5522         * lily/spacing-basic.cc: new file.
5523
5524         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5525         delta_t doesn't have to be smaller than shortest_playing_len
5526
5527 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * input/regression/markup-arrows.ly:  new file.
5530
5531         * lily/tuplet-bracket.cc: document new behavior.
5532
5533         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5534         with line breaks.
5535
5536         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5537
5538         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5539         default 
5540
5541         * lily/tuplet-bracket.cc: add edge-text property.
5542         add break-overshoot.
5543         (print): read break-overshoot.
5544         (print): read edge-text, add stencils.
5545
5546         * mf/feta-arrow.mf: new file.
5547
5548         * mf/feta-generic.mf: add feta-arrow.
5549
5550 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5551
5552         * Documentation/user/lilypond-book.itely (An example of a
5553         musicological document): Added flag -o to dvips for people who use
5554         the default setting in teTeX where output is sent to the printer. 
5555
5556         * Documentation/user/global.itely (Vertical spacing): Added
5557         reference to the Axis_group_engraver which documents the *Extent
5558         properties.
5559
5560 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * Documentation/user/basic-notation.itely (Tuplets): add note
5563         about nested tuplets. Remove BUG. 
5564
5565         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5566
5567         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5568         (print): manually call print() for subtuplets.
5569         (calc_position_and_height): add subtuplets to the
5570         support. Vertically shift outer tuplet 
5571
5572         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5573         remove-first for Lyrics, ChordNames and FiguredBass
5574
5575         * scm/define-grob-properties.scm (all-internal-grob-properties):
5576         use ly:grob-array? iso. grob-list?
5577         (all-internal-grob-properties): add tuplets grob-array.
5578
5579         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5580         new function
5581
5582 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * input/test/time-signature-staff.ly: new file.
5585
5586         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5587         spurious #<Music FingerEvent> errors. Backportme.
5588
5589 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5590
5591         * Documentation/user/programming-interface.itely (Markup
5592         construction in Scheme): Corrected markup syntax in the
5593         translation table.
5594
5595 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5596
5597         * Documentation/user/instrument-notation.itely: small update
5598         to bagpipe notation docs; thanks Sven!
5599
5600         * Documentation/user/basic-notation.itely: add link about trills.
5601
5602 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5603
5604         * Documentation/user/music-glossary: remove accidentally committed
5605         fink patch.
5606
5607 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5608
5609         * lily/lily-parser.cc (get_header): new function. Enable multiple
5610         \header definitions.
5611
5612         * lily/parser.yy (lilypond_header_body): use get_header.
5613
5614         * ly/init.ly:
5615         * scm/lily-library.scm (print-score-with-defaults): renamed
5616         $globalheader to $defaultheader
5617             
5618         * Documentation/user/global.itely (Creating titles): added short
5619         explanation that multiple headers are useable.
5620
5621
5622 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * lily/module-scheme.cc (LY_DEFINE): new file. 
5625
5626         * Documentation/user/advanced-notation.itely (Font selection): add
5627         doco for make-pango-font-tree.
5628
5629 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5630
5631         * Documentation/user/music-glossary: more languages
5632         for tenuto.
5633
5634         * Docuemntation/user/instrument-notation.itely: minor
5635         update for bagpipe example.
5636
5637 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * input/regression/+.ly (TODO): add some text.
5640
5641 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5642
5643         * Documentation/user/invoking.itely: \score begins with music.
5644
5645         * Documentation/user/ basic-notation.itely,
5646         instrument-notation.itely: minor changes.
5647
5648         * Documentation/user/music-glossary.itely: began tenuto entry.
5649
5650 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5653
5654         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5655
5656 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/examples.itely: remove bagpipe template.
5659
5660         * Documentation/user/instrument-notation.itely: add bagpipe
5661         section, maybe fix quotes in lyrics.  I hate text encoding.
5662         Clarify chord durations, more bagpipe stuff.
5663
5664 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665  
5666         * lily/accidental-engraver.cc: formatting fixes.
5667
5668         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5669         grob-array.
5670
5671         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5672
5673         * lily/note-column.cc (arpeggio): new function.
5674
5675         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5676         account for spacing.
5677
5678 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5681         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5682         mingw build.
5683         
5684 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * scm/lily.scm (lilypond-all): clear anonymous modules after
5687         processing files.
5688
5689 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5692         SCM_I_CONSP
5693
5694         * VERSION: 2.7.3 released
5695
5696         * Documentation/user/invoking.itely (Invoking lilypond): add
5697         LILYPOND_GC_YIELD documentation.
5698
5699         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5700         scm_from_real / scm_make_real.
5701
5702         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5703         higher. This increases memory footprint, but provides overall
5704         speedup of 15 to 20%. 
5705
5706         * lily/include/translator.hh (class Translator): remove
5707         PRECOMPUTED_VIRTUAL everywhere.
5708
5709         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5710
5711         * lily/context.cc (now_mom): non-recursive now_mom() 
5712
5713         * lily/include/profile.hh: new file.
5714
5715         * lily/profile.cc: new file.
5716
5717         * lily/grob.cc (Grob::Grob): look properties up directly.
5718
5719         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5720         lookups.
5721
5722         * lily/include/box.hh (class Box): smob Box type.
5723
5724         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5725
5726         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5727         protect() and unprotect(). Use throughout.
5728
5729 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5730
5731         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5732
5733         * scm/define-music-display-methods.scm (markup->lily-string):
5734         markup elements can also be strings (without simple-markup
5735         appended)
5736
5737 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/context.cc (where_defined): also assign value in
5740         where_defined().
5741
5742         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5743         (curve_coordinate): new function
5744
5745         * lily/simple-spacer.cc (add_columns): only add rods between
5746         column i and begin/end if keep-inside-line is set (this repleces
5747         allow-outside-line as default)
5748
5749 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5752         tupletSpannerDuration if applicable.
5753
5754         * lily/font-size-engraver.cc (process_music): read fontSize only
5755         once per timestep.
5756
5757         * lily/engraver*cc: use throughout.
5758         
5759         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5760
5761         * lily/translator.cc (add_acknowledger): new file. Directly jump
5762         into an Engraver::acknowledge_xxx () method based on a grobs
5763         interface-list.
5764
5765         * lily/include/translator-dispatch-list.hh (class
5766         Engraver_dispatch_list): new struct, new file.
5767
5768         * scm/define-context-properties.scm
5769         (all-internal-translation-properties): remove acceptHashTable,
5770         acknowledgeHashTable
5771
5772         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5773
5774         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5775         change acknowledgeHashTable to C++ member. 
5776
5777         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5778
5779 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5780
5781         * scm/display-lily.scm: new file. Define a `display-lily-music'
5782         function, that displays the music expression given as an argument,
5783         using LilyPond notation.
5784
5785         * scm/define-music-display-methods.scm: new file. Implementation
5786         of display methods for each music type.
5787
5788         * ly/music-functions-init.ly (displayLilyMusic): new function for
5789         displaying music with LilyPond notation.
5790
5791         * input/regression/display-lily-tests.ly: new regression test file
5792         for `display-lily-music'.
5793
5794         * scm/markup.scm: remove obsolete debugging code (for printing
5795         markups with LilyPond notation).
5796
5797         * scm/define-music-types.scm (music-name-to-property-table):
5798         * scm/clef.scm (supported-clefs): export, in order to be accessible
5799         from the (scm display-lily) module.
5800
5801 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * Documentation/topdocs/NEWS.tely (Top): Typo.
5804
5805 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5806
5807         * Documentation/index.html.in, Documentation/texinfo.css,
5808           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5809           Documentation/bibliography/index.html.in,
5810           Documentation/bibliography/html-long.bst: revert css-width patch,
5811           it does not work with IE6.
5812
5813 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * Documentation/texinfo.css: revert 760px hack. 
5816
5817         * VERSION: release 2.7.2
5818
5819         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5820
5821         * Documentation/user/basic-notation.itely (Barnumber check): add
5822         section.
5823
5824         * scm/music-functions.scm (skip-to-last): new function. Show only
5825         last showLastLength part of the \score.
5826
5827         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5828
5829         * python/convertrules.py (conv): add ly:x-moment rule
5830
5831         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5832
5833         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5834
5835         * Documentation/user/instrument-notation.itely (Flexibility in
5836         alignment): options in subsections.
5837
5838         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5839         syllable text. Instead, assume that the previous lyric text is a
5840         melismated text.
5841
5842         * Documentation/index.html.in: revert 800x600 change.
5843
5844 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5845
5846         * lily/main.cc (main): Remove invalid handle kludge.
5847
5848         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5849         (lambda): add gui define.
5850
5851 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5854
5855         * Documentation/user/instrument-notation.itely (Musica ficta
5856         accidentals): add section Musica ficta accidentals
5857
5858         * lily/accidental-engraver.cc (make_suggested_accidental): new
5859         function.
5860         (make_standard_accidental): move into new function.
5861         (create_accidental): new function.
5862
5863         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5864         AccidentalSuggestion
5865
5866         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5867
5868         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5869         undefined.
5870
5871         * Documentation/user/global.itely (Page formatting): document
5872         horizontalshift.
5873
5874         * scm/page-layout.scm (default-page-music-height):
5875         horizontalshift: new variable, shift all systems by
5876         horizontalshift to the right, to make space for instrument names.
5877
5878         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5879
5880         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5881
5882 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/note-column.cc (dir): idem.
5885
5886         * lily/spacing-spanner.cc (Module): idem.
5887
5888         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5889
5890         * lily/include/paper-column.hh (class Paper_column): add
5891         non-static get_rank() member.
5892
5893         * VERSION: release 2.7.1
5894         
5895         * scm/framework-null.scm: new file, used for benchmarking.
5896
5897 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5898
5899         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5900         version dependencies for fontforge and gs.
5901
5902         * Documentation/index.html.in, Documentation/texinfo.css,
5903         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5904         Documentation/bibliography/index.html.in, 
5905         Documentation/bibliography/html-long.bst: optimize width of
5906         html for a 800x600 screen (width:760), increases printability
5907         when 'fit to page' is not set and readability in wide screens.
5908
5909         * stepmake/bin/add-html-footer.py: add missing </p>.
5910
5911 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/define-markup-commands.scm (beam): use polygon in beam
5914         command.
5915
5916         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5917         all acknowledged grobs, and do potentially expensive merge and
5918         write in one go.
5919
5920         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5921
5922         * configure.in (reloc_b): add --enable-static-gxx to statically
5923         link to libstdc++
5924
5925         * lily/GNUmakefile (static-gxx-libs): new target
5926         static-gxx-libs. Create symlink to libstdc++.a
5927
5928         * lily/new-lyric-combine-music-iterator.cc: rename to
5929         Lyric_combine_music_iterator
5930
5931         * lily/lyric-combine-music-iterator.cc
5932         (Old_lyric_combine_music_iterator): rename to
5933         Old_lyric_combine_music_iterator
5934
5935         * lily/*-engraver.cc (various): remove double use of
5936         PRECOMPUTED_VIRTUAL function: only use
5937         start_translation_timestep() and stop_translation_timestep(), not
5938         both.
5939
5940         * lily/break-substitution.cc (fast_substitute_grob_array): do
5941         fast_substitute_grob_array for all unordered grob_arrays.
5942         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5943         (substitute_grob_array): optimize.
5944
5945         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5946
5947         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5948
5949         * lily/parser.yy: revert $globalheader patch.
5950         
5951         * lily/include/translator.icc
5952         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5953         Translator methods, without _static helper.
5954  
5955         * lily/grob-smob.cc (derived_mark): rename from
5956         do_derived_mark(). Return void.
5957
5958         * scm/define-context-properties.scm
5959         (all-internal-translation-properties): remove tweakCount/tweakRank.
5960
5961         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5962         predefined break-visibilities.
5963
5964         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5965         booleans for break-visibility.
5966
5967         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5968
5969         * python/convertrules.py (conv): rule for Timing_translator. 
5970
5971         * lily/include/translator.icc: new file. 
5972
5973         * lily/paper-column-engraver.cc (process_music): new
5974         file. Separate Paper_column factory from Score_engraver.
5975
5976         * lily/vertically-spaced-context-engraver.cc: administer
5977         spaceable-staves property of System.
5978
5979         * lily/translator-group-ctors.cc: new file.
5980
5981         * lily/context-property.cc (make_grob_from_properties): construct
5982         the right Grob class programmatically, looking at the class entry
5983         for the meta property.
5984
5985         * lily/break-align-engraver.cc (stop_translation_timestep): call
5986         Break_align_interface::add_element() directly.
5987
5988         * lily/context.cc (measure_position): measure_position() is now a
5989         normal function.
5990
5991         * lily/include/translator.hh (class Translator): rename
5992         process_acknowledged_grobs() to process_acknowledged() and move to
5993         Translator.
5994
5995         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5996         field for each grob description.
5997
5998         * lily/include/translator-group.hh (class Translator_group):
5999         change to base class. Separate class from Translator. This gets
6000         rid of virtual inheritance for Engravers/Performers.
6001
6002         * lily/staff-performer.cc (class Staff_performer): derive
6003         Staff_performer from Performer, not Performer_group_performer 
6004
6005         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6006         new function.
6007         (precompute_method_bindings): new function. Precompute lists of
6008         Translators, so we only call methods (process_music,
6009         start_translation_timestep, etc.) for Translators needing
6010         it. Also: dispose of pointer-to-member-function calls.
6011
6012         * lily/engraver-group-engraver.cc: remove engraver_each,
6013         recurse_down_engravers ()
6014
6015         * lily/note-head.cc (internal_print): only call
6016         glyph-name-procedure if style != default. 
6017
6018 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6019
6020         * ly/titling-init.ly: add printallheaders option.
6021
6022         * Documentation/user/global.itely: document printallheaders.
6023
6024 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6027         anymore, but do it centrally.  
6028
6029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6030         hammer hack.
6031
6032         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6033
6034         * scm/output-lib.scm: remove hammer-print-function.
6035
6036         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6037         macro. Declare a Link_array<Grob> and fill it from a grob.
6038         (extract_item_set): idem for item.
6039
6040         * lily/break-substitution.cc: add header.
6041         (fast_substitute_grob_array): rewrite for Grob_arrays.
6042         (substitute_grob_array): idem.
6043
6044         * lily/group-interface.cc (add_thing): remove file.
6045
6046         * flower/include/parray.hh (class Link_array): slice() is const.
6047
6048         * lily/include/grob-array.hh: new file.
6049
6050         * lily/grob-array.cc (spanner): new file.
6051
6052         * lily/beam-quanting.cc (fill): read details property from beam.
6053
6054         * lily/beam.cc: support details property.
6055
6056         * total speedups below: approx 10%.
6057
6058         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6059
6060         * lily/include/grob.hh (class Grob): add interfaces_ member.
6061
6062         * lily/bezier.cc (init_polynomial_cache): new function: cache
6063         binom(3,j) t^j (1-t)^{3-j}
6064         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6065
6066         * lily/*.cc: substitution throughout.
6067
6068         * lily/grob-property.cc (internal_get_object): new routine.
6069         (internal_set_object): idem. Store grob refrences in separate
6070         alist. This saves processing time, since properties aren't
6071         break-substituted, and the per grob namespace is smaller, both for
6072         grobs and non-grob properties.
6073
6074         * scm/define-grob-properties.scm (all-internal-grob-properties):
6075         remove center-element.
6076
6077         * lily/grob.cc: remove tweak-count, tweak-rank.
6078
6079 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/user/lilypond-book.itely: fixes example.
6082
6083 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6084
6085         * Documentation/user/global.itely (Creating titles):    
6086         * Documentation/user/examples.itely (All headers): change the
6087         place of \header in \score blocks (after music block) to make
6088         examples compile (cf. changes on parser.yy on 2005-07-10)
6089
6090 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6091
6092         * python/convertrules.py: add exc -> ecc rule.
6093
6094         * scripts/convert-ly.py: add location of convertrules.py
6095         in a comment.
6096
6097         * Documentation/user/changing-defaults.itely: fix language.
6098
6099 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6102
6103 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * scm/output-socket.scm (grob-bbox): don't use inf? 
6106
6107         * flower/include/rational.hh: add operator bool() 
6108
6109         * scm/define-music-types.scm (music-descriptions): remove
6110         internal-class-name properties.
6111
6112         * lily/include/event.hh: remove file.
6113
6114         * lily/include/music-constructor.hh: remove file.
6115
6116         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6117         in 'types property.
6118
6119         * lily/music.cc (duration_length_callback): new function.
6120
6121         * lily/event.cc: remove file.
6122
6123         * lily/music-constructor.cc: remove file.
6124
6125         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6126
6127         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6128         (get_context_key): idem.
6129
6130         * scm/lily.scm (lambda): new option object-keys (default to #f)
6131
6132         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6133
6134         * scm/output-gnome.scm: remove beam routine.
6135
6136         * scm/output-ps.scm (scm): idem.
6137
6138         * scm/output-svg.scm: remove beam.
6139
6140         * ps/music-drawing-routines.ps: remove draw_beam.
6141
6142         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6143
6144         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6145         add scm_from_locale_string compatibility glue. 
6146
6147 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6148
6149         * scripts/lilypond-book.py: Prevent occuring error when
6150         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6151         times and target file shoud be overwritten.  (Error message said
6152         'input file and output file is same'.)
6153
6154 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6155
6156         * input/regression/slur-extreme.ly,
6157         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6158         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6159         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6160         "excentricity" to "eccentricity".
6161
6162         * Documentation/user/converters.itely: fix URL for Noteedit and
6163         Rosegarden.
6164
6165         * THANKS: added Yoshinobu Ishizaki.
6166
6167 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/define-markup-commands.scm (justify-field): add. 
6170
6171         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6172
6173 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/lookup.cc (filled_box): express filled_box with
6176         round_filled_box
6177
6178         * scm/midi.scm (paper-book-write-midis): new function. Write all
6179         performances in numbered MIDI files.
6180
6181         * lily/performance-scheme.cc (LY_DEFINE): new file.
6182         (LY_DEFINE): new function ly:performance-write.
6183
6184         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6185         new function.
6186         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6187
6188         * scm/framework-*.scm: use port arguments throughout.
6189
6190         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6191
6192         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6193
6194         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6195
6196         * scm/framework-texstr.scm (output-framework): 
6197
6198         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6199
6200         * scm/output-lib.scm (tablature-stem-attachment-function):
6201         tablature stem attachment fix. 
6202
6203 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6206
6207         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6208
6209         * scm/define-music-types.scm (music-descriptions): don't use
6210         Music_wrapper type.
6211
6212         * lily/paper-column.cc (print): print moment too.
6213
6214         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6215         remove compatibility cruft.
6216
6217         * lily/parser.yy (score_body): \score can only begin with Music. 
6218
6219         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6220         make-score. Take music argument only. Move parser interaction to
6221         Scheme.
6222
6223         * scm/lily-library.scm (scorify-music): new function.
6224
6225         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6226         (datadir): remove resource import.
6227         (print_environment): remove get_bbox()
6228         (cp_to_dir): remove pre 1.5.2 compat glue.
6229
6230 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/include/simple-spacer.hh (Module): idem.
6233
6234         * lily/include/spring.hh (struct Spring): store inverse
6235         strength. This prevents division by zero.
6236
6237         * VERSION: release 2.7.0
6238         
6239         * lily/include/music.hh (class Music): remove Music::duration_log()
6240
6241         * lily/stem-engraver.cc (make_stem): take duration log from event.
6242
6243         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6244
6245 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/lily.scm (ly:load): load autochange.scm
6248
6249         * Documentation/user/tutorial.itely (Running LilyPond for the
6250         first time): remove reference to DVI/TeX
6251
6252         * scm/define-markup-commands.scm (text): add \text markup command.
6253
6254         * configure.in (reloc_b): bump requirement to Python 2.2.
6255
6256         * lily/include/dots.hh (class Dots): make has_interface() static.
6257
6258         * python/convertrules.py (conv): add rule for ly:grob-default-font
6259
6260         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6261         alphabetical order.
6262
6263         * input/regression/trill-spanner-pitched.ly: new file.
6264
6265         * lily/font-interface-scheme.cc (LY_DEFINE): function
6266         ly:grob-default-font (changed from get-default-font).
6267
6268         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6269
6270         * lily/note-head.cc (internal_print): if style is not a symbol,
6271         set style to 'default. 
6272         (internal_print): no style suffix if glyph-name-procedure not
6273         set. Default to quarter head.
6274
6275         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6276
6277         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6278
6279         * ly/music-functions-init.ly: \pitchedTrill
6280
6281         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6282
6283         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6284
6285         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6286
6287         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6288
6289         * po/fr.po: update
6290
6291         * po/de.po: update.
6292
6293 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6294
6295         * Documentation/user/changing-defaults.itely: add link
6296         to grob-iterface.
6297
6298         * Documentation/user/advanced-notation.itely: add material
6299         to Setting automatic beam behaviour.  Thanks, Joe!
6300
6301         * Documentation/user/lilypond.itely: change encoding to utf-8.
6302
6303 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6304
6305         * Documentation/user/advanced-notation.itely (Setting automatic
6306         beam behavior): Correct the documentation of
6307         revert-auto-beam-setting (backportme)
6308
6309 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/ly-module.cc (ly_make_anonymous_module): define
6312         %module-public-interface of module. 
6313
6314         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6315         without lexer.
6316
6317 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * input/regression/fret-diagrams.ly: stretch example.
6320
6321 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6324         Fodor).
6325
6326 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6327
6328         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6329
6330         * Documentation/user/examples.itely, lilypond-book.itely:
6331         change \RequirePackage to \usepackage.
6332
6333         * Documentation/user/global.itely: document copyright and tagline.
6334
6335 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * Documentation/user/basic-notation.itely (Transpose): remove link
6338         to nonexistent UntransposableMusic.
6339
6340         * scm/output-svg.scm: remove old definitions.
6341
6342         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6343         invoking.
6344
6345         * python/lilylib.py (search_exe_path): new function.
6346
6347 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * python/lilylib.py (mkdir_p): remove setup_environment()
6350         (backportme)
6351
6352         * buildscripts/mutopia-index.py (headertext): trim text.
6353
6354         * Documentation/topdocs/NEWS.tely (Top): refresh.
6355
6356         * scm/define-markup-commands.scm (wordwrap-string): new function:
6357         split string in paras and words.
6358         (wordwrap-markups): new function.
6359         (wordwrap-stencils): new function. 
6360         (justify): use it.
6361         (wordwrap): use it.
6362         (wordwrap-string): use it
6363         (justify-string): use it.
6364
6365         * scm/lily-library.scm (regexp-split): new function.
6366
6367         * scm/define-markup-commands.scm: remove encoded-simple. 
6368         remove font-markup.
6369         (fontsize): remove old version  of fontsize.
6370         (wordwrap): new markup function. Wrap into paragraphs.
6371
6372         * VERSION: Branch lilypond_2_6
6373         (MINOR_VERSION): go to 2.7.0
6374
6375 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * po/zh_TW.po: update from translation project.
6378
6379 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6380
6381         * scm/midi.scm: compile fix.
6382
6383 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6384
6385         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6386         patch. Now, the tempfile module is loaded too, not only used.
6387
6388 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6389
6390         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6391         0.05 - 1.00 to 0.25 - 1.00
6392
6393         * scm/midi.scm: moved the default-instrument-equalizer procedure
6394         to just under the insturment-equalizer-alist it takes as an
6395         argument.
6396
6397 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * Documentation/user/advanced-notation.itely (Font selection):
6400         remove CMR note.
6401
6402         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6403
6404 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * THANKS: Add UTF-8 marker.
6407
6408         * Documentation/user/point-and-click.itely (http): Update: use
6409         lilypond-invoke-editor.  Fix: instruct to use user.js.
6410
6411 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6412
6413         * ly/titling-init.ly: implements printpagenumber, increases
6414         space between dedication and title (to avoid collisions with
6415         "g" and "q" in dedication), and nicer logic about copyright
6416         and instrument fields being printed on the first page.
6417         Thanks Vincent!
6418
6419         * Documentation/user/global.itely: document printpagenumber.
6420
6421 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6424
6425 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * THANKS: update to 2.6
6428
6429         * VERSION: 2.6.0 released.
6430
6431 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6434         rule, errorneously removed probably because of misleading comment.
6435
6436 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * python/lilylib.py (datadir): py2exe comments.
6439
6440         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6441
6442         * configure.in (reloc_b): make fontconfig REQUIRED.
6443
6444 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6445
6446         * po/fi.po: add latest translations.
6447
6448 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * ChangeLog: recode utf-8
6451
6452         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6453         logo.
6454
6455         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6456
6457         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6458
6459         * python/convertrules.py (do_conversion): don't print program_name
6460         from within a module
6461
6462         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6463
6464         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6465
6466 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/lilypond-book.itely,
6469         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6470
6471         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6472         fixes baseline-skip.  Thanks Vincent!
6473
6474         * Documentation/user/advanced-notation.itely, global.itely:
6475         moved "Selecting font sizes" to global, since it deals with
6476         notation font size, not text fonts.
6477
6478 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6481         to fonts.
6482
6483 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6484
6485         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6486         workaround since /dev/stdin doesn't work on Cygwin. Using a
6487         temporary file in the current directory since latex doesn't
6488         understand the path name to the default TMP in Cygwin (at least on
6489         win XP).
6490         
6491         * Documentation/user/global.itely (Creating titles): Correct
6492         misprint in example. Thanks to Rob Vlasaty.
6493
6494 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * VERSION (PATCH_LEVEL): release 2.5.32
6497
6498         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6499         variable in lily module
6500
6501         * scm/framework-ps.scm (output-classic-framework): error message
6502         regarding the classic framework.
6503
6504         * Documentation/user/henle-flat-gray.png (Module): new file.
6505
6506         * Documentation/user/baer-flat-gray.png (Module): new file.
6507
6508         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6509         whiteout for markups.
6510
6511         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6512         regex too. This fixes change clef appearance in PDF. 
6513
6514         * ttftool/include/*: remove.
6515
6516         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6517
6518         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6519
6520         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6521
6522         * ttftool/*: remove ttftool subdirectory.
6523
6524         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6525
6526         * lily/ttf.cc (print_header): new file. Convert to type42, using
6527         FreeType to parse the TTF. 
6528
6529         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6530         and post table may differ. Pass around post_nglyphs as well.
6531
6532 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * ly/music-functions-init.ly (musicMap): new music function
6535         musicMap. 
6536         
6537 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * make/mutopia-rules.make: anti-alias-factor = 2
6540
6541         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6542         page switch.
6543
6544         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6545         anti-alias-factor for lilypond-book runs.
6546
6547         * scm/ps-to-png.scm (scale-down-image): new function.
6548         (my-system): new function.
6549         (make-ps-images): blow up GS resolution by anti-alias-factor,
6550         scale down image by anti-alias-factor.  This improves appearance
6551         of bitmaps
6552         (make-ps-images): remove showpage. Fixes spurious empty png at
6553         end.
6554
6555         * scm/framework-ps.scm (write-preamble): downcase filename before
6556         string-matching. Should fix .TTF files (as opposed to ttf files)  
6557
6558         * Documentation/user/tutorial.itely (Running LilyPond for the
6559         first time): separate subsections for windows, macos and unix.  
6560
6561         * Documentation/user/invoking.itely (Updating files with
6562         convert-ly): add MacOS X note.
6563
6564 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * Documentation/user/introduction.itely (Engraving): don't include
6567         file optical-spacing, add directly.
6568
6569         * lily/paper-outputter.cc (file): open file in binary mode. This
6570         fixes OTF embedding on windows.
6571
6572 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scm/framework-ps.scm (write-preamble): remove debugging output.
6575
6576         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6577
6578         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6579         outdir.
6580         (install-fc-cache): install font cache in installation directories.
6581
6582 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * scm/editor.scm (editor-command-template-alist): Use char iso
6585         column, except for Emacs.
6586         (get-editor-command): Substitute char too (Bertalan Fodor).
6587
6588 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6591         quoted ~s.  This should fix PNG output on Windows; single quotes
6592         are regular characters on Windows.
6593
6594 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/basic-notation.itely: include ChoirStaff
6597         in System start delimiters.
6598
6599         * Documentation/user/putting.itely: new doc section on
6600         fixing overlapping notation.
6601
6602 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * Documentation/user/global.itely (Paper size): \paper is in
6605         \book, not \score.
6606
6607         * make/mutopia-rules.make: -ddelete-intermediate-files
6608
6609         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6610
6611 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * ChangeLog: Recode utf-8.
6614
6615         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6616         datadir with .py modules.
6617
6618 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6619
6620         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6621
6622 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6625         
6626         * scm/framework-ps.scm (write-preamble): remove status check.
6627
6628         * Documentation/user/invoking.itely (Updating files with
6629         convert-ly): remove -o option.
6630
6631         * VERSION (PACKAGE_NAME): release 2.5.31
6632
6633         * scm/framework-ps.scm (write-preamble): use ly:system.
6634         (write-preamble): verbosity.
6635
6636         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6637
6638         * python/convertrules.py: new file. Store conversion rules
6639         separately.
6640
6641 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6644
6645 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6646
6647         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6648         \musicDisplay 
6649
6650         * Documentation/user/instrument-notation.itely (More stanzas): Add
6651         reference to StanzaNumber.
6652
6653 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * THANKS: separate section for website translators.
6656
6657 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6658
6659         * Documentation/topdocs/INSTALL.texi: update vim info;
6660         thanks Simon Bailey!
6661
6662         * Documentation/user/advanced-notation.itely: included
6663         color names.
6664
6665         * Documentation/user/advanced-notation.itely,
6666         Documentation/usr/notation-appendices.itely: moved
6667         color names into an appendix.
6668
6669 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670         
6671         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6672
6673         * scm/lily.scm (lambda): initialize program options from here.
6674
6675         * scm/framework-*.scm: add header info.
6676
6677         * lily/main.cc (parse_argv): only set output format to pdf if no
6678         other format specified.
6679
6680         * scm/backend-library.scm (postprocess-output): process
6681         'delete-intermediate-files after running convert-to-*. This fixes
6682         PNG generation when 'delete-intermediate-files is set.
6683         
6684 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6687         links on website. 
6688
6689 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6690
6691         * Documentation/topdocs/INSTALL.texi,
6692         Documentation/user/lilypond-book.itely: typos.
6693
6694 2005-06-12  Pal Benko  <benkop@freestart.hu>
6695
6696         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6697         added between program name and switch; -b changed to -f not
6698         to generate pdf
6699
6700 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6703         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6704
6705         * input/sakura-sakura.ly: add \midi.
6706
6707         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6708         iso. python find. 
6709
6710         * ttftool/test.c (main): cosmetics.
6711
6712         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6713
6714         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6715         create a ttf2ps binary.
6716
6717         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6718
6719         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6720         true.
6721
6722 2005-06-11  Graham Percival <gperlist@shaw.ca>
6723
6724         * Documentation/user/lilypond-book.itely: add warning about
6725         the font warnings in dvips.
6726
6727 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * THANKS: typo
6730
6731         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6732
6733         * GNUmakefile.in: remove links for .map, .enc
6734         don't fail if out/ doesn't exist yet.
6735
6736 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * ttftool/util.c (surely_read): return nbytes
6739
6740         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6741
6742         * VERSION (PACKAGE_NAME): release 2.5.30
6743
6744         * flower/string-convert.cc (precision_string): >? fix.
6745
6746         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6747         (make-ps-images): add verbose -q too.
6748
6749         * lily/default-actions.cc (Module): new file. default
6750         {book,score}-print functions.
6751
6752         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6753         pass results via parseStringResult, lookup via ly:parser-lookup.  
6754
6755         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6756         constructors.
6757         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6758         (parse_string): idem.
6759
6760         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6761
6762         * lily/main.cc (main_with_guile): copy be_verbose_global into
6763         ly_set_option()
6764
6765 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/backend-library.scm (postscript->pdf):
6768         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6769         verbose mode.  Search for several names of gs executable.
6770
6771 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6774         directly. This fixes a massive memory leak, provided you use CVS
6775         GUILE.
6776
6777 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6778
6779         * ly/property-init.ly: Added tieDashed.
6780
6781         * THANKS: Added some bughunters for 2.5.
6782
6783 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/program-option.cc: add debug-gc option.
6786
6787         * lily/include/lily-guile-macros.hh: don't protect exported module
6788         objects.
6789
6790         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6791
6792         * scm/backend-library.scm (postscript->pdf): use
6793         delete-intermediate-files iso. running-from-gui? 
6794
6795         * ttftool/util.c (surely_read): robustness. Allow read() to return
6796         less bytes than requested, as per posix standards.
6797
6798         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6799         program option.
6800
6801         * ttftool/include/ttftool.h ("C"): rename verbosity to
6802         ttf_verbosity. Add to public interface.
6803
6804         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6805
6806         * lily/program-option.cc: rename from scm-option.cc
6807
6808         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6809         (get_help_string): Print pretty help string.
6810
6811         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6812         to snippet preamble.
6813
6814         * lily/scm-option.cc: remove command-line-settings option. Fold
6815         all command-line options plus default settings in a generic
6816         interface. 
6817
6818         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6819         texts too.
6820
6821 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6824         or EXT_ components non-empty.
6825
6826 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * scm/lily.scm (running-from-gui?): Export.
6829
6830         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6831         output in .ly source directory.
6832
6833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * ttftool/util.c (surely_lseek): more verbosity.
6836
6837         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6838         compile.
6839
6840         * lily/parser.yy (Repeated_music): remove >? 
6841
6842         * scm/backend-library.scm (postscript->pdf): Support for
6843         -dgs-font-load=1
6844
6845         * scm/framework-ps.scm (write-preamble): make font loading
6846         switchable to GS via --define-default gs-font-load=1
6847
6848 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/global.itely: added \layout docs.
6851
6852 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/lily-parser-scheme.cc: add unistd.h
6855
6856 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/editor.scm: add char argument.
6859
6860         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6861
6862         * ttftool/util.c (syserror): use errno for better error reporting.
6863
6864         * lily/source-file.cc (get_counts): new function. Calc column,
6865         line and char count in one go.
6866
6867         * lily/binary-source-file.cc (quote_input): rename to quote_input
6868
6869         * lily/input.cc (set): new function.
6870
6871 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6874         directory part of file name to search directory.
6875
6876         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6877         search path and chdir to DIR if --outname=DIR used.
6878
6879         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6880         existence before appending original path.
6881
6882 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6885         file" massage.
6886
6887         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6888         texinfo.tex is always used.
6889         
6890 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * flower/include/axis.hh: rename from axes.hh
6893
6894         * lily/include/text-interface.hh (Module): rename from text-item.hh
6895
6896         * VERSION (PATCH_LEVEL): release 2.5.29
6897
6898         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6899
6900         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6901         (handle-macfont): new function. Call fondu for Native mac fonts.
6902
6903         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6904         '() case.
6905
6906 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6909         multi-page.  Fix .eps regular expression.
6910
6911 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/putting.itely: add info on modifying templates.
6914
6915         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6916         misc small changes.
6917
6918 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6921
6922         * scripts/lilypond-ps2png.scm
6923
6924         * VERSION (PACKAGE_NAME): release 2.5.28
6925
6926 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * lily/main.cc (prepend_env_path): Do not append /, that does not
6929         work.  Localedir lives in datadir, not in prefix.
6930
6931         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6932         hack for windows.
6933
6934         * flower/include/file-cookie.hh: Compile fix.
6935
6936 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6939
6940         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6941         system primitives.
6942         (gulp-port): using read-string!/partial. We don't want to read an
6943         entire PS file  (GUILE 1.6 limits strings to 16M) 
6944
6945         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6946         properties. Add font-interface. 
6947
6948         * scm/define-grob-properties.scm (all-user-grob-properties):
6949         remove old bracket properties.
6950
6951         * scm/x11-color.scm: reformat. 
6952
6953         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6954         LedgerLineSpanner if new StaffSymbol is found. 
6955
6956         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6957         staff-symbol for finishing staff. 
6958
6959         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6960
6961         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6962         change black to currentColor everywhere. This fixes color support
6963         in SVG.
6964
6965 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6966
6967         * input/regression/fret-diagrams.ly: new file to test fret diagram
6968         capability
6969
6970         * scm/output-tex.scm: remove white-dot and white-text
6971
6972         * scm/output-ps.scm: remove white-dot and white-text
6973
6974         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6975         using ly:stencil-in-color instead
6976         (draw-dots) : remove call to white-dot
6977
6978 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6981         support.
6982
6983         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6984
6985         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6986
6987         * flower/file-cookie.cc: new file. lily_cookie extension.
6988         
6989 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scm/editor.scm (editor-command-template-alist): Add syn
6992         editor (Jaap [de Vos]).
6993
6994 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * scripts/lilypond-ps2png.scm:
6997         * scm/ps-to-png.scm: New file.
6998
6999         * scm/backend-library.scm (postscript->png): Use it.
7000
7001         * scripts/lilypond-ps-to-png.py: Remove file.
7002
7003         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7004
7005 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7008
7009         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7010         start on grace moment. Fixes autobeam-grace.ly.
7011
7012         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7013         process anything unless we're at the end of a pending beam. Fixes
7014         syncopated 8ths beamed across a beat.
7015
7016 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * scm/editor.scm (editor-command-template-alist): Start emacs if
7019         emacslient fails.
7020
7021         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7022
7023         * flower/file-path.cc (is_file, is_dir): Export.
7024
7025         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7026
7027 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7028
7029         * lily/easy-notation.cc: Added include cctype to correct
7030         compilation error.
7031
7032 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/backend-library.scm (postscript->pdf): set resolution to
7035         1200, so bitmap fonts aren't that ugly. 
7036
7037         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7038
7039         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7040         parent if we have a notehead. Fixes incorrect offsets when
7041         Paper_column is very wide in the X direction.
7042
7043         * input/regression/font-family-override.ly (Module): new file.
7044
7045         * scm/font.scm (make-pango-font-tree): new function.
7046
7047         * lily/beam.cc (before_line_breaking): remove warning about less
7048         than 2 visible stems. We still get a warning when there is only
7049         one stem.
7050
7051 2005-06-01  Werner Lemberg  <wl@gnu.org>
7052
7053         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7054         correctly.
7055
7056 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/slur-scoring.cc (generate_avoid_offsets): new
7059         function. Generate avoid offsets once per slur.
7060
7061         * lily/slur.cc (add_extra_encompass): add dependency to
7062         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7063
7064         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7065         too. Fixes inf error with added bass notes.
7066
7067         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7068         argument anymore.
7069
7070         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7071
7072         * input/tutorial/lbook-latex-test.tex: add line length test.
7073
7074         * scripts/lilypond-book.py (set_default_options): new
7075         function. Call this before dissecting snippets, so linewidth
7076         settings reach the snippets.
7077
7078 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7081
7082 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7085
7086 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * stepmake/aclocal.m4: More autopackage friendliness.
7089
7090 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/index.html.in: remove link to LSR.
7093
7094         * Documentation/user/global.itely: remove duplicate
7095         "dedication" \header{} section.
7096
7097 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * VERSION (PACKAGE_NAME): release 2.5.27.
7100
7101         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7102         too. Plugs memory leak.
7103
7104         * make/lilypond.fedora.spec.in (Group): remove
7105         lilypond-pdfpc-helper.
7106
7107         * scripts/GNUmakefile (SEXECUTABLES): remove
7108         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7109
7110         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7111         'typewriter family.
7112
7113         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7114         memory leak.
7115
7116         * lily/parser.yy (score_body): don't clone Score, that's done in
7117         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7118
7119         * lily/score-engraver.cc (derived_mark): new function.
7120         (initialize): unprotect Paper_score. This fixes a memory leak.
7121
7122         * lily/score-performer.cc (derived_mark): new function.
7123
7124         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7125
7126         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7127         spurious warning.
7128
7129         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7130         serif.
7131
7132 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * configure.in (reloc_b): Add --enable-relocation.
7135
7136 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7139
7140         * input/regression/alignment-order.ly: add Staff example.
7141
7142 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7143
7144         * po/fr.po: update.
7145
7146 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7147
7148         * Documentation/index.html.in: add link to LSR.
7149
7150 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scm/define-stencil-commands.scm (Module): new file. Register all
7153         allowed stencil expression heads in a central place.
7154
7155         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7156         ly:make-stencil
7157
7158         * lily/stencil-expression.cc (all_stencil_heads): registering
7159         stencil expressions.
7160
7161         * lily/stencil-interpret.cc: new file. Stencil expression
7162         interpreting.
7163
7164         * input/xiao-haizi-guai-guai.ly: move file back.
7165
7166 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/advanced.itely, converters.itely,
7169         instrument-notation.itely, lilypond-book.itely: misc small
7170         changes.
7171
7172 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7175
7176         * make/lilypond.fedora.spec.in: Fix source url.
7177
7178         * cygwin: Update from mingw patches.
7179
7180         * scm/editor.scm (editor-command-template-alist): Use jedit
7181         -reuseview (Bertalan), add uedit (Patrick Huberts).
7182
7183         * input/xiao-hai-zi-guai-guai.ly: Rename from
7184         xiao-haizi-guai-guai.ly.
7185
7186         * input/*: Reindent, do not use TAB.
7187
7188         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7189         white background.
7190
7191 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7194         numerical overflow error.
7195
7196 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7197         
7198         * abc2ly.py: fix to syntax error in multi-part output.
7199
7200 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7203         with disappearing span bars when alignAboveContext is active
7204
7205         * lily/property-iterator.cc (check_grob): use is-grob?
7206         object-property. Fixes crash-key-sig-font-size.ly. 
7207
7208 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/bar-line.cc (print): don't round barlines; this produces
7211         odd aliasing effects in Acroread.
7212
7213         * lily/timing-engraver.cc (process_music): robustness fix.
7214
7215         * lily/context-def.cc (filter_engravers): bugfix.
7216
7217 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * lily/lilypond.rc.in: Add ly-icon.
7220
7221         * lily/GNUmakefile: 
7222         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7223         rules.
7224
7225 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7228
7229         * ps/music-drawing-routines.ps: 
7230
7231         * scm/output-ps.scm: remove draw ez_ball.
7232
7233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7234         EasyNotation context definition.
7235
7236         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7237         Text_interface and color for making easy note heads.
7238
7239         * lily/stencil.cc (with_color): new function.
7240
7241         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7242
7243         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7244         output routine. Zigzag now works in SVG too.
7245
7246         * scm/output-tex.scm (filledbox): idem.
7247
7248         * scm/output-svg.scm (filledbox): idem.
7249
7250         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7251
7252         * lily/lookup.cc (horizontal_line): use draw-line. 
7253
7254         * lily/system-start-delimiter.cc: remove old staff bracket code.
7255
7256         * mf/feta-haak.mf: further tweaks.
7257
7258         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7259
7260         * mf/feta-generic.mf: include feta-haak.
7261
7262         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7263
7264         * scm/framework-ps.scm (write-preamble): only load fonts if their
7265         filename is a string. 
7266
7267 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/output-svg.scm (circle): support circle.
7270         (bracket): stub for bracket.
7271
7272         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7273         correct.
7274
7275 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/lilypond.tely, advanced-notation.itely,
7278         basic-notation.itely, instrument-notation.itely, global.itely,
7279         introduction.itely, tutorial.itely: rearranging, editing,
7280         clean-up.
7281
7282         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7283         for compiling on FreeBSD.
7284
7285 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7288         otf files.
7289
7290         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7291         bugfixes.
7292
7293         * VERSION: 2.5.26 released.
7294
7295         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7296
7297 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7298
7299         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7300         if printpagenumber is false.
7301
7302 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7305         cache warning.
7306
7307         * lily/tie.cc (print): support dotted ties.
7308         
7309 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * scm/define-grobs.scm (all-grob-descriptions): switch off
7312         debugging
7313         (all-grob-descriptions): Arpeggio has Y-extent.
7314
7315         * scm/define-music-properties.scm (all-music-properties): document
7316         length-callback and start-callback as "read-only".
7317
7318         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7319         length-callback after creation. 
7320
7321         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7322         compressmusic -> compressMusic.
7323
7324         * ly/music-functions-init.ly (oldaddlyrics): idem.
7325
7326         * lily/parser.yy: NewLyricCombineMusic ->
7327         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7328
7329 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7330
7331         * ly/Welcome_to_LilyPond.ly: typo.
7332
7333 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/lilypond.tely: move changing-defaults to be
7336         before global issues.
7337
7338         * Documentation/user/basic-notation.itely: move Transpose section
7339         here from advanced/Other.
7340
7341         * Documentation/user/changing-defaults.itely,
7342         advanced-notation.itely: move Fonts to advanced, edit.
7343
7344 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7347         # before negative integers.
7348
7349 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7350
7351         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7352
7353         * Documentation/user/lilypond.tely: change Unified index to
7354         LilyPond index.
7355
7356         * Documentation/user/advanced-notation.itely,
7357         instrument-notation.itely: editing.
7358
7359 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7362
7363         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7364
7365 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7368         ly:port-move.  Needs to be stderr-specific on mingw.
7369         Run fixcc.
7370
7371 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * lily/general-scheme.cc (ly:port-move): Remove.
7374
7375         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7376         windows.
7377
7378         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7379         variables.  This eliminates the need for a gs.bat wrapper, which
7380         opens a console.
7381
7382         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7383         * scm/lily.scm (running-from-gui?): 
7384         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7385         artifact of not compiling with -mwindows.
7386
7387         * scm/editor.scm: Define PLATFORM.
7388
7389 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7392         can start to cut & paste lilypond-book fragments.  
7393
7394         * scm/define-music-types.scm (music-descriptions): remove
7395         UntransposableMusic
7396
7397 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7400
7401 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/instrument-notation.itely: remove *Engraver.
7404
7405         * Documentation/user/advanced-notation.itely: edit, rearrange.
7406
7407 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7410         findresource iso. findfont for CID CFF fonts.
7411
7412         * VERSION (PACKAGE_NAME): release 2.5.25
7413
7414         * ly/Welcome_to_LilyPond.ly: add  \version
7415
7416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/programming-interface.itely: move
7419         \displayMusic into its own section.
7420
7421         * Documentation/user/basic-notation.itely: finish editing.
7422
7423 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * flower/file-path.cc (find): don't throw away file_name.dir, but
7426         append to it. Fixes \include with directories.
7427
7428         * flower/include/file-path.hh (class File_path): don't derive from
7429         Array<String>.
7430
7431         * flower/include/file-name.hh (class File_name): remove to_str0()
7432
7433         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7434         Hara_kiri_engraver in separate file.
7435
7436         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7437         translation went wrong. Fixes vertically translated slurs.
7438
7439 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/basic-notaton.itely: editing.
7442
7443 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/user/macros.itexi, basic-notation.itely:
7446         add @commonprop (commonly used properties) macro.
7447
7448 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7451
7452         * scripts/lilypond-book.py (invokes_lilypond): new function
7453         (main): only run fontextract if invokes_lilypond() is true.
7454
7455         * lily/function-documentation.cc (ly_add_function_documentation):
7456         duh, use !=
7457
7458         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7459
7460         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7461
7462         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7463
7464         * lily/function-documentation.cc (ly_add_function_documentation):
7465         use scm_hash_table_p() for checking.
7466
7467 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * Documentation/user/advanced-notation.itely (Text scripts):
7470         Change nonexisting @internalsref{Text markup} to @ref{Text
7471         markup}.  Change @internalsref{Text script} to
7472         @internalsref{TextScript}.
7473
7474         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7475
7476 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/tutorial.itely, basic-notation.itely,
7479         changing-defaults.itely: remove duplicate cindex entries
7480         that appear on the same page.
7481
7482         * scm/define-grobs.scm: change default padding for TextSpanner.
7483
7484         * Documentation/topdocs/AUTHORS.texi: update email address.
7485
7486         * Documentation/user/global.itely: add info about \include.
7487
7488 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7491         when running-from-gui.
7492
7493         * scm/editor.scm (get-editor): Add platform defaults.
7494
7495         * scm/backend-library.scm (postscript->pdf): Typo.
7496
7497 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7500
7501         * lily/font-config.cc (init_fontconfig): add warning about cache.
7502
7503 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7506
7507 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7508
7509         * lily/horizontal-bracket.cc (print): Take care of the direction
7510         property so brackets above the stave point downwards. 
7511
7512         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7513         for HorizontalBracket so it doesn't end up within the stave.
7514
7515 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * lily/GNUmakefile (default): Typo.
7518
7519         * scm/lily.scm (PLATFORM): Export.
7520
7521         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7522         load-font-via-GS, ttftool or fopencookie is broken on windows.
7523         
7524         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7525         -dSAFER, that is broken on windows.
7526
7527 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7530         for FlexLexer.h
7531
7532         * scripts/lilypond-invoke-editor.scm: remove stray -
7533
7534 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7537         Fixes deprecation warning.
7538
7539         * flower/include/string.icc (to_string): Only inline if
7540         -DSTRING_UTILS_INLINED.
7541
7542         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7543         name.  Remove windows comment.
7544
7545         * scm/editor.scm (slashify): New function.
7546         (get-editor-command): Use it.
7547         (get-command-template): Do not alter editor command if
7548         environment value includes `%(file)s' magic.
7549
7550         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7551         (dissect-uri): Use it.
7552         (unquote-uri): Bugfix.
7553
7554 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/framework-ps.scm (write-preamble): add TTF rule.
7557
7558         * Documentation/topdocs/README.texi (Top): remove note about
7559         xdelta.
7560
7561         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7562         requirement.
7563
7564         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7565         function. Figure out where FlexLexer.h lives
7566
7567         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7568         
7569 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7572         with Windows root in file name.
7573
7574         * scm/backend-library.scm (ly:system): Only redirect output (using
7575         system and shell, ugh) if /dev/null is writable.
7576
7577         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7578         windows icon.
7579
7580         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7581         on Mingw.
7582
7583         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7584         click.
7585
7586         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7587         use result of stat when available.
7588
7589         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7590         absolute file name and root.
7591
7592         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7593
7594         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7595
7596         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7597         slashes in file name.
7598
7599 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * Documentation/user/preface.itely (Preface): Run
7602         texinfo-all-menus-update.
7603
7604         * scm/editor.scm (get-editor-command): Bugfix: allow full
7605         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7606
7607         * Documentation/pictures/lilypond-48.xpm: New file.
7608
7609         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7610
7611         * ly/Welcome_to_LilyPond.ly: New file.
7612
7613         * lily/main.cc (main): Only identify if we have a terminal.
7614
7615         * scm/backend-library.scm (postscript->png)
7616         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7617         non-/bin/sh).
7618
7619 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7620
7621         * Documentation/topdocs/AUTHORS.texi: polish, update.
7622
7623 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * Documentation/user/preface.itely (Notes for version 2.6): new
7626         notes for 2.6
7627
7628         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7629         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7630         is not fully contained" warnings.
7631
7632         * lily/slur-scoring.cc (get_bound_info): remove warning.
7633
7634         * lily/staff-symbol-engraver.cc (process_music): start initial
7635         spanner in process_music(). This fixes overrides of StaffSymbol
7636         properties.
7637
7638         * scm/framework-pdf.scm (Module): remove.
7639
7640         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7641
7642         * lily/ambitus-engraver.cc: formatting cleanups.
7643
7644         * mf/feta-solfa.mf (Module): remove.
7645
7646         * ChangeLog: more details about contributions.
7647
7648 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * lily/align-interface.cc (align_elements_to_extents): warn if
7651         called too early. Fixes: disappearing-staff-lines.ly
7652
7653         * VERSION (PACKAGE_NAME): release 2.5.24
7654
7655 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * stepmake/aclocal.m4: Typo.
7658
7659         * flower/string.cc (substitute): Take two strings or two
7660         characters.  Update callers.
7661
7662 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * flower/file-name.cc (File_name): Slashify.
7665
7666         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7667
7668         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7669
7670         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7671
7672         * configure.in (gui_b): Use it.
7673
7674         * lily/lilypond.rc.in: New file.
7675
7676         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7677
7678 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7679
7680         * Documentation/user/advanced-notation.itely: edit of Text
7681         section; clarify text scripts vs. text markup.
7682
7683 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/multi-measure-rest-engraver.cc
7686         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7687         separation items on start. Fixes mm rests in start of score.
7688
7689         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7690         don't access StaffSymbol if not there.
7691         Fixes: crash-staff-symbol-engraver.ly.
7692
7693         * lily/instrument-name-engraver.cc (class
7694         Instrument_name_engraver): data member first_. Create
7695         InstrumentName on start. 
7696
7697 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/instrument-notation.itely: add guitar
7700         position.
7701
7702         * Documentation/user/introduction.itely,
7703         Documentation/user/lilypond.tely,
7704         Documentation/user/tutorial.itely: begin pruning
7705         unused (duplicated) cindex entries and misc cleanup.
7706
7707 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7708
7709         * input/test/volta-chord-names.ly: Bring the explanation up to
7710         date.
7711
7712 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7713
7714         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7715         Specify `@documentencoding utf-8' for html, ignore warnings.
7716
7717 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7718
7719         * THANKS: Added bughunters.
7720
7721 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7722
7723         * lily/main.cc: update help string for `lilypond -H'.
7724
7725         * po/fi.po: update.
7726         
7727 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7728
7729         * Documentation/user/advanced-notation.itely: minor fixes.
7730
7731 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * scm/editor.scm: New module.
7734
7735         * scm/lily.scm (gui-main): Use it.
7736
7737         * scm/framework-gnome.scm (spawn-editor): Use it.
7738
7739         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7740
7741 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/framework-ps.scm (load-font-via-GS):  new function.
7744
7745         * lily/pango-font.cc (pango_item_string_stencil): add support for
7746         CID keyed font.
7747
7748         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7749
7750 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7751
7752         * Documentation/user/basic-notation.itely: add @ref.
7753
7754         * Documentation/user/advanced-notation.itely: add example
7755         of 5/8 beaming.
7756
7757 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7760
7761         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7762         going through ps2pdf wrappers.
7763
7764 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7765
7766         * Documentation/user/instrument-notation.itely: petrucci note
7767         heads: updated docu
7768
7769         * input/regression/note-head-style.ly: updated regression test;
7770         indentation fixes
7771
7772         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7773         heads as default
7774
7775         * mf/parmesan-heads.mf: minor editing; use musicological names
7776         (rather than optical description) as note head names
7777
7778         * scm/output-lib.scm: complete petrucci heads
7779
7780 2005-05-09  Pal Benko  <benkop@freestart.hu>
7781
7782         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7783         heads, but bigger)
7784
7785 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * lily/main.cc (main_with_guile): Remove no files check.
7788
7789         * lily/main.cc (ly:usage): Export to Scheme.
7790
7791         * scm/lily.scm (no-files-handler): New function.
7792
7793         * scm/lily.scm (lilypond-main): Use it.
7794
7795         * configure.in (gui_b): Add mbrtowc checking.
7796         Resurrect [utf8/]wchar.h checking.
7797
7798 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * Documentation/user/advanced-notation.itely (Metronome marks):
7801         Add link to the program reference for MetronomeMark
7802
7803         * Documentation/user/lilypond-book.itely (An example of a
7804         musicological document): Correct the example using psfonts 
7805
7806 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7807
7808         * po/fi.po: update after a lesson how to update entries against
7809         source.
7810         
7811         * po/TODO: document the lesson.
7812
7813 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * configure.in (gui_b): remove wcrtomb checking.
7816
7817         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7818         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7819
7820 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7821
7822         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7823         keep Scheme expressions and strings unmodified when doing the
7824         conversion to postfix notation for slurs and beams. Should
7825         hopefully solve most related conversion problems. 
7826
7827         * Documentation/user/lilypond-book.itely : Clarify and correct how
7828         to call dvips with -h psfonts.
7829
7830 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * Documentation/user/instrument-notation.itely (Entering lyrics):
7833         Typo.  Fixes build.
7834
7835 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7836
7837         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7838
7839         * Documentation/user/lilypond.tely, lilypond-book.itely,
7840         tutorial.itely: change references to 2.5.x to 2.6.x.
7841
7842         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7843         vs \lyricmode.
7844
7845         * Documentation/user/invoking.itely: remove old info about
7846         lilypond-profile.
7847
7848         * Documentation/topdocs/INSTALL.texi: remove old info about
7849         lilypond-profile, add warning about needing international fonts
7850         to build docs.
7851
7852 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * lily/include/grob-info.hh (class Grob_info): make data member
7855         private. Changes throughout.
7856
7857         * input/regression/alignment-order.ly: new file. 
7858
7859         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7860         alignAboveContext and alignBelowContext
7861
7862 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * lily/pfb.cc (LY_DEFINE): add cast.
7865
7866         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7867         matches .otf
7868         (write-preamble): warn about unknown fonts.
7869
7870         * lily/pfb.cc (Module): new function ly:otf->cff
7871
7872         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7873         (get_otf_table): new function.
7874
7875 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7878         iso. ps2png.
7879
7880 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7881
7882         * po/fi.po: apply second round of update.
7883
7884 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scm/x11-color.scm (make-x11-color-handler): don't use
7887         #\sp. Apparently doesn't work on all platforms. 
7888
7889 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/advanced-notation.itely, putting.itely,
7892         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7893
7894 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * VERSION (PACKAGE_NAME): release 2.5.23
7897
7898 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7901         convert to utf-8.
7902
7903         * THANKS: Add translators for this release, convert to utf-8.
7904
7905         * mf/GNUmakefile (MFTRACE_FLAGS):
7906         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7907         outdir as option (WAS: hardcoded).
7908
7909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7912         finished_span_
7913
7914         * THANKS: add Hans Forbrich.
7915
7916         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7917
7918         * Documentation/user/basic-notation.itely (Staff symbol): document
7919         start/stop staff. Reference to ossia.ly
7920
7921         * input/test/ossia.ly: new example using stop and startStaff.
7922
7923         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7924         in other words, don't create "|" barline at start of the score.
7925         (start_translation_timestep): don't set whichBar for start of score.
7926
7927         * input/regression/staff-halfway.ly: use new functionality.
7928
7929         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7930         start and stop staff based on events.
7931
7932         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7933
7934         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7935
7936 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * Documentation/user/programming-interface.itely (How markups work
7939         internally ): remove \encoding reference.
7940
7941 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7942
7943         * scripts/convert-ly.py: Attempt to do a smarter update of 
7944         text markups from versions < 1.9.0 with arbitrary nesting.
7945
7946 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7947
7948         * po/fi.po: convert to utf-8, and update.
7949
7950 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7953
7954         * lily/*.cc: more <? >? to min/max changes
7955
7956         * lily/include/interpretation-context-handle.hh: rename
7957         Interpretation_context_handle to Context_handle.
7958
7959 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7960
7961         * input/regression/GNUmakefile (local_delete): use `find` together 
7962         with `xargs` to avoid too long argument-lists in cmd line.
7963
7964 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7965
7966         * Documentation/user/introduction.itely: updates "About this manual".
7967
7968         * Documentation/user/advanced-notation.itely,
7969         invoking.itely: minor fixes.
7970
7971 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * COPYING: add font exception. Update FSF address. 
7974
7975         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7976         should be taken without child context.
7977
7978         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7979
7980         * scm/define-markup-commands.scm (triangle): new command, as
7981         robust replacement for unicode Delta/Triangle.
7982
7983 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * ps/music-drawing-routines.ps: add fillp argument.
7986
7987         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7988
7989         * lily/font-config.cc (init_fontconfig): don't add cff/
7990
7991         * VERSION (PACKAGE_NAME): release 2.5.22
7992
7993         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7994
7995         * lily/grace-engraver.cc (consider_change_grace_settings): use
7996         is_alias(). Fixes problem with CueVoice grace notes. 
7997
7998         * lily/simultaneous-music-iterator.cc (construct_children): call
7999         Music_iterator::quit() for iterators that start out invalid. This
8000         fixes indefinitely continuing contexts.
8001
8002         * buildscripts/substitute-encoding.py: new file
8003
8004         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8005         missing @end 
8006
8007         * scripts/lilypond-book.py (write_if_updated): print file name.
8008
8009         * Documentation/user/basic-notation.itely (Explicitly
8010         instantiating voices): idem.
8011
8012         * Documentation/user/advanced-notation.itely (Text spanners):
8013         remove stray { } 
8014
8015         * lily/context.cc (default_child_context_name): the default child
8016         is now first in accepts_list_.
8017
8018         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8019         \defaultchild to all relevant contexts.  This fixes:
8020         drums-pitch.ly.
8021
8022         (Probably also fixes similar problems with ancient
8023         transcriptions getting CueVoices instead of the desired voices.)
8024  
8025         * lily/context-def.cc (get_default_child): new function.
8026         (get_accepted): place default child in front of list.
8027
8028         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8029
8030         * lily/include/context-def.hh (struct Context_def): add
8031         default_accept_
8032
8033 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8034
8035         * scm/define-grobs.scm: remove "remove-first" line, since
8036         the absent property is set to #f anyway.
8037
8038         * Documentation/user/basic-notation.itely,
8039         advanced-notation.itely, instrument-notation.itely: minor
8040         fixes.
8041
8042         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8043
8044         * Documentation/user/advanced-notation.itely,
8045         changing-defaults.itely: consolidate Text stuff in
8046         advanced notation.
8047
8048         * Documentation/user/global.itely: better docs for \header.
8049
8050         * Documentation/user/putting.itely: new chapter; placeholder
8051         for future expansion.
8052
8053         * Documentation/user/examples.itely: moved "suggestions for
8054         writing LP files" section into putting.itely.
8055
8056         * Documentation/user/lilypond.itely: added new chapter,
8057         fixed the short table of contents.
8058
8059 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8062         infinity for unfeasible beams.
8063
8064         * make/lilypond.fedora.spec.in (Group): idem.
8065
8066         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8067
8068         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8069
8070         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8071         fonts directly.
8072
8073         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8074
8075         * mf/GNUmakefile: remove all CFF rules.
8076
8077         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8078
8079         * lily/open-type-font-scheme.cc (LY_DEFINE):
8080         new function ly:otf-font-table-data.
8081         (LY_DEFINE): new function otf-font?
8082
8083 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8086         ($(outdir)/Fontmap.lily): idem.
8087
8088         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8089         for PFAEmmentaler-XXX.pfa. 
8090
8091         * Documentation/user/music-glossary.tely (accidental): NL
8092         translation of accidental.
8093
8094 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * flower/include/international.hh: Bugfix: include "string.hh".
8097
8098         * lily/include/mingw-compatibility.hh: New file.
8099
8100         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8101
8102         * configure.in: Search for mingw wcrtomb library.
8103
8104 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8105
8106         * scripts/convert-ly.py: Bug fix
8107
8108         * Documentation/user/changing-defaults.itely (Common tweaks):
8109         Added example where the context has to be specified explicitly
8110         (MetronomeMark). 
8111
8112 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scripts/lilypond-book.py (ly_options): set timing to #f for
8115         notime option.
8116
8117         * scripts/convert-ly.py (conv): typo.
8118
8119         * flower/*.cc: remove <? and >?
8120         
8121         * lily/*.cc: remove <? and >?
8122
8123         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8124         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8125         editor.
8126
8127 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/part-combine-engraver.cc: add space to variable list.
8130
8131 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8132
8133         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8134         remove-first to false (matches docs)
8135
8136         * Documentation/user/advanced-notation.itely: corrected docs
8137         concerning remove-first.
8138
8139 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8140
8141         * lily/part-combine-engraver.cc: make sure that the relevant
8142         properties are included in the documentation.
8143
8144 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/lilypond-book.itely: Bernard's docs
8147         for \betweenLilyPondSystem.
8148
8149 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8152         remarks.
8153
8154 2005-04-28  Pal Benko  <benkop@freestart.hu>
8155
8156         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8157         only on vertical lines of flexa shape, and use a constant
8158         thickness value for horizontal lines (patch slightly modified by
8159         Jürgen Reuter)
8160
8161         * lily/include/mensural-ligature.hh: make 2 comments clearer
8162
8163 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8164
8165         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8166         to need_extra_horizontal_space; bugfix: use class scope to avoid
8167         global namespace pollution
8168
8169         * Documentation/user/instrument-notation.itely (ligatures): added
8170         comment on possible future syntax change and how to work around
8171
8172         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8173         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8174         intervals (fixes agnus dei example)
8175
8176         * Documentation/user/instrument-notation.itely (white mensural
8177         ligatures): selected a more illustrative example
8178
8179 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8180
8181         * Documentation/index.html.in: specify utf-8 charset in meta content.
8182
8183 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8186         empty 2nd page for single page.
8187
8188         * scm/lily.scm: remove p&c definitions.
8189
8190         * po/zh_TW.po (Module): new translation.
8191
8192         * lily/lily-guile.cc (ly_chain_assoc): remove.
8193
8194         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8195         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8196
8197 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/beaming-info.cc: remove infinity_i
8200
8201         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8202
8203 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8204
8205         * Documentation/user/basic-notation.itely,
8206         instrument-notation.itely, advanced-notation.itely,
8207         changing-defaults.itely: minor fixes.  Added docs
8208         for colors to advanced-notation.itely.
8209
8210         * Documentation/user/advanced-notation.itely: fixed compile
8211         problem and added Bernard's x11-color doc patch.
8212
8213 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8216         alright this time round.
8217
8218 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * Documentation/topdocs/INSTALL.texi (Top): idem.
8221
8222         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8223
8224         * VERSION (MAJOR_VERSION): release 2.5.21
8225
8226         * scm/output-ps.scm (grob-cause): bugfix.
8227
8228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * cygwin/*: Update.
8231
8232         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8233         stuff.
8234
8235         * scm/output-ps.scm (grob-cause): Bugfix.
8236
8237         * scm/lily.scm (ly:load): Remove x11-color.
8238
8239         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8240         quote executable, fixes getting version from program --with
8241         --options.
8242         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8243         $ac_exeect.
8244
8245         * Documentation/user/GNUmakefile: Only build music-glossary with
8246         rendered lilypond snippets during web.
8247
8248 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * po/de.po: update.
8251
8252         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8253
8254 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8255  
8256         * scripts/abc2ly:
8257         second title line append with punctuation dash character;
8258         encode abc2ly python strings in utf-8
8259        
8260 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8261
8262         * scripts/abc2ly fix chords (again)
8263  
8264 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8265
8266         * scm/x11-color.scm: new file
8267         All x11 color names can be accessed with:
8268         #(x11-color 'ColorName),
8269         #(x11-color "ColorName") or:
8270         #(x11-color "color name")
8271         If the x11 color name is not recognised then it defaults
8272         to black
8273
8274         * scm/lily.scm: amended to call scm/x11-color.scm
8275
8276 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * Documentation/user/invoking.itely (Reporting bugs): comment out
8279         reference to online PNG bug repository.
8280
8281 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * lily/translator-scheme.cc (ly:translator-property): Remove.
8284         Update callers.
8285
8286         * lily/context-scheme.cc (ly:context-now): Move from translator.
8287         Update callers.
8288
8289 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * input/regression/grid-lines.ly (skips): refine example.
8292
8293         * scm/define-context-properties.scm
8294         (all-user-translation-properties): doc autoBeamCheck
8295
8296         * input/regression/grid-lines.ly (Module): new file.
8297
8298         * lily/grid-point-engraver.cc (Module): new file.
8299
8300         * lily/grid-line.cc (Module): new file.
8301
8302         * lily/grid-line-span-engraver.cc (Module): new file.
8303
8304         * lily/grid-line-interface.cc (Module): new file.
8305
8306 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8309         missing parameter, actualy cdr through list.  Actually return a
8310         list with ENTRY removed (was '()).
8311
8312         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8313         opened.
8314         (do_conversion): Fix printing of continuation comma.
8315
8316         * Documentation/user/advanced-notation.itely (Beam formatting):
8317         Remove refbugs about compound time and mixed duration.
8318
8319         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8320         modulo moments explicitely.
8321
8322         * lily/moment.cc (operator %): New function.
8323
8324         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8325
8326         * lily/translator-scheme.cc (ly:translator-now,
8327         ly:translator-property): New function.
8328
8329         * scm/auto-beam.scm (default-auto-beam-check): New function.
8330
8331         * lily/auto-beam-engraver.cc (test_moment): Use it.
8332
8333         * flower/rational.cc (operator %): Bugfix.
8334
8335 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8336
8337         * scripts/abc2ly: Bugfix
8338
8339 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8342         %'s on EndFont comment.
8343
8344         * lily/ledger-line-spanner.cc: some more words of explanation.
8345
8346 2005-04-20  John Williams <williams@tni.com>  
8347         
8348         * scripts/lilypond-book.py: htmlquote bugfix.
8349         Allow snippets to be given distinct filenames.
8350         Allow the default alt text to be overridden.
8351
8352 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8353
8354         * ly/performer-init.ly: Bugfix
8355
8356         * THANKS: Added bughunters.
8357
8358 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8361
8362         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8363         position (was: use modulo measure length).
8364
8365         * configure.in (no gui_b): Remove optional gtk+ requirement.
8366
8367 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * Documentation/user/basic-notation.itely (Pitches): add
8370         LedgerLineSpanner.
8371
8372         * lily/dynamic-engraver.cc (process_music): set right bound to
8373         script if present. Else, do not set.
8374         (acknowledge_grob): only set right bound of finished spanner to
8375         note column if no other bound is set.
8376
8377         * python/lilylib.py (make_ps_images): switch back to png16m.
8378         
8379 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8382         writing up to date file.  Add dvips usage suggestion.
8383
8384         * scripts/convert-ly.py: Fix error message.
8385         Print usage if no files on command line.
8386         (usage): Add example usage.
8387
8388         * input/test/compound-time.ly: New file.
8389
8390         * input/test/circle.ly: New file.
8391
8392         * Documentation/topdocs/NEWS.tely: Use them.
8393
8394         * input/test/boxed-stencil.ly: Remove \score.
8395
8396         * buildscripts/mf-to-table.py (base): Add .log dependency.
8397
8398         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8399         pfa's.  Add .log dependency
8400
8401         * scm/define-markup-commands.scm (lower): New command.
8402
8403         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8404         make it default.
8405
8406 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8409         also to finished cresc as right bound. This fixes:
8410         skip-string-decresc.ly
8411
8412         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8413         relative_coordinate if extent is empty.
8414
8415         * lily/stem.cc (width_callback): determine correct extent if flag
8416         is not there. This fixes slur-no-flag.ly
8417
8418         * lily/grace-engraver.cc (consider_change_grace_settings): new
8419         function.
8420         (initialize): also consider_change_grace_settings() on
8421         initialization. Fixes large grace notes at start of score.
8422
8423         * lily/break-align-interface.cc (do_alignment): don't translate if
8424         total_extent is empty.
8425
8426         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8427
8428 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8431         with slash.
8432
8433 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * stepmake/aclocal.m4: Remove tfm_path.
8436
8437 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8438
8439         * scm/music-functions.scm (markup-expression->make-markup): fix
8440         bug with cons arguments of markup commands.
8441         (music->make-music): fix music expression property list building
8442
8443 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * aclocal.m4: Massage package names.
8446
8447         * SCons updates.
8448
8449 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * VERSION (PACKAGE_NAME): release 2.5.20
8452
8453         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8454         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8455
8456         * lily/percent-repeat-engraver.cc (try_music): add measure before
8457         next_moment to future processing moment. Fixes:
8458         percent-repeat-mm-rest.ly
8459         (process_music): don't add moment for 2nd time.
8460
8461         * input/regression/repeat-percent.ly: add mmrests as extra test.
8462
8463         * lily/axis-group-engraver.cc (acknowledge_grob): read
8464         keepAliveInterfaces to decide what to kill.
8465
8466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8467         percent-repeat-interface to keepAliveInterfaces. This fixes
8468         percent-repeat-harakiri.
8469
8470 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * SCons updates.
8473
8474 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8477
8478         * aclocal.m4: remove --enable-tfm-path configure option
8479
8480         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8481
8482         * scm/backend-library.scm (postscript->png): newline after
8483         finishing command.
8484
8485         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8486         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8487
8488         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8489
8490         * lily/score.cc (default_rendering): use Music_output too.
8491
8492         * input/test/chord-names-languages.ly (Module): rename file.
8493
8494         * lily/text-spanner.cc: add bound-padding.
8495
8496         * lily/paper-book.cc (systems): accept Paper_score
8497         iso. Paper_system vector. 
8498
8499         * input/regression/line-arrows.ly: new file.
8500
8501         * lily/paper-score.cc (process): run get_paper_systems() only once.
8502
8503         * lily/line-spanner.cc (line_stencil): add arrows.
8504
8505 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8506
8507         * lily/line-interface.cc (make_arrow): new function. 
8508         (arrows): idem.
8509
8510 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8511
8512         * input/test/chord-names-german.ly: update for italian/french
8513         chords.
8514         
8515         * Documentation/user/instrument-notation.itely (Printing chord
8516         names): update.
8517
8518 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/include/paper-score.hh (class Paper_score): remove unused
8521         prototypes.
8522
8523         * lily/book.cc (process): add -COUNT to midi output.
8524
8525         * lily/score.cc (book_rendering): remove outname argument
8526         (book_rendering): return list of Music_outputs. 
8527
8528         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8529
8530         * lily/book.cc (process): loop over Music_outputs returned from
8531         Score::book_rendering().
8532
8533         * lily/*.cc (width_callback): remove spurious "unused" warnings
8534         for assert (axis==[XY]_AXIS); 
8535
8536         * lily/include/music-output.hh (class Music_output): smobify class.
8537
8538         * lily/include/paper-score.hh (class Paper_score): make members
8539         private.
8540
8541         * lily/performance.cc (process): return #f iso. #<undefined>. This
8542         prevents #<undefined> leaking into GUILE-userspace.
8543
8544 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8547
8548 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8549
8550         * scm/chord-name.scm : support for italian and french
8551         chords names.
8552
8553         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8554         a space defined by chordPrefixSpacer when the root name is
8555         direclty followed by a prefix.
8556
8557         * ly/engraver-init.ly : chordPrefixSpacer       
8558         * scm/define-context-properties.scm : chordPrefixSpacer
8559         * ly/property-init.ly : italianChords, frenchChords 
8560
8561 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * mf/feta-din.mf: Remove.
8564
8565         * mf/GNUmakefile (fontdir): Bugfix.
8566
8567         * mf/SConstruct: Some updates.
8568
8569         * SConstruct: Require pkg-config.
8570         (test_program): Bugfix for double digit version compares, use
8571         integer (not string-) compare.
8572         Optionally require gs 8.14.
8573
8574         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8575
8576         * lily/*: s/ifdef HAVE_*/if have/.
8577
8578         * SConstruct (test_lib): New function.  Update pkg-config and some
8579         other requirements.
8580
8581         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8582         freetype, pangof2t.
8583
8584 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * po/lilypond.pot, ...: Update using bison-CVS.
8587
8588         * python/lilylib.py (make_ps_images): Fixo.
8589
8590 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * python/lilylib.py (make_ps_images): typo.
8593
8594         * configure.in (gui_b): make bison optional.
8595
8596         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8597
8598 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8599
8600         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8601         with one parameter can be defined in a LaTeX file when processed
8602         by lilypond-book this will be evaluated between the systems of
8603         a multi-system score. The parameter is the number of systems processed.
8604
8605 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * python/lilylib.py (make_ps_images): Escape newline.
8608
8609         * Documentation/user/music-glossary.tely: Run
8610         texinfo-all-menus-update.
8611
8612 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/lily-library.scm (old-relative-not-used-message)
8615         (version-not-seen-message): Add input-file-name-location to message.
8616
8617         * lily/parser.yy (lilypond): Add token aliases.
8618
8619         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8620         not confuse with alteration.
8621         (alteration): Add.
8622
8623 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * python/lilylib.py (make_ps_images): use -dEPSCrop
8626
8627         * VERSION (PACKAGE_NAME): release 2.5.19 
8628
8629         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8630         only put xrefs in info documentation.
8631
8632         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8633         .pdf rule to tex-rules.make.
8634
8635         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8636         from -systems.* output.
8637
8638         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8639         directly, remove -$(PAGESIZE) target.
8640
8641         * input/test/embedded-postscript.ly: update.
8642
8643 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8646
8647         * Documentation/user/changing-defaults.itely (Font selection):
8648         document font-name.
8649
8650         * input/regression/font-name.ly: show Pango fonts for
8651         font-name. Update example. 
8652
8653         * lily/pango-select.cc (properties_to_pango_description): don't
8654         convert symbol font-size to number, but use to lookup.
8655
8656         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8657
8658         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8659         (NAME . FILE-NAME) tuples for font descriptions. 
8660         (write-preamble): display BeginFont DSC comments.
8661
8662         * python/fontextract.py (write_extracted_fonts): new file. Extract
8663         font resources from a PS file.
8664
8665         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8666         (Compile_error.process_include): do_file returns chunks.
8667
8668         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8669
8670         * make/lysdoc-targets.make: .texi is .PRECIOUS
8671
8672         * scripts/lilypond-book.py (write_if_updated): new function.
8673
8674 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8677
8678 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8681
8682         * input/regression/markup-syntax.ly: remove \score.
8683
8684         * scm/define-markup-commands.scm (draw-circle): add fill argument
8685
8686         * scm/stencil.scm (make-circle-stencil): add fill argument
8687
8688         * ps/music-drawing-routines.ps: add fill argument.
8689
8690         * ly/performer-init.ly: add CueVoice to MIDI too.
8691
8692         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8693         EndEPSF.
8694
8695         * input/regression/markup-eps.ly: new file.
8696
8697         * scm/framework-ps.scm (write-preamble): change order: vars should
8698         be inited before procedures.
8699
8700         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8701         for EPS files.
8702
8703         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8704
8705 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * configure.in (gui_b): add check for ghostscript 8.15
8708
8709 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8712         start of line. Fixes cresc-after-newline.ly
8713
8714         * lily/source-file.cc (file_line_column_string): use get_column().
8715
8716 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8719
8720 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * lily/*: use message () iso progress_indication () for messages.
8723         Revise/uniformise user messages.
8724
8725         * flower/warn.cc (progress_indication): New function.
8726         (message): Use it.  Fixes newline problems.
8727
8728         * config.make.in (webdir): Sort out install dirs.
8729
8730         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8731
8732         * python/lilylib.py (command_name): Bugfix.
8733         (make_ps_images):
8734
8735 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8736
8737         * lily/main.cc: --help says what types of backends are availabe
8738
8739 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         Fix ./VERSION dependency, and without need to reconfigure.
8742
8743         * lily/main.cc (setup_paths): Update.
8744
8745         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8746
8747         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8748
8749         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8750         Add \line for some simplistic cases.
8751
8752         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8753
8754 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8755
8756         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8757         to compile LY files (useful for adding eg. "-I" args)
8758         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8759         2Gnome command for gnome backend.
8760         (LilyPond-command-formatgnome): call the 2Gnome command. key
8761         binding: C-c C-g
8762
8763 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8766         depend on all PNG images.
8767
8768 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * GNUmakefile.in: Bugfix: also link .map files.
8771
8772 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8773
8774         * scm/music-functions.scm (music->make-music): generate 
8775         a (make-music ...) sexpr from a music expression.
8776         (display-scheme-music): use guile pretty printer to display the
8777         make-music sexpr.
8778
8779 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * ly/engraver-init.ly: reindent.
8782         Add CueVoice.
8783
8784         * scm/music-functions.scm (music-pretty-string): handle moments
8785         too.
8786         (music-pretty-string): only print non-empty lists.
8787         (cue-substitute): create CueVoice context, which has smaller type.
8788
8789         * lily/moment-scheme.cc (LY_DEFINE): new methods
8790         ly:moment-grace-{numerator,denominator}
8791
8792         * lily/context-handle.cc: remove quit() method. 
8793
8794         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8795         (init_fontconfig): success is 0, not !0
8796
8797 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * mf/feta-nummer-code.mf (code): add plus glyph.
8800
8801         * lily/tie.cc (print): idem.
8802
8803         * lily/slur.cc (print): don't use thickness property for
8804         slur shape-thickness.
8805
8806         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8807         while adding stencils.
8808
8809         * scm/define-markup-commands.scm (with-color): with-color markup
8810         command.
8811         (whiteout): new markup command 
8812         (filled-box): new markup command
8813
8814 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8817         test for PDF docs.
8818
8819         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8820         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8821         
8822         Notes for tetex-3.0 make web:
8823            psclean.map: s/uhv8a/uhvr8a/
8824            config.ps add:
8825                 p +psfonts_t1.map
8826                 p +psclean.map
8827                 p +typeface.map
8828
8829 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8830
8831         * scm/music-functions.scm (music-pretty-string): fix bug with
8832         string argument.
8833
8834 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8835
8836         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8837
8838 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8841         only process options if they're there.
8842         (write_file_map): add version-seen? to snippet-map.ly
8843
8844 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8845
8846         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8847         formatting cleanups.
8848
8849         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8850         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8851
8852 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8855         name directly.
8856
8857         * lily/main.cc (setup_paths): either add mf/out to search path or 
8858         fonts/{otf,type1,etc}
8859         
8860         * lily/font-config.cc (init_fontconfig): either add mf/out to
8861         FontConfig or fonts/{otf,type1,etc}
8862
8863         * GNUmakefile.in: don't put mf/ link in share/ dir.
8864
8865         * lily/staff-spacing.cc: move same-direction-correction to
8866         note-spacing-interface
8867
8868         * scm/lily.scm (lilypond-main): use variable argument count for
8869         exception handler.
8870
8871         * lily/font-config.cc (init_fontconfig): add operator pacification
8872         message.
8873
8874         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8875
8876         * buildscripts/gen-emmentaler-scripts.py (i): generate
8877         PFAEmmentaler as well.
8878
8879         * scm/framework-ps.scm (munge-lily-font-name): new function
8880         (write-preamble): hack: insert PFA equivalent of CFF into
8881         .PS. This makes LilyPond output printable on normal PS printers
8882         again.
8883
8884         * buildscripts/gen-emmentaler-scripts.py (i): generate
8885         PFAEmmentaler.pfa aswell.
8886
8887 2005-04-06  John Williams <williams@tni.com>  
8888         
8889         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8890         
8891 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * scm/page-layout.scm (default-page-make-stencil): always combine
8894         the header stencil, even if empty. This prevents the body text to
8895         reach up to the margins.
8896
8897         * po/rw.po (Module): new file, for Kinyarwanda.
8898
8899         * input/test/spacing-optical.ly (Module): new file.
8900
8901         * lily/staff-spacing.cc: add same-direction-correction
8902
8903 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * Documentation/user/introduction.itely (Engraving): Comment-out
8906         non-existent file.
8907
8908 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * scm/define-grob-properties.scm (all-user-grob-properties): add
8911         same-direction-correction
8912
8913         * VERSION: release 2.5.18
8914
8915 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8918         dereferencing.  Fixes make web.
8919
8920         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8921         errno.h.
8922
8923         * Documentation/user/: Fix links.
8924
8925 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/text-interface.cc (Module): rename from text-item.cc
8928
8929         * input/regression/apply-output.ly (texidoc): function naming fix.
8930
8931         * lily/time-signature-performer.cc (derived_mark): new function.
8932
8933         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8934
8935         * scripts/lilypond-book.py (find_linestarts): new function.
8936         (find_toplevel_snippets): keep track of line numbers.
8937
8938         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8939         all key changes.
8940
8941         * ly/declarations-init.ly (partCombineListener): use
8942         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8943
8944         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8945
8946 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * lily/text-item.cc: Fix link.
8949
8950         * Documentation/user/changing-defaults.itely (Changing defaults):
8951         Fix programs reference links.
8952
8953         * Documentation/user/music-glossary.tely: Convert to utf-8.
8954
8955 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * make/lilypond-vars.make: remove TEXMF from variables.
8958         remove DEB_BUILD pk font variables.
8959         remove GUILE_LOAD_PATH
8960         remove TeX memory vars.
8961
8962 2005-04-04  Werner Lemberg  <wl@gnu.org>
8963
8964         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8965
8966 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * ps/lilyponddefs.ps: remove reencode-font
8969
8970         * lily/simple-spacer.cc (add_columns): also compare
8971         directly. Column rank doesn't distinguish between broken and
8972         unbroken columns. This fixes large spaces before time sig changes.
8973
8974         * Documentation/user/point-and-click.itely: document ly:set-option.
8975
8976         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8977         point_and_click_global is set.
8978
8979         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8980         ly:set-option argument.
8981
8982 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * GNUmakefile.in: Include symlinks in webball.
8985
8986         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8987         source dir for split and non-split manuals.
8988
8989         * Documentation/user/*y: Fix @uref/@inputfile links for
8990         split/non-split HTML documents.
8991
8992         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8993         .ps.gz.
8994         
8995 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * GNUmakefile.in: Add newline.
8998
8999 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9000
9001         * tex/lilyponddefs.tex: use color instead of xcolor
9002         * scm/output-tex.scm: minor editing
9003
9004 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9005
9006         * scm/music-functions.scm (display-scheme-music): pretty printer
9007         for music expressions.
9008
9009 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * buildscripts/install-info-html.sh (index_file): Fix link.
9012
9013 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9016
9017         * Documentation/index.html.in: Add size estimates with some big pages.
9018
9019         * Documentation/user/tutorial.itely (Running LilyPond for the
9020         first time): Add/replace some @rglos links.  TODO: add more
9021         @rglos links in tutorial, test non-intrusiveness (.css).
9022
9023         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9024         annoying's indication of referencing external document.
9025
9026         * Documentation/user/GNUmakefile: Split version of glossary too.
9027         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9028         links, not only for html.
9029
9030         * Documentation/user/introduction.itely: Fix some links for other
9031         than html, do not use `here' as link name.
9032
9033 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9036         @glossaryref.
9037
9038 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/page-layout.scm (default-page-make-stencil): only add header
9041         if existing and not empty. Fixes spurious programming error.
9042
9043         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9044
9045 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9046
9047         * scm/output-tex.scm: implement {re,}setcolor
9048         * tex/lilyponddefs.tex: use color package
9049
9050 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9053         additions to website.
9054
9055         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9056
9057         * Documentation/user/macros.itexi: Fix @usermanref html links in
9058         split documents: use @inforef.
9059
9060 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/programming-interface.itely: minor fix.
9063
9064         * Documentation/user/advanced-notation.itely: added info to
9065         Metronome markings.
9066
9067 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9070         use box-stencil.  Remove y-padding argument.
9071         (make-stencil-circler): New function.
9072
9073         * buildscripts/lilypond-words.py (F): 
9074         * elisp/SConscript (a): 
9075         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9076         * vim/SConscript (a): 
9077         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9078
9079         * lily/general-scheme.cc: Build fix.
9080
9081         * scm/markup.scm:
9082         * input/regression/markup-scheme.ly: 
9083         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9084
9085         * scm/stencil.scm (make-circle-stencil): New function.
9086
9087         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9088         name (was cicle).  Update callers.
9089         (circle): New markup command, similar to box.
9090
9091         * scm/stencil.scm (circle-stencil): New function.
9092
9093 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9094
9095         * configure.in: Detect libutf8/wchar.h variant.
9096
9097         * stepmake/aclocal.m4: Modify shared size test.
9098
9099 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9102
9103 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9106         
9107         * VERSION (PACKAGE_NAME):  release 2.5.17
9108
9109 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * scm/backend-library.scm (postscript->png): Fix comment and png
9112         message.
9113
9114         * GNUmakefile.in (link-tree): Fix locales.
9115
9116 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * lily/stencil-scheme.cc (LY_DEFINE): change to
9119         ly:stencil-aligned-to, non mutating.
9120
9121         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9122
9123         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9124
9125         * lily/quote-iterator.cc (derived_mark): call
9126         Music_wrapper_iterator::derived_mark() too.
9127
9128         * lily/grace-engraver.cc (derived_mark): change signature, add
9129         const.
9130
9131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * SConstruct (symlink): 
9134         * GNUmakefile.in (link-tree): Add scripts to prefix.
9135
9136         * lily/general-scheme.cc (ly:effective-prefix): New function.
9137
9138         * scm/backend-library.scm (postscript->png): Use it.
9139
9140 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/paper-score.cc (process): don't delete grobs after
9143         producing stencils. 
9144
9145         * scm/part-combiner.scm (determine-split-list): switch off
9146         debugging info.
9147
9148         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9149         if available.
9150
9151         * scm/define-context-properties.scm
9152         (all-user-translation-properties): add stringNumberOrientations.
9153
9154         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9155         so fingering and string-numbers are separately controlled.
9156
9157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9160         not use debugging.
9161
9162 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9165
9166         * config.hh.in: add HAVE_FONTCONFIG.
9167
9168         * Documentation/user/instrument-notation.itely (String number
9169         indications): new node.
9170
9171         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9172
9173         * lily/new-fingering-engraver.cc (add_string): new function. 
9174         (acknowledge_grob): accept string-number-event as well.
9175
9176         * scm/define-markup-commands.scm (circle): new markup command.
9177
9178         * scm/output-lib.scm (print-circled-text-callback): new function.
9179
9180         * lily/GNUmakefile: move ifeq after include stepmake.make.
9181
9182 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * config.make.in (HAVE_LIBKPATHSEA_SO):
9185         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9186
9187         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9188         add KPATHSEA_LIBS.
9189
9190         * debian/watch: 
9191         * debian/control: Update.
9192
9193 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * input/test/title-markup.ly (spaceTest): remove.
9196
9197         * input/test/embedded-tex.ly (Module): remove.
9198
9199         * input/test/music-box.ly: use 'name property, not ly:music-name.
9200
9201         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9202
9203         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9204
9205 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9208         about xdeltas.  Add information about CVS.
9209
9210         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9211         gracefully handle failed files.
9212
9213         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9214
9215         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9216         small fixes.
9217
9218         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9219         No unnecessarily specific i18n messages.  Remove stray `1'.
9220
9221 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9224         documentencoding
9225
9226         * scm/documentation-lib.scm (texi-file-head): set utf-8
9227         documentencoding.
9228
9229         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9230         Delta, not the Symbol one. 
9231
9232         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9233         for the .map file.
9234
9235         * Documentation/topdocs/INSTALL.texi (Top): add running
9236         requirement as compilation requirement.
9237
9238 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * buildscripts/mutopia-index.py (headertext): add h1 header and
9241         utf-8 charset meta field.
9242
9243         * input/GNUmakefile: prune example list.
9244
9245         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9246         options.
9247
9248         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9249         extent for visible stems.
9250
9251         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9252
9253 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9256
9257         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9258
9259 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9262         pass inf/nan into slur scoring.
9263
9264         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9265         page.
9266
9267         * scripts/abc2ly.py (dump_voices): use alphabet().
9268
9269 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9270         
9271         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9272
9273 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9274         
9275         * flower/include/virtual-methods.hh: simplify. Patch by
9276
9277 2005-03-25  John Williams <williams@tni.com>  
9278
9279         * scripts/lilypond-book.py (main): add png for HTML too, guess
9280         only if necessary. 
9281
9282 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/topdocs/INSTALL.texi: now recommends
9285         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9286
9287         * Documentation/user/basic-notation.itely,
9288         Documentation/user/tutoria.itely: warn about
9289         only one (phrasing) slur at once.
9290
9291 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9292
9293         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9294
9295 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/basic-notation.itely: fixed info about
9298         ending a (de)cresc.
9299
9300         * Documentation/user/lilypond-book.itely: fixed
9301         lilypond-book filter example and warned about not doing
9302         --filter and --process at the same time.
9303
9304 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9305
9306         * lily/parser.yy (bass_number),
9307         Documentation/user/instrument-notation.itely (Figured bass): 
9308         Add the possibility to use text markup in figured bass. 
9309
9310 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/global.itely: added info about naming
9313         identifiers and breakbefore.
9314
9315         * Documentation/user/invoking.itely: added info about batch
9316         processing files with convert-ly, removed references to TeX
9317         in the jail section.
9318
9319         * Documentation/user/examples.itely: possibly fixed piano
9320         dynamics.
9321
9322         * Documentation/user/advanced-notation.itely: added info
9323         about removing other types of Staff.
9324
9325         * Documentation/user/instrument-notation.itely: possibly
9326         fixed piano staff line switch.
9327
9328         * Documentation/user/changing-defaults.itely: added info
9329         about using normal font in titles.
9330
9331 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * VERSION (PATCH_LEVEL): release 2.5.16
9334
9335         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9336         explicitly.
9337
9338 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9341         whitespace.
9342
9343         * python/lilylib.py (make_ps_images):
9344         * scm/backend-library.scm (postscript->pdf, postscript->png):
9345         Quote file name.  Use format rather than string-append juggling.
9346
9347 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * python/lilylib.py (make_ps_images): add x to -g argument. 
9350
9351         * lily/key-performer.cc (create_audio_elements): don't use
9352         scm_eval_string. Check for minor 3rd directly.
9353   
9354         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9355         (sarabandeCelloGlobal): key is D minor, not F major.
9356
9357 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         Fix truncated --png output (Peter Danenberg).
9360         
9361         * python/lilylib.py (make_ps_images):
9362         * scripts/ps2png.py (copyright): Grok --papersize option.
9363
9364         * scm/backend-library.scm (postscript->png): Add parameter
9365         PAPERSIZE.  Update callers.
9366
9367         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9368         Fixes symbol placement.
9369
9370         * lily/spanner.cc: 
9371         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9372         <libc-extension.hh>).
9373
9374 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * Nitpick run.
9377
9378         * buildscripts/fixcc.py: Update.
9379
9380         Builddir run fixes.
9381
9382         * HACKING (datadir): Add VERSION.
9383
9384         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9385         higher up.
9386
9387 2005-03-15  Werner Lemberg  <wl@gnu.org>
9388
9389         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9390         diagonal stem doesn't become thinner.
9391
9392 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * buildscripts/fixcc.py: Fixes (Werner).
9395
9396 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9399         Emmentaler/Aybabtu.
9400
9401         * GNUmakefile.in: fix lilypond-words path.
9402
9403         * po/tr.po: update to 2.3.21
9404
9405         * lily/new-fingering-engraver.cc (position_scripts): take priority
9406         from head position.
9407
9408         * input/regression/finger-chords-order.ly (texidoc): new file.
9409
9410 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * make/ly-rules.make: 
9413         * stepmake/aclocal.m4: 
9414         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9415
9416         * buildscripts/fixcc.py (rules): Leave space after operator.
9417
9418 2005-03-14  Werner Lemberg  <wl@gnu.org>
9419
9420         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9421         top of the glyph with smooth curve.
9422
9423 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * Documentation/user/global.itely (Page layout): remove
9426         printpagenumber.
9427
9428 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9429
9430         * input/regression/mensural-ligatures.ly: new file (with examples
9431         compiled by Pal Benko).
9432
9433         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9434         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9435         musicglyph access.  Many small beautifications in ancient
9436         examples.
9437
9438         * input/test/divisiones.ly: fixed indentation; small
9439         beautifications
9440
9441         * ly/engraver-init.ly: added FIXME comment
9442
9443         * scripts/lilypond-book.py,
9444         Documentation/user/lilypond-book.itely: added music fragment
9445         option "packed" to lilypond-book
9446
9447         * Documentation/user/instrument-notation.itely: Bugfix: added
9448         missing LedgerLineSpanner color setting in several places.  Added
9449         music fragment option "packed" to VaticanaContext example.
9450
9451 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * scm/define-grobs.scm (all-grob-descriptions): switch off
9454         Hyphen_spanner::set_spacing_rods 
9455
9456         * lily/lyric-hyphen.cc (print): add padding between syllable and
9457         hyphen.
9458         (print): shorten hyphen in tight situations (determine using
9459         minimum-length)
9460
9461         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9462         0.4pt.
9463
9464 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9467
9468         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9469         header/footer markings for regression-test.
9470
9471         * scm/backend-library.scm (output-scopes, header-to-file): Move
9472         from framework-tex.scm.
9473
9474         * scm/framework-ps.scm (output-framework)
9475         (output-preview-framework):
9476         * scm/framework-eps.scm (output-classic-framework)
9477         (output-framework): Use it.  Fixes collated files.
9478
9479 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * input/sakura-sakura.ly: 
9482         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9483
9484         * buildscripts/guile-gnome.sh: Update.
9485
9486         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9487
9488         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9489
9490 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9493         culprit: always exit the loop if we find a rod, even if it has
9494         distance < 0. 
9495
9496         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9497         algorithm.
9498
9499         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9500         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9501
9502         * scm/output-svg.scm (dashed-line): new  function body.
9503         
9504         * GNUmakefile.in: create .htaccess.
9505
9506 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9509
9510 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * VERSION (PACKAGE_NAME): release 2.5.15
9513
9514         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9515
9516         * scm/framework-svg.scm (output-framework): put scaling in
9517         document header. Apply scaling only once.
9518         (output-framework): dump page size in px, not mm. 
9519
9520         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9521         from font-size.
9522
9523         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9524         ly:outputter-output-scheme, new function.
9525
9526         * scm/output-svg.scm (pango-description-to-svg-font): new function
9527
9528 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9531         target.
9532
9533         * input/typography-demo.ly: new file.
9534
9535 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * Documentation/user/global.itely (File structure): Add markup blocks
9538         to toplevel expressions.
9539         (Multiple movements, Creating titles): Add markup blocks.
9540
9541         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9542         <libc-extension.hh>).
9543
9544         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9545
9546         * flower
9547         * lily
9548         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9549
9550 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/accidental.cc: special bboxes for natural. 
9553
9554         * mf/feta-toevallig.mf: make stems heavier.
9555
9556         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9557         texts as well.
9558
9559         * mf/feta-klef.mf: revise. 
9560
9561         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9562
9563         * mf/feta-klef.mf: add rounded curve at top. 
9564         make thinnib a little heavier.
9565
9566 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9569
9570         * buildscripts/fixcc.py: New file.
9571
9572         * input/regression/utf8.ly: Update Debian font description.
9573
9574 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * stepmake/aclocal.m4: Fix test.
9577
9578 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Documentation/user/invoking.itely: added Sebastino Vigna's
9581         docs for the --jail option.
9582
9583 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/stem.cc (print): only produce stemlets if there are no
9586         noteheads on this stem.
9587
9588         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9589         don't crash on stemlet (visible stem without heads).
9590
9591         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9592         unbroken situations. 
9593
9594         * scm/output-lib.scm (center-invisible): new function.
9595
9596         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9597         wishes to determine loose column space.
9598
9599         * lily/font-config.cc (init_fontconfig): add
9600         fonts/{otf,type1,cff}  to path.
9601
9602         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9603
9604         * mf/GNUmakefile (Module): install all fonts under otf/
9605
9606         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9607         replace /fonts/otf/ by /ps/ 
9608
9609         
9610 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9613
9614         * lily/book.cc (process): Oops, add score_.header_.
9615
9616         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9617
9618         * lily/parser.yy: Handle toplevel and book texts as score.
9619
9620         * scm/page-layout.scm (default-page-make-stencil):
9621         Bugfix: (page-properties rename.
9622
9623         * scm/backend-library.scm (ly:system): Typo.
9624
9625 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * stepmake/stepmake/executable-targets.make (installexe): don't
9628         strip installed executables
9629
9630         * lily/font-select.cc (get_font_by_design_size): revert
9631         pango_description_string as well.
9632
9633         * lily/system.cc (set_loose_columns): put loose column just left
9634         of next column.
9635
9636         * lily/include/group-interface.hh (extract_grob_array): rename
9637         from Pointer_group_interface__extract_grobs
9638
9639         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9640
9641         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9642         function. Keep ledgered note heads at a minimum distance.
9643         Introduce minimum-length-fraction
9644         (print): introduce length-fraction property.
9645
9646 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * tex/GNUmakefile: remove latin1.enc rules.
9649
9650 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/titling.scm: Typo.
9653
9654         * input/regression/score-text.ly: Really add.
9655
9656         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9657
9658 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/open-type-font-scheme.cc:  new file.
9661
9662 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scm/titling.scm (layout-extract-page-properties): Rename from
9665         page-properties.  Update callers.
9666
9667         * lily/lexer.ll (Lily_lexer):
9668         * lily/parser.yy: Junk lyric_markup state.
9669
9670         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9671
9672         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9673         Add texts parameter.
9674
9675 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * lily/lexer.ll (lyric_markup): New mode.
9678         (Lily_lexer::push_lyric_markup_state): New method.
9679         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9680
9681         * lily/parser.yy (book_body):
9682         (toplevel_expression): Grok \markup texts.
9683
9684         * lily/score-scheme.cc (ly:music-scorify): 
9685         * scm/lily-library.scm (collect-music-for-book): Take texts
9686         parameter.
9687
9688         * lily/score.cc (texts_): New member.
9689
9690         * lily/paper-book.cc (systems): Format score texts.
9691
9692         * score-text.ly: New file.
9693
9694         * ttftool/SConscript:
9695         * kpath-guile/SConscript: New file.
9696
9697         * lily/SConscript:
9698         * SConstruct: Update.
9699
9700 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * VERSION (PACKAGE_NAME): release 2.5.14
9703
9704 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * lily/main.cc: Add dummy xgettext markers.
9707
9708 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9711         requirements
9712
9713         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9714         executable is < 40k
9715
9716         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9717         hack.
9718
9719 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * flower/libc-extension.cc:
9722         * flower/include/libc-extension.hh: [Open]BSD simply cast
9723         cookie/funopen declarations.
9724
9725         * stepmake/aclocal.m4: Check for libkpathsea.so.
9726
9727         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9728         dl_kpse_find_file.
9729
9730 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9733         (open_library): alternative for static library.
9734
9735 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9738
9739         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9740
9741         Drop run-time dependency on teTeX.
9742
9743         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9744
9745         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9746         KPATHSEA_LIBS in LIBS.
9747         (STEPMAKE_DLOPEN): New function.
9748
9749         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9750         not path.
9751
9752         * flower/file-path.cc (directories): Rename from paths, as this
9753         return an array of directories (a single path).
9754
9755 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9758
9759         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9760         new ly:kpathsea-find-file
9761
9762         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9763
9764         * kpath-guile/GNUmakefile: new file
9765
9766         * buildscripts/gen-emmentaler-scripts.py (i): generate
9767         emmentaler-X.fontname as well.
9768
9769         * buildscripts/ps-embed-cff.py: new script
9770
9771         * scm/lily-library.scm: remove ps-embed-cff.
9772
9773         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9774         font loading. 
9775
9776         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9777         fontconfig as well.
9778
9779         * lily/font-config.cc (init_fontconfig): add cff/ too.
9780
9781         * ly/generate-embedded-cff.ly: capitalize.
9782
9783         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9784         so as to register the pango font.
9785
9786         * lily/font-config.cc (init_fontconfig): add
9787         prefix/{otf,type1,mf/out} to fontconfig path.
9788
9789         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9790         overrides all. 
9791
9792         * configure.in (gui_b): remove ec mftrace check
9793
9794         * config.hh.in: use lilypond-Major.Minor as data directory.
9795
9796         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9797
9798         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9799         name.
9800
9801 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9804         error messages.
9805
9806         * flower/libc-extension.cc:
9807         * flower/include/libc-extension.hh: [Open]BSD fixes for
9808         cookie/funopen declarations.
9809
9810 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9813         emmentaler.
9814
9815         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9816         lcrm10.
9817
9818         * scm/define-markup-commands.scm (fontsize): new markup
9819         command. Also set baseline-skip
9820
9821 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9822         
9823         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9824         use.
9825
9826 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9829
9830         * lily/pdf.cc: remove PDF related files
9831
9832 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9835         <hamamatsu@gmx.de>
9836
9837 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/user/advanced-notation.itely: first draft
9840         of reorg done.
9841
9842         * Documentation/user/global.itely: fixed (sub)section
9843         bits of MIDI.
9844
9845 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * cygwin/mknetrel (extras): Bufix (Bertalan).
9848
9849         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9850         * Documentation/user/instrument-notation.itely (Introducing chord
9851         names): Compile fix: must have unique name.
9852
9853 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/user/instrument-notation.itely: reorg.
9856
9857 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * scm/output-gnome.scm:
9860         * scm/output-svg.scm: Fix font scaling.
9861
9862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9865         what link to use best.
9866
9867         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9868         * Documentation/user/tutorial.itely (Automatic and manual beams):
9869         Fix @ref.
9870
9871         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9872         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9873         * scm/framework-gnome.scm (tweak): Use it.
9874
9875 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9878
9879         * scm/output-ps.scm (white-text): reinstate white-text
9880
9881 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * scm/output-ps.scm (offset-add): Remove.
9884
9885         * scm/lily-library.scm (offset-flip-y): New function.
9886         * scm/framework-gnome.scm (tweak): Use it.
9887
9888         * scm/output-gnome.scm (grob-cause): Add parameter.
9889
9890         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9891         * scm/output-ps.scm (url-link): Move.
9892         (white-text): Warn user about brokenness.
9893
9894         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9895         wrt ghostscript.
9896
9897 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9900         if body length smaller than measure length.
9901
9902         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9903         for Y.
9904
9905         * ly/titling-init.ly (tagline): put default tagline in \paper
9906
9907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * lily/kpath.cc: 
9910         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9911
9912         * scm/lily-library.scm (version-not-seen-message): New function.
9913         * ly/init.ly: Use it.
9914
9915         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9916         breaks as progess.
9917
9918         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9919         whitespace with l10n message.
9920
9921         * scm/framework-tex.scm (convert-to-ps):
9922         (convert-to-dvi): Do not use overly specific l10n messages.
9923
9924         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9925
9926         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9927         merge stderr with stdout.  
9928
9929 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9932         Neeracher).
9933
9934 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/instrument-notation.teily: moved
9937         \arpeggio to Basic.
9938
9939         * Documentation/user/advanced-notation.itely: Articulation to
9940         Basic, a bunch of stuff from Basic moved to Advanced.
9941
9942         * Documentation/user/basic.itely: swapped various sections,
9943         reorganized Basic.
9944
9945 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * flower/memory-stream.cc: 
9948         * flower/libc-extension.cc: Remove obsolete #undefs.
9949
9950         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9951         more carefully.
9952
9953 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9956         dependency.
9957
9958         * VERSION (PACKAGE_NAME): release 2.5.13
9959
9960         * GNUmakefile.in (web-ext): don't ship ps.gz
9961
9962         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9963         stdout
9964
9965 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9968         without libintl.  Now it compiles too.
9969
9970 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/basic-notation.itely,
9973         instument-notation.itely, advanced-notation.itely:
9974         split up contents of notation.itely.
9975
9976         * Documentation/user/notation.itely: file removed.
9977
9978         * Documentation/user/invoking.itely, converters.itely:
9979         moved convert-ly info to invoking.itely.
9980
9981         * Documentation/user/global.itely, changing-defaults.itely,
9982         sound-output.itexi: moved global settings, file layout, and
9983         sound into global.itely.
9984
9985         * Documentation/user/sound-output.itexi: file removed.
9986
9987         * Documentation/user/lilypond.tely: removed links to
9988         notation.itely and sound.itely.
9989
9990 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9993
9994         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9995  
9996         * THANKS: add sponsor.
9997
9998         * scm/define-markup-commands.scm (with-url): new markup command.
9999
10000         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10001         tagline.
10002         
10003         * scm/output-tex.scm (url-link): stub.
10004
10005         * scm/output-ps.scm (url-link): new function.
10006
10007         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10008         ly:set-point-and-click
10009
10010 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10013         based on pdf-viewer setting.
10014
10015         * scm/framework-ps.scm (write-preamble): Find and set preferred
10016         pdf-viewer.
10017
10018 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * Documentation/user/point-and-click.itely: update for PDF point &
10021         click.
10022
10023         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10024         editors based on EDITOR setting.
10025
10026 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * scm/*: Oops, more grand 2005 replace bits.
10029
10030 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10033
10034         * scm/output-ps.scm (grob-cause): point & click support for
10035         PostScript
10036
10037 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * lily/input-scheme.cc (LY_DEFINE): rename to
10040         ly:input-file-line-column
10041
10042 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/examples.itely: small fix from Steve Doonan.
10045
10046         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10047
10048         * THANKS: added Yuval Harel.
10049
10050         * Documentation/user/{various}: inserted two spaces after a period.
10051
10052         * Documentation/user/lilypond.tely: added framework for reorg.
10053
10054         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10055         advanced-notation.itely, global.itely: new files, placeholder for
10056         future reorg.
10057
10058 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10059
10060         * Documentation/user/notation.itely: revamped Polyphony section
10061         
10062 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * Documentation/user/lilypond-book.itely (Music fragment options):
10065         doc fontload.
10066
10067         * Documentation/user/changing-defaults.itely (Text encoding): add
10068         fontload option to utf8 include
10069
10070         * scripts/lilypond-book.py (compose_ly): add fontload option
10071
10072         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10073         force-eps-font-include option.
10074
10075         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10076         black triangle
10077
10078         * Documentation/user/invoking.itely (Editor support): remove
10079         lilypond-latex section.
10080
10081         * scripts/lilypond-latex.py (Module): remove script.
10082
10083         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10084         overwrite .log. 
10085
10086         * lily/main.cc: remove -m, --no-layout
10087
10088         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10089         to define. We don't want to override fprintf everywhere.
10090
10091 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * cygwin/lilypond.hint: 
10094         * cygwin/README.in: Update dependencies.
10095
10096         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10097         Bugfix: do not pollute CPPFLAGS, LIBS.
10098
10099         * cygwin/mknetrel (extras): Cross compile fixes.
10100
10101         * ttftool/util.c: 
10102         * ttftool/ttfps.c: 
10103         * ttftool/ps.c: #include libc-extension.hh
10104
10105         * flower/include/libc-extension.hh:
10106         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10107         wrapper using funopen.
10108         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10109         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10110
10111         * config.hh.in:
10112         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10113         (AC_CHECK_HEADERS): Add libio.h
10114
10115         * scripts/convert-ly.py: Uniformize, internationalize.
10116         (2.5.2): Remove fatal encoding rule.
10117         (2.5.13): Handle latin1 encoding gracefully.
10118
10119 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * HACKING: Fix line breaks.
10122
10123 2005-02-23  Werner Lemberg  <wl@gnu.org>
10124
10125         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10126         contains those two files.
10127
10128 2005-02-21  Werner Lemberg  <wl@gnu.org>
10129
10130         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10131         to improve overlap removal process.
10132
10133         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10134         left and right ending.  This ensures better overlapping.
10135         Update all callers.
10136         ("lineprall"): Don't use draw_gridline to get better overlapping.
10137
10138 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10141
10142         * Documentation/topdocs/NEWS.tely (Top): oops.
10143
10144 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10145
10146         * HACKING: new file.
10147
10148         * input/regression/utf8.ly (portuguese): added a portuguese example
10149         to show latin1 accents.
10150
10151 2005-02-21  Pal Benko  <benkop@freestart.hu>
10152
10153         * lily/mensural-ligature-engraver.cc:
10154         * lily/mensural-ligature.cc:
10155         * lily/include/mensural-ligature.hh: new algorithm implemented
10156
10157         * scm/define-grob-properties.scm: join-left killed (add-join may
10158         be used); join-left-amount changed to join-right-amount
10159
10160 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10161
10162         * Documentation/user/notation.itely: small but urgent fix.
10163
10164 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10165
10166         * lily/duration-scheme.cc: bugfix: correct parameters to
10167         SCM_ASSERT_TYPE.
10168
10169         * THANKS: added Pal.
10170
10171         * Documentation/user/notation.itely: bugfix: unTeXified
10172         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10173         "timesig.*x/y" -> "timesig.*xy".
10174
10175 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176         
10177         * VERSION (PACKAGE_NAME): release 2.5.12
10178
10179 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10182
10183         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10184
10185         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10186
10187         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10188
10189 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10192         latin1..utf-8.
10193
10194         * input/regression/stanza-number.ly:
10195         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10196
10197         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10198
10199 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10202         NEWS. Refer to website for older news.  
10203
10204         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10205         .HTML. This should be done for specific servers only.
10206
10207         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10208         .ly image examples.
10209
10210         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10211         in layer 0 too.
10212
10213         * scm/define-context-properties.scm
10214         (all-user-translation-properties): add tieWaitForNote
10215
10216         * scm/define-grobs.scm (all-grob-descriptions): add
10217         Tie_column::before_line_breaking
10218
10219         * lily/tie.cc (get_column_rank): new function
10220
10221         * lily/tie-column.cc (before_line_breaking): new function.
10222         (werner_directions): take into account ties that start on
10223         different columns.  
10224
10225         * lily/score-engraver.cc (set_columns): move add_column() so we
10226         have column rank available.
10227
10228         * lily/tie.cc (get_column_rank): new function.
10229
10230         * input/regression/utf8.ly (japanese): add japanese lyrics.
10231
10232         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10233
10234         * THANKS: add Steve D
10235
10236         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10237         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10238
10239 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10240
10241         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10242         to show harmonic notes
10243         * scm/define-markup-commands.scm: in \markup-by-number
10244         "dots-dot" -> "dots.dot" to show dotted notes
10245
10246 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10249
10250         * flower/memory-stream.cc (writer): new file.
10251
10252         * configure.in: add endian test.
10253
10254 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10255
10256         * Documentation/user/examples.itely: small
10257         simplification/beautification
10258
10259         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10260         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10261         notation manual.
10262
10263         * lily/mensural-ligature.cc: bugfix: another few victims of the
10264         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10265
10266         * ly/gregorian-init.ly: commit some experimental code for hi-level
10267         ligature input language lying around here for several months.
10268
10269         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10270         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10271
10272         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10273         "x-y-z"->"x.y.s-z" fixes.
10274
10275 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/framework-pdf.scm (scm): new file
10278
10279         * lily/include/pdf.hh (class Pdf_file): new file.
10280
10281         * lily/pdf.cc (write_trailer): new file.
10282
10283 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10284
10285         * input/regression/color.ly: new file
10286
10287         * lily/stencil.cc (interpret_stencil_expression):
10288         when a color expression is encountered: save current color,
10289         process the rest of the expression, and restore previous color.
10290
10291         * lily/system.cc (get_line): check all grobs for color property and
10292         prepare the stencil scheme expressions for further processing.
10293         Fix layer-loop.
10294
10295         * scm/define-grob-properties.scm: introduce the color property.
10296
10297         * scm/output-lib.scm: color helper functions.
10298
10299         * scm/output-ps.scm: introduce setcolor/resetcolor.
10300
10301 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10302
10303         * ly/*.ly, input/regression/*.ly: Added missing \version
10304         statements in some files.
10305
10306 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10307
10308         * Documentation/user/notation.itely: minor editing.
10309
10310         * Documentation/user/converters.itely: updated convert-ly bugs.
10311
10312         * Documentation/user/lilypond-book.itely: add info about using
10313         feta characters in latex.
10314
10315 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10318
10319 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * scm/define-grob-properties.scm (all-user-grob-properties):
10322         removed 'dashed property.
10323
10324 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10325
10326         * scm/lily.scm (define-safe-public): new macro for defining
10327         variables that can be used in --safe mode. Use it in *.scm
10328         instead of manually setting safe-objects in safe-lily.scm.
10329
10330 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331         
10332         * lily/slur.cc: Slur-dash patch by Bertalan.
10333
10334         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10335
10336         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10337
10338 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10341
10342 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * mf/GNUmakefile: teTeX-3.0 install fix.
10345
10346         * Cygwin patch from Bertalan.
10347
10348         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10349
10350 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * GNUmakefile.in: 
10353         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10354
10355         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10356         2.0.x compatibility.
10357
10358 2005-02-08  Werner Lemberg  <wl@gnu.org>
10359
10360         * mf/feta-din-code.mf: Format; clean up code.
10361         Replace `---' with `--' plus explicit path directions.
10362         (linethickness#, stafflinethickness#): Remove.
10363         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10364         ("dynamic s"): Improve shape.
10365         ("dynamic p"): Improve shape.
10366         Replace `draw' with better outline approximation.
10367         ("dynamic r"): Improve shape.
10368         Don't call `fill' and `draw' at the same time.
10369
10370 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * SConstruct (symlink):
10373         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10374         build fix: add enc symlink.
10375
10376         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10377
10378         Support for DESTDIR besides prefix=/foo
10379
10380         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10381
10382         * stepmake/stepmake/*.make:
10383         * */GNUmakefile:
10384         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10385
10386         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10387
10388         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10389         mawk in fontforge (date) test.
10390
10391 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10394         font-family=roman. Add Luxi Sans as sans
10395
10396 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/notation.itely: add warning about
10399         percent repeats and Voice contexts.
10400
10401         * Documentation/user/lilypond-book.itely: clarified the
10402         necessity of dvips -u arguments.
10403
10404 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10405
10406         * THANKS: Added a bunch of bug hunters.
10407
10408 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scm/framework-ps.scm (output-preview-framework): bugfix.
10411
10412         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10413         o/ for chord modifier..
10414
10415         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10416
10417         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10418         Welsh Duggan). 
10419
10420 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10423
10424         * ly/titling-init.ly: Do not also print intstrument in header on
10425         first page.  Do not print page number on first and only page.
10426
10427 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * input/regression/*.ly: remove old-relative everywhere
10430
10431         * lily/music-sequence.cc (simultaneous_relative_callback): do
10432         what-if analysis on copy, not on original. Fixes old-relative
10433         compatibility.
10434
10435         * scm/backend-library.scm (postscript->png): space before
10436         --verbose.
10437         
10438 2005-02-05  Werner Lemberg  <wl@gnu.org>
10439
10440         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10441         is defined.
10442
10443         * mf/feta-alphabet.mf: Define `staffsize#'.
10444         Include `feta-params.mf'.
10445         s/staffheight/design_size/.
10446
10447         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10448
10449         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10450
10451         * mf/feta-nummer-code.mf: Reformatted.
10452         (draw_six): Use outline intersection to avoid a self-intersecting
10453         path.
10454         ("Numeral comma"): Fix serious outline glitches.  This slightly
10455         changes the glyph shape.
10456         ("Numeral dash"): Use `draw_rounded_block'.
10457         ("Numeral dot"): Use `drawdot'.
10458         ("Numeral 1"): Assure identical tangent directions for the
10459         intersection points of paths.  The glyph shape improvement is only
10460         visible at very high magnifications.
10461         ("Numeral 2"): Use `solve' macro to make the lower right part of
10462         the glyph outline touch the x axis exactly.  This changes the
10463         glyph shape.
10464         Minor fixes for better overlap removal support.
10465         ("Numeral 4"): Make lefter corner `rounder'.
10466         ("Numeral 5"): Assure identical tangent directions for the
10467         intersection points of paths.  This improves the glyph shape at
10468         high magnifications.
10469         ("Numeral 7"): Use `solve' macro to make the upper right part of
10470         the glyph outline touch the metrics box exactly.  This changes the
10471         glyph shape.
10472         Avoid corner in the upper left part of the glyph (causing a minor
10473         shape change).
10474
10475         * mf/feta-ital-*.mf: Removed.  Unused.
10476
10477 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * VERSION (PATCH_LEVEL): release 2.5.11
10480
10481         * input/regression/fill-line-test.ly: new file.
10482
10483         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10484         emmentaler name, eg. emmentaler-23. 
10485
10486 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10487
10488         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10489         alignment with centered texts
10490
10491         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10492         list of paddings
10493
10494 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10497
10498         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10499         of parents when translating rests. Fixes: c-chord-rest.ly 
10500
10501         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10502         dimension_callback_ member.
10503
10504         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10505         of extents.
10506
10507 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * all but lily/*: The grand 2004/2005 replace.
10510
10511 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/*: add space after ,  
10514
10515         * scm/music-functions.scm (has-request-chord): don't use
10516         ly:music-name anywhere. Fixes <<\\>> notation. 
10517
10518         * scm/define-markup-commands.scm (box): use font-size for
10519         padding. Fixes boxed-rehearsal-marks.ly
10520
10521         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10522         identifier definition too, so foo = \lyrics { ...   } bar = #1
10523         doesn't complain about "bar" being LYRICS_STRING.
10524
10525         * lily/paper-def.cc (find_pango_font): new routine; Store
10526         pango_fonts in hash tab too. This is necessary for retrieving
10527         Pango_fonts::physical_font_tab() later on.
10528  
10529         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10530         crash if psname is null.
10531
10532         * lily/lily-guile.cc (ly_hash2alist): new function
10533
10534         * Documentation/user/changing-defaults.itely (Text encoding):
10535         rewrite. 
10536
10537         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10538         -> font_filename mapping.
10539
10540         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10541         ly_pango_font_physical_fonts
10542
10543         * scm/framework-ps.scm (supplies-or-needs): extract names from
10544         physical Pango_fonts.
10545
10546         * utf8.ly: new file.
10547
10548 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * Documentation/user/changing-defaults.itely (Page layout): add
10551         doco about systemSeparatorMarkup.
10552
10553         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10554         function.
10555         (default-page-make-stencil): insert system separators.
10556
10557         * scm/define-markup-commands.scm (hcenter): add
10558         (beam): add.
10559
10560 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10563
10564 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * lily/main.cc: Spell backend consistently.  Sort options.
10567
10568 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * scripts/lilypond-book.py (Module): revert @include.
10571         
10572 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10575         Bugfix: @include .tex (not .texi).  Small cleanups.
10576
10577         * stepmake/bin/add-html-footer.py (i18n): New function.
10578
10579 2005-01-31  Werner Lemberg  <wl@gnu.org>
10580
10581         * mf/feta-nummer.mf: Removed.  Unused.
10582
10583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/ : 2004 -> 2005 s&r
10586
10587         * scm/file-cache.scm (cached-file-contents): add file. Read each
10588         file only once.
10589
10590         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10591         now default.
10592
10593         * VERSION: release 2.5.10
10594         
10595         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10596
10597         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10598
10599         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10600         that both X and Y extents of bbox are non-nil.
10601
10602 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * scm/chord-name.scm (alteration->text-accidental-markup): change
10605         - to . 
10606
10607         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10608
10609         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10610
10611         * Documentation/user/invoking.itely (Invoking lilypond): add note
10612         about EPS backend.
10613
10614         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10615         files for inclusion in lilypond-book document.
10616
10617         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10618
10619         * input/tutorial/lbook-texi-test.texi: new file.
10620
10621         * scm/safe-lily.scm (safe-objects): add
10622         {begin,end}-of-line-(in)?visible as safe.
10623  
10624 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10625
10626         * Documentation/user/changing-defaults.itely: fixed example
10627         of (dynamics).
10628
10629 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10630
10631         * lily/main.cc: fix info about -o=FILE.
10632
10633 2005-01-29  Werner Lemberg  <wl@gnu.org>
10634
10635         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10636         construction to assure smooth transition from straight to curved
10637         lines.
10638
10639 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10642         stencils.
10643
10644         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10645         translate to top of page. Fixes alignment problems of
10646         lilypond-generated EPS files.
10647
10648 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10651         crescendo-end as well, since Decrescendo maybe ended with Stop
10652         Crescendo.). Fixes: partcombine-diminuendo.ly
10653
10654         * scm/script.scm (default-script-alist): swap portato symbols.
10655
10656         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10657
10658         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10659         ly:outputter-port. New function.
10660
10661         * scm/framework-ps.scm (output-classic-framework): dump a
10662         -systems.texi too
10663         (output-classic-framework): dump multiple systems on an "infinite"
10664         page EPS including fonts. 
10665
10666         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10667         .eps files for both texi and tex formats. Use PNG coming from
10668         lilypond.
10669         
10670 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10671
10672         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10673
10674         * scripts/lilypond-latex.py: fix info about -o=FILE.
10675
10676 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * ly/generate-embedded-cff.ly: write .cff.ps files.
10679
10680         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10681
10682         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10683         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10684
10685 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10688
10689 2005-01-28  Werner Lemberg  <wl@gnu.org>
10690
10691         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10692         macros.
10693         (draw_bulb): Improved.
10694
10695         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10696         metapost bug.
10697         (draw_pedal_P): Use soft_end_penstroke.
10698         (draw_pedal_d): Use soft_start_penstroke.
10699
10700         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10701         path.
10702         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10703         doesn't change the glyph shape.
10704
10705         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10706         changing the shape) to avoid fontforge warnings.
10707
10708         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10709         soft_end_penstroke and fix glyph shape.
10710
10711 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10714
10715 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * scm/define-markup-commands.scm (line): filter out empty stencils
10718         from line command.
10719
10720         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10721         amount.
10722
10723 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10724
10725         * Documentation/user/notation.itely: added info about what
10726         \voiceFoo does.  Also rewrote warning about marks at
10727         a line break.
10728
10729         * Documentation/user/changing-defaults.itely: added info
10730         about putting dynamics in parenthesis and brackets.
10731
10732 2005-01-27  Werner Lemberg  <wl@gnu.org>
10733
10734         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10735
10736 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10739         portato-direction.ly
10740
10741         * lily/beam.cc (consider_auto_knees): add beam height to
10742         threshold. Fixes: knee-multiple-beam.ly
10743
10744         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10745         pedal line spanners. Fixes: instrument-center-pedal.ly
10746
10747         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10748         if encountering barline. Fixes: auto-beam-repeat.ly
10749
10750 2005-01-26  Werner Lemberg  <wl@gnu.org>
10751
10752         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10753         overlapping.
10754
10755         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10756         with inflections for the 1/2 sharp glyph.
10757
10758         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10759         connection between `t' and `r'.
10760         Unify bulb with the rest of `r' to avoid grazing outlines which
10761         confuses the overlap removal algorithm of fontforge.
10762
10763         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10764         inflections.
10765         (draw_cross): Fix shape to have uniform thickness in corners.
10766
10767         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10768         to avoid an uneven number of self-intersections; this confuses
10769         fontforge.
10770         Fix a slight bug in the shape at left bottom (which is visible only
10771         at high magnifications).
10772         `Center' the stem horizontally to avoid overlapping.
10773
10774 2005-01-24  Werner Lemberg  <wl@gnu.org>
10775
10776         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10777         to `asis'.
10778         (fet_begingroup): Save group name in string `feta_group'.
10779         (fet_endgroup): Updated.
10780         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10781
10782         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10783
10784         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10785         in metapost.
10786
10787 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/user/notation.itely: really minor editing.
10790
10791 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10792
10793         * Documentation/user/examples.itely: minor editing.
10794
10795         * Documentation/user/changing-defaults.itely: minor editing.
10796
10797         * Documentation/user/notation.itely: clarified info on polyphony
10798         and \addlyrics.
10799
10800 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/output-gnome.scm: 
10803         * scm/output-svg.scm:
10804         * scm/lily-library.scm (font-name-style): Update font name
10805         kludging for fontconfig use.
10806
10807 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10808
10809         * scm/define-markup-commands.scm: Document right-align and
10810         larger markup commands. Remove "TODO" from the topmost comment
10811         "each markup function should have a doc string." More consistent
10812         use of new-lines.
10813
10814 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10815
10816         * Documentation/user/changing-defaults: removed info about
10817         copyright symbol, since it's likely to change soon.
10818         Added info about betweensystemspace.
10819
10820         * Documentation/user/notation.itely: minor fixes.
10821
10822         * Documentation/user/lilypond.tely,
10823         Documentation/user/music-glossary.tely: changed copyright
10824         date to 2005 instead of 2004.
10825
10826         * input/test/volta-chord-names.ly: added old example back.
10827
10828 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * mf/feta-beugel.mf: use design size 20 (not 15).
10831
10832         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10833         change name to aybabtu completely
10834
10835 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10838         design_size to fontname
10839
10840 2005-01-19  Werner Lemberg  <wl@gnu.org>
10841
10842         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10843         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10844
10845         * mf/feta-autometric.mf (set_char_box): Add code which emits
10846         specials for mf2pt1 if run with metapost.
10847         (to_bp): New macro for mf2pt1.
10848
10849 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/changing-defaults: added info on
10852         creating a copyright symbol.
10853
10854 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * VERSION: release 2.5.9
10857         
10858 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10859
10860         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10861
10862         * Documentation/user/notation.itely: Document
10863         score-override-auto-beam-setting Fix documentation for
10864         revert-auto-beam-setting.
10865
10866 2005-01-18  Werner Lemberg  <wl@gnu.org>
10867
10868         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10869         (procset): New function to define a procset resource.
10870         (ps-embed-pfa): New function to define a font resource.
10871         (setup): New function to define a `Setup' environment.
10872         (preamble): Use new functions.
10873
10874         * ps/lilypond.defs (init-lilypond-parameters): New function to
10875         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10876
10877 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10880
10881 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10882
10883         * scm/define-markup-commands.scm: Change number->markletter-string
10884         to take two arguments (vector number). Add number->mark-alphabet-vector
10885         and markalphabet markup command.
10886
10887         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10888         format-mark-alphabet, format-mark-box-barnumbers and
10889         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10890
10891 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10892
10893         * Documentation/user/examples.itely: add SATB automatic piano
10894         reduction template.
10895
10896         * Documentation/user/notation.itely: added info about changing
10897         partcombine texts.  Also adds examples of alternate lyrics.
10898
10899         * Documentation/user/changing-defaults.itely: added warning
10900         about \RemoveEmptyStaffContext overriding previous changes.
10901
10902 2005-01-17  Werner Lemberg  <wl@gnu.org>
10903
10904         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10905         feta-alphabet*.
10906
10907 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * python/lilylib.py (make_ps_images): don't do final showpage for
10910         multi-page documents.
10911         
10912         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10913
10914 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/lilypond.tely: changed order of appendices;
10917         unified index should be last.
10918
10919         * Documentation/user/notation.itely: add example of key signatures
10920         and info about Staff.printKeyCancellation.
10921
10922 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/include/repeated-music.hh (class Repeated_music): change
10925         into "namespace" class.
10926
10927         * lily/event.cc: remove Key_change_event.
10928
10929         * lily/include/transposed-music.hh (class Transposed_music): remove.
10930
10931         * lily/transposed-music.cc: remove
10932
10933         * lily/include/relative-music.hh: remove.
10934
10935         * lily/include/music-sequence.hh (struct Music_sequence): change
10936         into "namespace" class.
10937
10938         * lily/untransposable-music.cc (Module): remove
10939
10940         * lily/include/un-relativable-music.hh (Module): remove
10941
10942         * lily/include/untransposable-music.hh (Module): remove
10943
10944         * lily/include/music-list.hh (Module): remove file
10945
10946         * lily/un-relativable-music.cc: remove file.
10947
10948 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * lily/parser.yy: Compile fix.
10951
10952 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * lily/include/music.hh (class Music): unvirtualize transpose().
10955
10956         * lily/sequential-music.cc: remove file.
10957
10958         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10959
10960         * lily/slur-scoring.cc (get_best_curve): only switch on
10961         DEBUG_SLUR_SCORING for non NDEBUG builds.
10962
10963         * lily/include/music.hh (class Music): replace Music::start_mom()
10964         by start-callback property
10965
10966         * lily/include/grace-music.hh: remove file. 
10967
10968         * lily/stem.cc (height): robustness fix.
10969
10970         * lily/time-scaled-music.cc: remove file.
10971
10972         * lily/include/music.hh (class Music): include SCM init argument.
10973         (class Music): replace Music::get_length() virtual by
10974         length-callback property everywhere.
10975
10976         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10977
10978         * mf/GNUmakefile: don't install *list.ly
10979
10980 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10983
10984 2005-01-12  Werner Lemberg  <wl@gnu.org>
10985
10986         This patch addresses the following problems in the feta sources
10987         files which contribute to the fetaXX fonts.
10988
10989         . Many fixes for rasterization at low resolutions (consistent use of
10990           `vround' and `hround', integer shift values for paths, applying
10991           `eps' for mirrored paths, use of `define_whole_pixels' and
10992           friends, etc.) -- while this probably looks like a waste of time
10993           it has revealed deficiencies in some glyph shapes.  See comment at
10994           the end of feta-params.mf how vertical symmetry is achieved.
10995
10996         . The `---' operator has been replaced everywhere with `--'; this
10997           both improves and considerably reduces the font size after
10998           conversion with mf2pt1.
10999
11000         These change aren't explicitly mentioned below since virtually all
11001         glyphs are affected.
11002
11003         Other notable differences:
11004
11005         . Glyphs from feta-accordion.mf now have charboxes around the
11006           outline.
11007
11008         . Fixed incorrect charbox for `accDot'.
11009
11010         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11011
11012         . Fixed position of the bow in the `upprall' glyph and its siblings.
11013
11014         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11015           dependent on the staff line thickness to avoid touching the middle
11016           staff line at smaller sizes.
11017
11018         . Largely extended output for feta-testXX: Where useful, glyphs
11019         are shown both between and on staff lines.
11020
11021
11022         * mf/feta-params.mf (staff_space_rounded,
11023         stafflinethickness_rounded, linethickness_rounded,
11024         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11025         Update all code which uses them where appropriate.
11026         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11027         New variables used to control rasterization at low resolutions.  Set
11028         to zero if feta code is processed with metapost.
11029
11030         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11031         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11032         (flare_path): Updated.
11033         Make it work with `filldraw' (but only circular pens).
11034         (hfloor, vfloor, hceiling, vceiling): New macros.
11035
11036         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11037         Use `draw' again in mf mode to have good pixel dropout control.
11038         Fix intersection points of horizontal lines with circle.
11039         ("accDot"): Fix parameters for set_char_box.
11040         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11041         control.
11042
11043         * mf/feta-banier.mf: Updated.
11044
11045         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11046         testing.
11047         (undraw_inside_ellipse): Remove `center' argument.  Update all
11048         callers.
11049         (draw_brevis): New macro, called by "Brevis notehead".
11050         (draw_whole_triangle_head): New macro, called by "Whole
11051         trianglehead".
11052         (draw_small_triangle_head): Use `filldraw'.
11053
11054         * mf/feta-eindelijk.mf: Remove useless global group.
11055         Updated.
11056
11057         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11058         `filldraw'.
11059
11060         * mf/feta-pendaal.mf: Updated.
11061
11062         * mf/feta-puntje.mf: Updated.
11063
11064         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11065         less points.
11066         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11067         dropout control.
11068         ("Varied Coda"): Use `draw_block'.
11069         (draw_comma): Fix typo.
11070         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11071         pixel dropout control.
11072
11073         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11074         position of bow.
11075
11076         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11077         sizes.
11078
11079         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11080         testing.
11081         (draw_meta_sharp): Much simplified.
11082         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11083
11084         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11085
11086 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11087
11088         * Documentation/user/notation.itely (Ancient rests): Fix typo
11089         (thanks Anthony)
11090
11091 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11094
11095         * lily/main.cc (setup_paths): Add cff.
11096
11097         * mf/GNUmakefile (foe): Include actual target %.cff.
11098         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11099
11100 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11103         suffix for main_input_b_.
11104
11105         * scm/music-functions.scm (toplevel-music-functions):
11106         precompute music lengths for music expressions.  
11107
11108 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11109
11110         * lily/include/input.hh (class Input): new `end_' slot for end of
11111         input. Renamed defined_str0_ to start_.
11112
11113         * lily/input.cc (Input): Add Input::Input (Input const &) and
11114         remove Input::Input (Source_file*, char const *). Use the new
11115         slots.
11116         (set_location): method used by bison to propagate input
11117         locations (YYLLOC_DEFAULT).
11118         (end_line_number, end_column_number, step_forward): new methods
11119         
11120         * lily/input-scheme.cc (ly:input-both-locations): new function,
11121         similar to ly:input-location, but also return the end line and
11122         column.
11123
11124         * lily/include/includable-lexer.hh: 
11125         * lily/includable-lexer.cc: 
11126         * lily/include/lily-lexer.hh (class Lily_lexer): 
11127         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11128         Includable_lexer to Lily_lexer, in order to update lexloc (the
11129         yylloc), a new slot of Lily_lexer.
11130         (here_input, LexerError): simplify by using the lexloc slot (aka
11131         yylloc)
11132
11133         * lily/lexer.ll: #define yylloc to use input locations (it may
11134         be useless here?). Fixed the #embedded_scm rule (step the location
11135         forward in order to skip the sharp sign before parsing the scheme
11136         expression)
11137
11138         * lily/include/lily-parser.hh (class Lily_parser): 
11139         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11140         here_input()
11141         (parser_error): overload for more precise locations of errors.
11142
11143         * lily/parser.yy (YYLTYPE): set location type to Input
11144         (YYLLOC_DEFAULT): use Input::set_location()
11145         (yylex): add the YYLTYPE* location parameter.
11146         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11147         Give an Input parameter to THIS->parser-error() for more accurate
11148         messages.
11149
11150 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11153
11154         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11155         on BEAMQUANTING for non-NDEBUG builds.
11156
11157         * lily/stem.cc (head_count): performance: avoid String::String()
11158         inside oft called function.
11159
11160 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/examles.itely: attempted fix for broken
11163         string quartet template.
11164
11165         * Documentation/user/notation.itely: remove unnecessary broken
11166         link.
11167
11168 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * VERSION (PACKAGE_NAME): release 2.5.7
11171
11172 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11175         mf-nowin for teTeX-3.0.  Backportme.
11176
11177         * scm/output-svg.scm (utf8-string): New function.
11178
11179         * scm/output-gnome.scm (utf8-string): New function.
11180         (otf-name-mangling): Remove.
11181
11182         * lily/pango-font.cc (Pango_font): Use font string iso font
11183         filename for utf8-text.
11184
11185         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11186         name.
11187
11188 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11189
11190         * Documentation/user/notation.itely: add info about
11191         Staff.extraNatural = ##f in Pitches section.  Also
11192         fixed some minor issues in the Vocal music section.
11193
11194 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * scm/output-ps.scm (white-text): comment out Helvetica font,
11197         which is broken for my GS install.
11198
11199         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11200         which provides a tighter bbox.
11201
11202         * scm/define-grobs.scm (all-grob-descriptions): remove all
11203         extra-offsets from definitions.
11204
11205 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11206
11207         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11208         add tuning for 4-string bass and some common 4/5-string banjo
11209         tunings.  New function (four-string-banjo) turns a 5-string tuning
11210         into a 4-string tuning.  New function
11211         (fret-number-tablature-format-banjo) computes correct fret numbers
11212         on 5-string banjos.
11213
11214         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11215         Add beam correction to TabVoice.
11216
11217         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11218         using bold font; makes tabs more readable.
11219
11220 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * lily/font-select.cc (get_font_by_design_size): don't make
11223         Modified_font_metric; this causes trouble, since we don't know the
11224         font magnification from inside Pango_font::text_stencil()
11225
11226         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11227
11228         * Documentation/user/notation.itely (The Lyrics context): comment out
11229         broken {Small ensembles} link.
11230
11231         * scm/framework-svg.scm (output-framework): change calling convention.
11232
11233         * lily/object-key-dumper-scheme.cc: new file.
11234
11235         * lily/object-key-undumper-scheme.cc: new file.
11236
11237         * lily/tweak-registration-scheme.cc: new file.
11238
11239         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11240
11241         * Documentation/user/examples.itely (String quartet): uncomment
11242         broken example.
11243
11244         * lily/font-config.cc: new file.
11245
11246 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/output-svg.scm: 
11249         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11250
11251         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11252
11253 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11256         Add headers.
11257
11258         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11259
11260 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11263
11264         * lily/include/main.hh: lose _b hungarian suffixes for global
11265         variables.
11266
11267         * lily/include/lily-guile-macros.hh: new file.
11268
11269         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11270
11271         * lily/general-scheme.cc: new file. 
11272
11273         * lily/font-select.cc (get_font_by_design_size): retrieve
11274         PangoFont for (designsize . "pango-descr") entries.
11275
11276         * lily/lily-parser-scheme.cc: new file.
11277
11278         * lily/output-def-scheme.cc: new file.
11279
11280         * lily/paper-book-scheme.cc: new file.
11281
11282         * lily/duration-scheme.cc (LY_DEFINE): new file.
11283
11284         * lily/pitch-scheme.cc:  new file.
11285
11286         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11287
11288 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11291
11292 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11293
11294         * Documentation/user/notation.itely: minor editing.
11295
11296         * Documentation/user/changing-defaults: minor editing.
11297
11298         * Documentation/user/examples.itely: add template for
11299         string quartet part extraction; demonstrates tag.
11300
11301 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11302
11303         * Documentation/user/notation.itely: documents
11304         format-mark-box-letters and format-mark-box-numbers
11305
11306         * scm/define-context-properties.scm: change comment.
11307
11308 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/framework-ps.scm (output-classic-framework): new function:
11311         dump systems as separate .eps files (without fonts) and write a
11312         single collecting .tex file.
11313
11314 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11315
11316         * Documentation/user/notation.itely (Setting simple songs):
11317         Correct several errors in the equivalent formulation of
11318         \addlyrics. 
11319         (The Lyrics context): Corrected link to the SATB example.
11320
11321 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * scm/lily.scm (completize-formats): new function
11324         (postprocess-output): new function
11325
11326         * lily/paper-book.cc (classic_output): change calling
11327         convention. Give basename as first argument. 
11328         remove Paper_book::post_processing().
11329
11330         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11331
11332 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/paper-outputter.cc (LY_DEFINE): new function
11335         ly:outputter-close.
11336
11337         * lily/main.cc: change --format,-f to --backend,-b
11338
11339         * lily/include/main.hh: rename format to backend.
11340
11341         * scm/translation-functions.scm (format-mark-box-numbers): add.
11342         patch by Erlend Aasland
11343
11344 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * lily/pango-font.cc (text_stencil): dump string as
11347         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11348
11349 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * configure.in (gui_b): Remove handy developer-only
11352         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11353         CVS source installations (but break other non-default but correct
11354         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11355
11356         * SConstruct: 
11357         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11358         compatibility (backportme).
11359
11360         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11361
11362 2005-01-03  Werner Lemberg  <wl@gnu.org>
11363
11364         Prepare glyph shapes for mf2pt1 conversion.
11365
11366         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11367         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11368         `penstroke'.
11369         (accDot): Use `drawdot'.
11370         (accBayanbase): Replace `draw' with `draw_gridline'.
11371         (print_penpos): Moved to feta-macros.mf.
11372         (accOldEE): Replace `filldraw' with `penstroke'.
11373         Replace `draw' with `penstroke' and `drawdot'.
11374
11375         * mf/feta-banier.mf: Code clean-up.
11376         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11377         `fill'.
11378
11379         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11380
11381         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11382         paremeter to control drawing of labels.  Update all callers.
11383
11384         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11385         (new_bulb): Return a bulb as a single path.  To do that, it now
11386         takes some more parameters.  Updated all callers.
11387         (draw_gclef): Major clean-up.  `draw' has been replaced with
11388         `penstroke', unnecessary outlines have been removed.
11389         Remove (unused) gnome-canvas code.
11390
11391         * mf/feta-macros.mf (print_penpos): New macro (from
11392         feta-accordion.mf).
11393         Other minor fixes.
11394
11395         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11396         ("Pedal dot"): Use `drawdot'.
11397         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11398         all callers.
11399         Fix shape at top.
11400         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11401         all callers.
11402         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11403         all callers.
11404         Revert drawing direction.
11405
11406         * mf/feta-schrift.mf (draw_fermata): Use single path.
11407         (draw_short_fermata): Replace `filldraw' with `fill'.
11408         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11409         `draw_rounded_block' with a single path.
11410         ("Thumb"): Draw full circle instead of mirroring segments.
11411         (draw_accent): New macro.
11412         ("> accent", "espr"): Use it.
11413         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11414         ("open (unstopped)"): Draw full circle instead of mirroring
11415         segments.
11416         (draw_vee): Removed.
11417         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11418         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11419         path.
11420         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11421         partial pieces drawn with `fill' -- these do still overlap with the
11422         stem of the `t' but just once, not multiple times so that fontforge
11423         can handle it gracefully.
11424         Change other parts of the glyph so that fontforge's overlapping
11425         algorithm reliably works.
11426         (draw_heel): Replace `draw' with `fill'.
11427         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11428         ("Flageolet"): Replace `draw' with `penstroke'.
11429         ("Segno"): Replace `filldraw' with `penstroke'.
11430         Replace `draw' with `drawdot'.
11431         ("Coda"): Replace `fill' with `penstroke', using a single path.
11432         ("Varied Coda"): Use less overlapping paths.
11433         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11434         single path.
11435
11436         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11437         group to better control the `labels' command.
11438         Rename argument to `offset' and use it actually.  Update all
11439         callers.
11440         Replace `filldraw' with `fill'.
11441         ("mordent", "prallmordent", "upmordent", "downmordent",
11442         "lineprall"): Replace `draw' with `draw_gridline'.
11443         ("upprall", "downprall"): Replace `draw' with `fill'.
11444
11445         * mf/feta-timesig.mf: Formatting.
11446
11447         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11448         to...
11449         ("Flat"): Here.
11450         (draw_paren): Move code to draw labels to...
11451         ("Right Parenthesis"): Here.
11452
11453 2005-01-02  Graham Percival <gperlist@shaw.ca>
11454
11455         * Documentation/user/notation.itely: add example of \setTextDecresc
11456         and \setTextDim.
11457
11458 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11459
11460         * scm/define-markup-commands.scm :  fix glyph-strings of
11461         accidentals and \note-by-number
11462
11463 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * VERSION: 2.5.6 released.
11466         
11467         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11468
11469         * input/regression/new-markup-scheme.ly: oops. font-family=music
11470         -> font-encoding fetaMusic.  
11471
11472         * lily/main.cc: put default to PS.
11473
11474         * lily/tfm.cc: idem.
11475
11476         * lily/afm.cc: idem.
11477
11478         * lily/include/modified-font-metric.hh (struct
11479         Modified_font_metric): remove coding_scheme() method.
11480
11481         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11482
11483         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11484
11485         * input/les-nereides.ly: convert to utf8
11486
11487         * lily/modified-font-metric.cc (text_dimension): idem.
11488
11489         * lily/parser.yy (TODO): idem.
11490
11491         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11492
11493         * lily/lexer.ll: remove encoding
11494
11495         * scm/framework-ps.scm (output-variables): separately scale the
11496         page to mm 
11497
11498         * lily/pango-font.cc (Pango_font): fix scaling.
11499
11500         * lily/font-metric.cc (design_size): design_size returns a
11501         dimension now as well.
11502
11503 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11506         brace generation. 
11507
11508         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11509
11510 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11513         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11514
11515 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11518         in first run as well.
11519
11520         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11521         dimension less points (ie. 12 = 12 point)
11522
11523         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11524
11525         * lily/all-font-metrics.cc (find_pango_font): set description_
11526
11527         * lily/pango-font.cc (text_stencil): export size as well.
11528         (text_stencil): fix scaling and extents box.
11529
11530 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11533
11534         * Documentation/user/invoking.itely (Invoking lilypond): document
11535         texstr
11536
11537         * scripts/convert-ly.py (conv): add ancient rules.
11538
11539         * scm/clef.scm (c0-pitch-alist): replace - with .
11540
11541         * scripts/lilypond-book.py (process_snippets): add texstr support.
11542
11543         * scm/framework-texstr.scm (header): change extension to .textmetrics
11544
11545         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11546         -f tex.
11547
11548         * lily/text-metrics.cc: new file.
11549         (try_load_text_metrics): new function
11550
11551         * lily/include/text-metrics.hh: new file.
11552
11553 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11556         ly_scheme_function to ly_lily_module_constant.
11557
11558         * lily/modified-font-metric.cc (text_dimension): try
11559         lookup_tex_text_dimension() first.
11560
11561         * lily/tfm.cc: new function ly:load-text-dimensions
11562
11563 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * scm/output-texstr.scm (text): use \lilygetmetrics
11566
11567         * scm/framework-texstr.scm (header): dump in new format.
11568
11569         * tex/lilypond-tex-metrics: new file.
11570         
11571 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11574         mapping.
11575         (index_to_charcode): New method.
11576
11577         * scm/output-ps.scm (glyph-string): 
11578         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11579
11580 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11583         implement fully, need FONT to get to charcode.
11584
11585         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11586
11587         * scm: Cleanups.
11588
11589         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11590         {Tunable context properties},
11591         {All layout objects},
11592         {Music definitions}.
11593
11594 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * VERSION: release 2.5.5
11597         
11598         * lily/main.cc: use TeX as default output format.
11599
11600         * flower/file-path.cc (find): try to open directly as well, so we
11601         find absolute path files. 
11602
11603         * lily/pango-select.cc: new file.
11604
11605         * scm/framework-ps.scm: remove all encoding code. 
11606         load pfb/pfa for PangoFont too.
11607         
11608         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11609
11610 2004-12-22  Werner Lemberg  <wl@gnu.org>
11611
11612         Prepare glyph shapes for mf2pt1 conversion.
11613
11614         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11615
11616         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11617         (define_triangle_shape): Use it to replace `draw' with `fill' and
11618         `unfill'.  Update all callers.
11619         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11620         (draw_cross): Ditto.
11621         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11622         Use penrazor for better conversion with mf2pt1.
11623         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11624         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11625         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11626         draw_la_head, draw_ti_head): Replace `filldraw' with
11627         `fill'.  Update all callers.
11628
11629 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/paper-book.cc (output): revert: only allow a single output
11632         format.
11633
11634         * lily/include/pango-font.hh: new file.
11635
11636         * lily/pango-font.cc: new file.
11637
11638         * lily/font-metric.cc (text_stencil): new routine
11639
11640         * lily/all-font-metrics.cc (find_pango_font): new routine.
11641
11642         * lily/include/font-metric.hh (struct Font_metric): add
11643         text_stencil()
11644
11645         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11646
11647 2004-12-22  Werner Lemberg  <wl@gnu.org>
11648
11649         Prepare glyph shapes for mf2pt1 conversion.
11650
11651         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11652
11653         * mf/feta-toevallig.mf: Formatting.
11654         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11655         ("Natural"): Fix paths to allow better postprocessing.
11656         (draw_meta_flat): Use `z3l' as additional point in path to get
11657         better conversion with mf2pt1.
11658         Other minor cleanups.
11659         ("3/4 Flat"): Add auxiliary points and modify path to replace
11660         `draw' with `fill'.
11661         ("Double Sharp"): Mirror path segments instead of picture elements
11662         to get a single outline.
11663         Modify path to replace `filldraw' with `fill'.
11664
11665 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11666
11667         * input/test/unfold-all-repeats.ly: added file back.
11668
11669         * Documentation/user/notation.itely,
11670         Documentation/user/programming-interface.itely
11671         Documentation/user/changing-defaults.itely: fixed misc broken
11672         links to input/test/ files.
11673
11674 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * tex/texinfo.tex: Update.  We should not be distributing this,
11677         but since we do, use latest version.
11678
11679         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11680         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11681         macros for feta glyphs.
11682
11683 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11684
11685         * Documentation/user/changing-defaults.itely: fix index for set.
11686
11687         * Documentation/user/converters.itely: added convert-ly bugs list
11688         from CVS.
11689
11690 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11693         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11694         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11695         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11696
11697         * mf/GNUmakefile (pfa_warning): Use less broken check.
11698
11699         * python/lilylib.py (setup_environment): Remove cruft from
11700         GS_FONTPATH.
11701
11702         * configure.in: Bump mftrace requirement to 1.1.1.
11703
11704 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * scm/output-svg.scm (beam): Use polygon.
11707
11708         * scm/lily-library.scm: Bugfix.
11709
11710         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11711
11712         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11713
11714 2004-12-19  Werner Lemberg  <wl@gnu.org>
11715
11716         Prepare glyph shapes for mf2pt1 conversion.
11717
11718         * mf/feta-eindelijk: Some formatting.
11719         (multi_rest_x, multi_beam_height): Removed.  Unused.
11720         ("Quarter rest"): Use `intersectiontimes' to create a single
11721         outline.
11722         (rest_crook): Removed.  Unused.
11723         (draw_rest_bulb): Return path (without filling).  Update callers.
11724         Simplified.
11725         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11726         "128th rest"): Simplify `pat'.
11727         Create single outline.
11728
11729 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * mf/GNUmakefile (ALL_GEN_FILES):
11732         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11733
11734         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11735         function.
11736
11737 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scm/output-texstr.scm (placebox): add routine
11740
11741         * VERSION (PACKAGE_NAME): release 2.5.4
11742
11743         * scm/framework-texstr.scm (output-framework): new file.  
11744
11745         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11746         processing.
11747
11748         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11749
11750         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11751         rule.
11752
11753         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11754
11755         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11756
11757         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11758
11759 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scm/framework-svg.scm (dump-page): Implement landscape.
11762
11763 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/main.cc (setup_paths): Add svg to search path.
11766
11767         * scm/output-svg.scm:
11768         * scm/framework-svg.scm: Add pageSet.  Update.
11769         (dump-fonts): New function.
11770         (output-framework): Use it.
11771
11772         * mf/GNUmakefile: 
11773         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11774
11775 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * tex/lilyponddefs.tex: comment out new ifpdf code.
11778
11779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * GNUmakefile.in: 
11782         * SConstruct (symlink): Replace afm by otf.
11783
11784         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11785         ly:pango-add-afm-decoder.
11786
11787         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11788
11789 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * scm/output-ps.scm (new-text): don't access t glyph for getting
11792         space dimension.
11793
11794         * ly/init.ly: warn about \version
11795
11796         * lily/lexer.ll: set version-seen?
11797
11798 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/output-svg.scm (string->entities): Update.
11801
11802 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/main.cc (setup_paths): replace afm by otf for path. 
11805
11806         * lily/pangofc-afm-decoder.cc: remove.
11807
11808         * lily/include/pangofc-afm-decoder.hh: remove.
11809
11810         * scm/framework-scm.scm (output-framework): new file.
11811
11812         * mf/GNUmakefile: remove SAUTER_FONTS.
11813         remove SVG/sodipodi hacks.
11814
11815         * scm/lily-library.scm (stderr): move stderr.
11816
11817         * mf/GNUmakefile: remove AFM support.
11818
11819         * buildscripts/mf-to-table.py (base): remove AFM support.
11820
11821         * lily/open-type-font.cc (design_size): use design_size
11822
11823 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11824
11825         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11826
11827 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * mf/GNUmakefile: Generate combined aybabtu info.
11830         * mf/aybabtu.pe.in (i): Load it.
11831
11832         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11833         are not symbols.
11834
11835         * lily/include/open-type-font.hh (count): New method.
11836
11837         * mf/aybabtu.pe.in: Typo.
11838
11839         * Documentation/user/out/lilypond-internals.nexi (Scheme
11840         functions): Typo.
11841
11842         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11843
11844 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11847         subfonts.
11848
11849         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11850
11851         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11852         (tex-font-command-raw): new function.
11853
11854         * lily/include/virtual-font-metric.hh (Module): remove file
11855
11856         * lily/virtual-font-metric.cc (Module): remove file.
11857         
11858
11859         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11860         (get_indexed_char): read bbox from lily table if present.
11861
11862 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11865         aybabtu.subfonts
11866
11867         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11868         global glyphname. Enables more than 64 glyphs in the OTF.
11869
11870 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11873         braces.
11874
11875         * lily/open-type-font.cc (design_size): Use 12 as default for
11876         design size.
11877
11878         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11879
11880         * mf/GNUmakefile: Generate aybabtu.
11881
11882         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11883
11884 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/lily-library.scm (char->unicode-index): Remove.
11887
11888         * scm/output-gnome.scm (text): Bugfix for plain string input.
11889         Updates.
11890
11891         * scm/output-svg.scm (svg-font): Add weight to font selection.
11892
11893 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11894
11895         * Documentation/topdocs/INSTALL.texi (Top): Point to
11896         buildscripts/out/clean-fonts instead of
11897         buildscripts/clean-fonts.sh. 
11898
11899 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11900
11901         * input/regression/figured-bass.ly: attempt to clarify text.
11902
11903         * Documentation/user/notation.tely: add cindex for tag, attempt to
11904         add figured bass example.
11905
11906         * Documentation/user/changing-defaults: basic editing.
11907
11908 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11911
11912         * lily/open-type-font.cc (LY_DEFINE): new function
11913         ly:font-sub-fonts
11914
11915         * lily/include/font-metric.hh (struct Font_metric): new method
11916         sub_fonts()
11917
11918         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11919         . with - in add.stem.
11920         
11921 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11924         and fetaDynamic.
11925
11926         * lily/rest.cc (glyph_name): Change - to . .
11927
11928         * scm/output-gnome.scm (text): Hello world, again.
11929
11930         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11931
11932         * lily/modified-font-metric.cc (index_to_charcode): New method.
11933
11934         * lily/include/font-metric.hh (index_to_charcode): New function.
11935
11936         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11937         new function.
11938         (ly:font-glyph-to-index): Remove.
11939
11940 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11943
11944         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11945
11946         * lily/open-type-font.cc (load_scheme_table): new function
11947
11948         * lily/dots.cc (print): replace - 
11949
11950         * lily/open-type-font.cc (attachment_point): new function.
11951         (load_table): read LILC table
11952
11953         * buildscripts/gen-bigcheese-scripts.py (Module): new
11954         file. Generate FF scripts.
11955
11956         * mf/feta-din10.mf: idem.
11957
11958         * mf/feta-nummer10.mf: remove mf files.
11959
11960         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11961
11962 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11965
11966         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11967         compatibility.
11968
11969 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11972         design-size and units_per_EM.
11973
11974         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11975
11976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11979         does not crash fontforge.
11980
11981         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11982         PUA.
11983
11984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * scm/framework-ps.scm (ps-embed-cff): new function.
11987
11988         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11989
11990 2004-12-12  Werner Lemberg  <wl@gnu.org>
11991
11992         * mf/bigcheese.pe.in: Add PUA mapping.
11993         Don't create Type 42 but bare CFF font.
11994
11995 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11998         within canvas boundaries.
11999
12000         * mf/merge.pe.in: Set font names, version, license GPL.
12001
12002         * make/substitute.make: Add FONTFORGE.
12003
12004         * config.make.in (FONTFORGE): Add.
12005
12006         * configure.in (gui_b): Use PATH_PROG for fontforge.
12007
12008 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12009
12010         * scm/define-markup-commands.scm: add baseline-skip to info
12011         about \column.
12012
12013 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12016
12017         * scm/output-gnome.scm (named-glyph): Use it.
12018
12019         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12020
12021         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12022         (upper_string, lower_string, reverse_string): Remove.
12023
12024         * configure.in (fontforge): Reinstate version check.
12025
12026         * ly/engraver-init.ly: Fix clef glyph names.
12027
12028         * lily/time-signature.cc (special_time_signature): Fix fraction
12029         glyph names.
12030
12031 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * mf/merge.pe: new file.
12034
12035         * lily/freetype.cc: new file.
12036
12037         * lily/include/open-type-font.hh (class Open_type_font): new file.
12038
12039         * lily/include/freetype.hh: new file.
12040
12041         * lily/open-type-font.cc: new file.
12042
12043         * lily/all-font-metrics.cc (find_otf): new function.
12044
12045 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * lily/time-signature.cc (special_time_signature): Fix.
12048
12049         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12050         GTK2 before checking for pango.  Fixes -fgnome.
12051
12052         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12053         Scheme name.
12054
12055         * scm/define-markup-commands.scm:
12056         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12057
12058         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12059
12060         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12061         date versions.  Fixes configure.
12062         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12063         argument.
12064
12065 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12068         names in .enc
12069
12070         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12071
12072 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12073
12074         * Documentation/user/changing-defaults.itely: add info about
12075         make-dynamic-script
12076
12077         * Documentation/user/notation.itely: add link in dynamics to
12078         section about make-dynamic-script.
12079
12080 2004-12-09  Christian hitz  <chhitz@gmx.net>
12081
12082         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12083
12084 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * buildscripts/mf-to-table.py (parse_logfile): use . for
12087         concatting name and group.
12088         (parse_logfile): use M for Minus (negative.)
12089
12090         * lily/include/type-swallow-translator.hh
12091         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12092
12093         * lily/*.cc: cosmetics around = sign.
12094
12095         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12096         lyric spacing on the penultimate column.
12097
12098 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12099
12100         * configure.in:
12101         * lily/accidental-placement.cc:
12102         * lily/bar-line.cc:
12103         * lily/beam-concave.cc:
12104         * lily/beam-quanting.cc:
12105         * lily/beam.cc:
12106         * lily/bezier-bow.cc:
12107         * lily/bezier.cc:
12108         * lily/break-align-interface.cc:
12109         * lily/custos.cc:
12110         * lily/dimension-cache.cc:
12111         * lily/dot-column.cc:
12112         * lily/font-metric.cc:
12113         * lily/font-select.cc:
12114         * lily/gourlay-breaking.cc:
12115         * lily/grob-property.cc:
12116         * lily/grob.cc:
12117         * lily/lily-guile.cc:
12118         * lily/line-spanner.cc:
12119         * lily/lookup.cc:
12120         * lily/lyric-extender.cc:
12121         * lily/lyric-hyphen.cc:
12122         * lily/mensural-ligature.cc:
12123         * lily/midi-def.cc:
12124         * lily/misc.cc:
12125         * lily/note-collision.cc:
12126         * lily/note-column.cc:
12127         * lily/note-head.cc:
12128         * lily/paper-outputter.cc:
12129         * lily/percent-repeat-item.cc:
12130         * lily/rest-collision.cc:
12131         * lily/side-position-interface.cc:
12132         * lily/simple-spacer.cc:
12133         * lily/slur-configuration.cc:
12134         * lily/slur-scoring.cc:
12135         * lily/slur.cc:
12136         * lily/spaceable-grob.cc:
12137         * lily/spacing-spanner.cc:
12138         * lily/spanner.cc:
12139         * lily/staff-symbol-referencer.cc:
12140         * lily/stem.cc:
12141         * lily/stencil.cc:
12142         * lily/system-start-delimiter.cc:
12143         * lily/system.cc:
12144         * lily/text-item.cc:
12145         * lily/tie.cc:
12146         * lily/tuplet-bracket.cc:
12147         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12148         <cmath> beacause isinf/isnan is undefined in <cmath>
12149
12150 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12151
12152         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12153
12154 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * VERSION: release 2.5.3
12157         
12158 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12159
12160         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12161
12162 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12165
12166         * lily/note-head.cc (internal_print): always try the "s" head if
12167         u/d not found.
12168
12169         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12170
12171 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * mf/parmesan-heads.mf (overdone_heads): typos.
12174
12175 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12176
12177         * lily/parser.yy (markup): in markups, { .. } without command
12178         before are also flattened, ie \line must be explicitely used.
12179
12180         * Documentation/user/changing-defaults.itely:
12181         * Documentation/user/notation.itely: 
12182         * input/wilhelmus.ly: 
12183         * input/regression/instrument-name-markup.ly: 
12184         * input/regression/markup-score.ly: 
12185         * input/regression/new-markup-scheme.ly: 
12186         * input/regression/new-markup-syntax.ly: 
12187         * input/test/coriolan-margin.ly: use \line in markups where
12188         appropriate
12189         
12190 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12191
12192         * scm/new-markup.scm (map-markup-command-list): helper function
12193         used in parser.yy to map markup commands on a markup list.
12194
12195         * lily/parser.yy: get rid off < > in markups by treating { } as
12196         real lists.
12197
12198         * lily/lexer.ll: remove < > from markup lexer mode.
12199
12200         * scripts/convert-ly.py (conv): add rule for converting 
12201         \markup < > to \markup { }
12202
12203         * ly/titling-init.ly: 
12204         * input/test/coriolan-margin.ly: 
12205         * input/regression/new-markup-syntax.ly: 
12206         * input/regression/new-markup-scheme.ly: 
12207         * input/regression/multi-measure-rest-text.ly: 
12208         * input/regression/markup-stack.ly: 
12209         * input/regression/markup-score.ly: 
12210         * input/regression/instrument-name-markup.ly: 
12211         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12212         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12213         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12214         * input/wilhelmus.ly: 
12215         * Documentation/user/notation.itely: 
12216         * Documentation/user/music-glossary.tely: 
12217         * Documentation/user/changing-defaults.itely: change < > to { } in
12218         markups
12219
12220 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * lily/accidental-placement.cc (position_accidentals): shortcut if
12223         no accidentals to place.
12224
12225 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12226
12227         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12228         typo s/ly:dimension ?/ly:dimension?/
12229
12230         * input/regression/lily-in-scheme.ly: 
12231         * input/regression/music-function.ly: 
12232         * ly/spanners-init.ly (assertBeamSlope): 
12233         * scm/music-functions.scm (def-grace-function): add the paper
12234         argument to music function definitions.
12235
12236 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * lily/moment.cc (LY_DEFINE):
12239         ly:moment-main-{denominator,numberator}, new function.
12240
12241         * lily/score-engraver.cc (typeset_all): assign to column on basis
12242         of axis-group-parent-X setting.
12243
12244         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12245         add_element() on basis of axis-group-parent-Y setting.
12246
12247         * lily/grob.cc: add axis-group-parent-{XY} properties.
12248
12249         * input/regression/spacing-stick-out.ly: new file.
12250
12251         * lily/simple-spacer.cc (add_columns): use binary search for
12252         setting column rods. Changes O(n^2) to O(n log(n)) for
12253         constructing spacing problem from columns.
12254         (add_columns): read allow-outside-line to make sure no texts stick
12255         out.
12256         (solve): Simple_spacer::is_active() only determines
12257         satisfies_constraints_ for non-ragged typesetting.
12258
12259         * lily/simultaneous-music.cc (to_relative_octave): only set
12260         old_relative_used if return pitch actually changed.
12261
12262         * scm/define-context-properties.scm
12263         (all-user-translation-properties): change to match implementation.
12264
12265         * python/lilylib.py: Replace re.match by re.search and adds "-c
12266         showpage" to the gs command line (Johannes Schindelin)
12267
12268         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12269         before processing. Prevents crash when inf is in the extent.
12270
12271         * scm/define-markup-commands.scm (note-by-number): add "s" to
12272         "noteheads-" glyphname.
12273  
12274         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12275         music function as well.
12276         
12277 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * VERSION: release 2.5.2
12280
12281         * Documentation/user/changing-defaults.itely (Creating titles):
12282         add breakbefore variable.
12283
12284         * lily/paper-book.cc (set_system_penalty): new function. Set
12285         penalty_ based on breakBefore setting
12286
12287         * lily/context-specced-music-iterator.cc (construct_children):
12288         interpret special context id $uniqueContextId 
12289
12290         * lily/context.cc (create_unique_context): new method. Move
12291         creation of unique (\new) contexts into interpreting phase. This
12292         makes
12293
12294           foo= \new Staff ..
12295           << \foo \foo >>
12296
12297         produce 2 staves.
12298         
12299
12300         * scm/define-music-properties.scm (all-music-properties): add
12301         quoted-voice-direction
12302
12303         * ly/music-functions-init.ly: killCues function.
12304
12305         * scm/music-functions.scm (cue-substitute): move creation of voice
12306         contexts further to the back. 
12307
12308 2004-11-25  Werner Lemberg  <wl@gnu.org>
12309
12310         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12311         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12312
12313 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12314
12315         * buildscripts/guile-gnome.sh: Fixed typo.
12316
12317 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12320
12321         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12322
12323         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12324         to regular engraver. 
12325
12326 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12329
12330 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * scm/define-markup-commands.scm (fill-line): Typo.
12333
12334         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12335         and newer.
12336
12337 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12338
12339         * ly/dynamic-scripts-init.ly: Fixed typo.
12340
12341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12344         note-head, to have different attachment points for up and down.
12345
12346         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12347
12348         * mf/feta-generic.mf (else): remove solfa.
12349
12350         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12351
12352         * scm/define-context-properties.scm
12353         (all-user-translation-properties): add shapeNoteStyles property.
12354
12355         * lily/shape-note-heads-engraver.cc (process_music): new file.
12356
12357         * lily/event.cc (transpose): call Event::transpose() for
12358         transposing the tonic.
12359
12360 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12363         Unicode/OpenType and AFM.
12364
12365         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12366
12367 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12370
12371         * lily/context.cc (Context): unprotect key from ctor.
12372
12373         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12374         is '()
12375         (stack-stencils): idem.
12376
12377         * Documentation/user/changing-defaults.itely (Creating titles):
12378         document new title layout options.
12379
12380         * lily/parser.yy (lilypond_header_body): copy previous
12381         $globalheader if present.
12382
12383         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12384         ly:module-copy
12385         
12386         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12387
12388         * scm/titling.scm: remove old titling functions
12389
12390         * lily/stencil.cc (translate): remove absolute dimension.
12391
12392         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12393         via markup.
12394
12395         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12396         field from user-supplied markup
12397
12398         * scm/define-markup-commands.scm (on-the-fly): new markup
12399         command. Enter SCM markup procedure directly in Scheme.
12400         (fromproperty): new markup command. Read markup from props argument.
12401
12402         * scm/titling.scm (marked-up-title): create title via
12403         user-specified markup. 
12404
12405         * scm/define-markup-commands.scm (column): remove empty stencils
12406         from column.
12407
12408         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12409         not have side-effect of creating variable stub.
12410
12411         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12412
12413 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/encoding.scm (coding-alist): 
12416         * scm/font.scm (add-ec-fonts):
12417         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12418         Extended-TeX-Font-Encoding---Latin.
12419
12420         * lily/side-position-interface.cc (general_side_position): Add
12421         actual offset to error message (avoid constant error messages).
12422
12423         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12424         block.
12425
12426         * lily/font-select.cc (select_encoded_font)
12427         (get_font_by_mag_step, get_font_by_design_size): 
12428         * lily/modified-font-metric.cc (Modified_font_metric): 
12429         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12430
12431         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12432         (read-encoding-file): Bugfix: do not require space after bracket.
12433
12434         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12435         these do not exist.
12436
12437 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12438
12439         * Documentation/user/notation.itely: added info about typesetting
12440         boxed bar numbers.
12441
12442 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * flower/interval.cc (T_to_string): gcc4 fixes.
12445
12446         * scm/define-markup-commands.scm (fill-line): use
12447         stack-stencils. This fixes problems with putting already centered
12448         stencils in a line.
12449
12450         * VERSION: release 2.5.1
12451
12452         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12453
12454 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * input/example-[1-3].ly: simplify.
12457
12458         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12459
12460         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12461         show glyphs.
12462
12463         * scm/encoding.scm (decode-byte-string): new function.
12464
12465         * scripts/convert-ly.py (conv): add warning about
12466         set-global-staff-size.
12467
12468         * Doxyfile: add. 
12469
12470         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12471         (conv): warn for TextSpanner split.
12472         (conv): warn for textheight.
12473
12474 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12477         building the documentation, info with images are installed.
12478         (final-install): Fix description.  Mention sourcing of login
12479         scripts (instead of running).
12480
12481 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * Debian lmodern support.  Note that LilyPond will issue warnings
12484         
12485             no such encoding: "FontSpecific"
12486
12487           The font selection mechanism wants to get the encoding from the
12488           font itself, but the idea of lmodern is that it is usable with
12489           different encodings, ie, Lily should get the encoding from the
12490           font tree, rather than the font itself.  This would require some
12491           more work.
12492         
12493         * configure.in: Test for and accept lmodern if EC fonts not found.
12494
12495         * scm/framework-tex.scm (font-load-command): TeX font name
12496         mangling for latin1 encoded cork-lm fonts.
12497         (convert-to-ps): Load lm.map if available.
12498
12499         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12500         available.
12501
12502         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12503
12504         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12505         available.
12506
12507         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12508         path for absolute file name, that is silly.
12509
12510         * lily/score-engraver.cc (initialize): 
12511
12512         * Documentation/user/GNUmakefile (local-install-info): Invoke
12513         install-info --remove first.
12514
12515         * #include cleanup (Andreas Scherer).
12516
12517 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12518
12519         * input/test/script-abbreviations.ly: fix typos.
12520
12521 2004-11-17  Werner Lemberg  <wl@gnu.org>
12522
12523         * python/lilylib.py (options_help_str): Support pretty-printing of
12524         newlines in fourth element of option description.
12525
12526         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12527         feature.
12528         Sort options.
12529
12530         * Documentation/user/lilypond-book.itely: Finish update.
12531
12532 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * Documentation/user/macros.itexi: Add comment about \command.
12535
12536         * Documentation/user/lilypond.tely:
12537         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12538         and lilypond-book nodes, so that `info lilypond' visits the manual
12539         at top level, and `info lilypond-book' visits the lilypond-book
12540         section.
12541
12542         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12543         and packager messages.
12544
12545         * lily/pangofc-afm-decoder.cc: Update test.
12546
12547 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * scm/lily-library.scm (char->unicode-index): New function.
12550
12551         * scm/output-gnome.scm: 
12552         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12553
12554         * Proper naming of file name throughout; s/filename/file[-_]name/.
12555
12556         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12557
12558         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12559
12560 2004-11-16  Werner Lemberg  <wl@gnu.org>
12561
12562         * scripts/lilypond-book.py: The Lord has commanded me to use only
12563         tabs for indentation.  Your humble servant obeys.
12564
12565 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12568         including font, if LilyPond-feta font is only feta font in path.
12569
12570         * scm/output-gnome.scm (text): Revert to file name of font if font
12571         has no name.  Fixes ec font selection.
12572         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12573
12574         * scm/framework-svg.scm:
12575         * scm/output-svg.scm: New file.  TODO: figure out how to
12576         do character by index in font.
12577
12578         * scm/output-sodipodi.scm: Remove.
12579
12580         * scm/output-ps.scm (stem): Remove.
12581
12582 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * scm/output-gnome.scm (beam): New function.
12585         (slur): Round corners.
12586         (round-filled-box): Round corners.
12587
12588 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * scm/output-gnome.scm (beam): add function.
12591         (draw-line): new routine.
12592         (dashed-line): stub; call draw-line
12593         (polygon): new routine.
12594
12595 2004-11-15  Werner Lemberg  <wl@gnu.org>
12596
12597         * Documentation/user/lilypond-book.itely: Revise section on
12598         lilypond-book options.
12599         Other minor fixes.
12600
12601         * scripts/lilypond-book.py: Change indentation to 4.
12602         Minor formatting.
12603
12604 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12607         grobs that have tweaks specced.
12608         
12609 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12610
12611         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12612
12613 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12616         actual char #, not 0 based index.
12617
12618         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12619
12620         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12621         Warning: do make -C mf clean.
12622
12623         * lily/context-property.cc: Compile fix.
12624
12625         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12626         Grok ec-fonts, braces and dynamics.
12627
12628         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12629
12630 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/include/tweak-registration.hh: new file.
12633
12634         * lily/tweak-registration.cc: new file.
12635
12636         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12637         saving tweaks.
12638
12639         * scm/output-gnome.scm (text): comment dribble.
12640
12641 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12644
12645         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12646         path-def before using.  Fixes muchtomany slurs in wrong places
12647         bug.
12648
12649 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12652
12653         * lily/include/object-key-undumper.hh (Module): new file.
12654
12655         * lily/object-key-undumper.cc (Module): New file. Deserialize
12656         keys. SCM bindings
12657
12658         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12659         Provide SCM bindings.
12660
12661         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12662         new file. Serialize object keys.
12663         
12664         * lily/object-key.cc (dump): new function.
12665         (as_scheme): new virtual function
12666         (undump): new function
12667         (undumpers): new table.
12668
12669         * lily/include/global-context.hh (Context): take \score key upon init.
12670
12671         * lily/object-key-dumper.cc (serialize_key): new file.
12672
12673         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12674
12675         * lily/lily-lexer.cc: remove \quote.
12676
12677         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12678
12679         * lily/context.cc (Context): take key argument in ctor.
12680         (create_context): new function
12681
12682         * lily/grob.cc (Grob): take key argument in ctor.  
12683
12684         * lily/lilypond-key.cc (do_compare): new file.
12685
12686         * lily/object-key.cc (Object_key): new file.
12687
12688         * lily/include/object-key.hh (class Object_key): new file.
12689
12690         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12691
12692 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12693
12694         * Documentation/user/lilypond-book.itely: add small warning about
12695         noindent default in lilypond-book.
12696
12697         * Documentation/user/converters.itely: add examples for convert-ly.
12698
12699         * Documentation/user/examples.itely: change version string in templates
12700         to 2.4.0.
12701
12702 2004-11-12  Karl Hammar  <karl@aspodata.se>
12703
12704         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12705         cmdline, use xargs instead (backportme)
12706
12707 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12708         
12709         * Documentation/user/: Numerous fixes in the user manual.
12710
12711 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * lily/parser.yy (re_rhythmed_music): search music expression for
12714         context-id, surround by \new Voice if not found. Fixes:
12715         addlyrics-second-staff.ly
12716
12717         * VERSION: 2.5.0 released.
12718         
12719 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12722
12723         * Documentation/user/GNUmakefile: Separate rules for split and
12724         unsplit html documents.  Remove perl massaging.  (backportme)
12725
12726 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12727
12728         * Documentation/user/lilypond-book.itely: add short warning about
12729         \lilypond{} in LaTeX docs.
12730
12731 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12734         found.  (backportme)
12735
12736         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12737         version requirement.  (backportme)
12738
12739         * configure.in: Be explicit about old versions of
12740         ec-fonts-mtraced.  (backportme)
12741
12742         * lily/context-selector.cc (set_tweaks): New function.
12743         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12744         web with -DTWEAK.
12745
12746         * Documentation/user/introduction.itely (Automated engraving):
12747         Remove fragment option.  Fixes web.
12748
12749         * lily/context-property.cc (make_item_from_properties):
12750         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12751         #ifdef.
12752
12753         * scm/define-context-properties.scm
12754         (all-internal-translation-properties): Add tweakRank and tweakCount.
12755
12756         * lily/grob.cc: 
12757         * scm/define-grob-properties.scm (all-internal-grob-properties):
12758         Add tweak-rank and tweak-count.
12759
12760 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12763         New function.
12764         (text): Use them.
12765
12766         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12767         animated/opaque grob dragging tweaks.
12768
12769         * buildscripts/guile-gnome.sh: Update.
12770
12771 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12772
12773         * scm/define-grobs.scm (all-grob-descriptions): Added
12774         line-interface to the LigatureBracket object.
12775
12776 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12779         dragging tweaks.
12780
12781         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12782
12783         * lily/context-selector.cc (store_context): New function.
12784
12785         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12786         (store_grob): New function.
12787         (identify_grob): Add Moment parameter.
12788
12789         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12790         exists.
12791
12792         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12793
12794 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * scm/framework-gnome.scm (item-event): Print grob id.
12797         (save-tweaks): New function.
12798         (tweak): New funtion.
12799         (item-event): Use it, bound to arrow keys.
12800
12801         * lily/context-property.cc (make_item_from_properties): Register grob.
12802         * lily/context.cc (add_context): Register context.
12803
12804         * lily/include/context-selector.hh:
12805         * lily/include/grob-selector.hh:
12806         * lily/context-selector.cc:
12807         * lily/grob-selector.cc: New file.
12808
12809 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * lily/slur.cc: add 'positions to interface
12812
12813         * lily/main.cc: reinstate PS as standard output format. 
12814
12815         * scm/framework-tex.scm (output-preview-framework): print systems
12816         up to first non title system.
12817
12818         * lily/grace-engraver.cc (start_translation_timestep): split
12819         scm_cadddr
12820         
12821 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * lily/quote-iterator.cc (Module): remove old quote-iterator
12824
12825         * scm/define-music-types.scm (music-descriptions): move
12826         NewQuoteMusic over QuoteMusic
12827
12828         * Documentation/user/notation.itely (Formatting cue notes): use
12829         \cueDuring.
12830
12831         * lily/new-quote-iterator.cc (quote_ok): new function.
12832
12833         * input/regression/quote-cue-during.ly: new file.
12834
12835         * input/regression/quote-grace.ly: new file.
12836
12837         * scm/define-context-properties.scm (Module): change definition of
12838         graceSettings
12839
12840         * lily/context-property.cc (Module): rename from
12841         translator-property.cc
12842
12843         * lily/context.cc (context_name_symbol): new function
12844
12845         * lily/grace-engraver.cc: new file. Set properties for grobs based
12846         on the grace-ness of now_moment().
12847
12848         * scm/music-functions.scm (add-grace-property): use list
12849         iso. vector for graceSettings
12850         remove set-{start,stop}-grace-properties. 
12851
12852         * lily/new-quote-iterator.cc (construct_children): set
12853         quote_outlet_ if no quoted-context-{id,type} specified.
12854
12855         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12856
12857         * lily/parser.yy (command_element): remove \quote.
12858
12859         * ly/music-functions-init.ly (location): add quoteDuring music
12860         function. 
12861
12862         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12863         optional semicolon. (backportme)
12864
12865 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12868         need to link to GUILE et al.
12869
12870 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * scm/define-music-properties.scm (all-music-properties): add
12873         quoted-context-type, quoted-context-id.
12874
12875         * scm/lily.scm (type-check-list): new function.
12876         
12877         * scm/lily-library.scm: new file. Generic library routines.
12878
12879         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12880         parser.
12881
12882         * ly/music-functions-init.ly: add quoteDuring function.
12883
12884         * lily/include/music-iterator.hh (class Music_iterator): rename
12885         set_translator -> set_context
12886
12887         * lily/parser.yy (Generic_prefix_music_scm): add
12888         MUSIC_FUNCTION_SCM_SCM_MUSIC
12889
12890         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12891
12892         * scm/framework-tex.scm (header): sanitize TeX paper size.
12893         (backportme)
12894
12895 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12898
12899         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12900
12901         * scm/framework-tex.scm (font-load-command): Use T1 if no
12902         font-encoding set.  (backportme)
12903
12904         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12905         exists before converting.  (backportme)
12906
12907         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12908         exists before converting.  (backportme)
12909         (convert-to-ps): Remove .ps file if it exists before
12910         converting.  (backportme)
12911
12912         * lily/lexer.ll: Remove extra progress newline, use present tense.
12913
12914         * scm/paper.scm (paper-alist): public.
12915         * scm/framework-tex.scm (convert-to-ps):
12916         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12917         command line.
12918
12919 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12922
12923         * lily/recording-group-engraver.cc (derived_mark): mark
12924         now_events_. (backportme)
12925
12926 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12929
12930         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12931         invoking latex. (backportme.)
12932
12933         * lily/stem.cc (off_callback): center stems for all rest stems.
12934
12935 2004-11-05  Werner Lemberg  <wl@gnu.org>
12936
12937         * Documentation/user/lilypond.tely: Add more guidelines for writing
12938         lilypond texinfo documents.
12939
12940 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12941
12942         * Documentation/index.html.in: remove <hr>.
12943
12944         * THANKS: change 2.3 to 2.4.
12945
12946 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12947
12948         * scm/output-gnome.scm: More fontconfig comment.
12949
12950 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12951
12952         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12953         <package> directory in $(builddir)/share according with
12954         PACKAGE_NAME defined in the VERSION file.
12955
12956 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * lily/beam.cc (rest_collision_callback): use local beam
12959         multiplicity.
12960
12961         * input/regression/stem-stemlet.ly: new file.
12962
12963         * lily/stem.cc (add_head): store rests as well.
12964
12965         * scm/define-grob-properties.scm (all-user-grob-properties): add
12966         stemlet-length
12967
12968         * lily/stem.cc: store rests as well.
12969         
12970         * input/regression/new-slur.ly: mention forcing.
12971
12972 2004-11-04  Werner Lemberg  <wl@gnu.org>
12973
12974         * Documentation/user/*: A new round of layout fixes and document
12975         structure cleanup.
12976
12977 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12978
12979         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12980
12981 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12984
12985 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12988
12989         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12990
12991         * lily/main.cc (main): Invoke identify.
12992
12993         * scm/lily.scm (postscript->pdf): Remove progress newline.
12994         Write progress to stderr.
12995
12996         * lily/paper-book.cc (output): Remove progress newline.
12997
12998         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12999         gettext on user messages, and remove whitespace.
13000
13001         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13002
13003         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13004         argv[0] (Thomas Scharkowski).
13005
13006         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13007         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13008         for ec-fonts-mtraced.
13009
13010         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13011         --srcdir build (Bertalan).
13012
13013         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13014         headers and library too (Laura Conrad).
13015
13016         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13017         package for guile too (Laura Conrad).
13018
13019         * lily/main.cc (usage): Typo.
13020
13021 2004-11-02  Werner Lemberg  <wl@gnu.org>
13022
13023         * Documentation/user/notation.ly: More fixes to improve appearance.
13024
13025         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13026         better output for multicolumn tables.
13027
13028 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13029
13030         * lily/main.cc (dir_info): Fixed typo in the printouts.
13031
13032 2004-11-01  Werner Lemberg  <wl@gnu.org>
13033
13034         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13035         of output.
13036         Set `per_line' to 2; replace hard-coded value with it.
13037
13038         * Documentation/user/*: Many fixes to improve appearance of
13039         printed manual.
13040
13041 2004-11-01  Werner Lemberg  <wl@gnu.org>
13042
13043         * Documentation/user/changing-defaults.itely,
13044         Documentation/user/notation.ly,
13045         Documentation/user/programming-interface.itely: Use @/.
13046         Fix formatting of some lilypond snippets and tables.
13047
13048         * scripts/lilypond-book.py (compose_ly): Provide useful default
13049         for LINEWIDTH in `override'.
13050
13051 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13052
13053         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13054
13055 2004-10-31  Werner Lemberg  <wl@gnu.org>
13056
13057         Resetting @exampleindent to `5' gives ugly results with texinfo's
13058         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13059         (if not quoting) to change @exampleindent only locally.
13060
13061         * scripts/lilypond-book.py (NOQUOTE): New variable.
13062         (output) [LATEX]: Remove AFTER and BEFORE.
13063         [TEXINFO]: Remove AFTER and BEFORE.
13064         Fix QUOTE and VERBATIM pattern.
13065         Add NOQUOTE pattern.
13066         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13067         and BEFORE.
13068         [output_texinfo]: Use NOQUOTE.
13069
13070 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13071
13072         * Documentation/user/changing-defaults.itely: clarify paper
13073         size commands with correct info.
13074
13075         * Documentation/user/lilypond-book.itely: add more docs for
13076         filename extensions.
13077
13078 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13081         (PATCH_LEVEL): start 2.5.0.
13082
13083 #Local variables:
13084 #coding: utf-8
13085 #End:
13086