]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(eps-file->stencil): fix EPS PS embedding code
[lilypond.git] / ChangeLog
1 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4
5 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
6
7         * ly/engraver-init.ly: remove old comments from TabVoice
8
9 2006-04-20  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/instrument-notation.itely: added Erlend's
12         latest doc patch, thanks!
13
14 2006-04-19  Erlend Aasland <erlenda@gmail.com>
15
16         * lily/include/slur.hh:
17         * lily/slur.cc:
18         * lily/phrasing-slur-engraver.cc:
19         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
20         acknowledge_extra_object () from Phrasing_slur_engraver:: and
21         Slur_engraver:: and putting it in
22         Slur::auxiliary_acknowledge_extra_object ().
23
24         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
25
26         * lily/note-collision.cc: fix a comment
27
28 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
29
30         * stepmake/bin/add-html-footer.py: fix footer position in
31         generated html files: before </body> and </html> tags.
32
33 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
34
35         * scripts/GNUmakefile: revert last "fix", which rather broke make.
36         Earlier successive `make' commands finally compiled ok.
37
38         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
39
40 2006-04-18  Erlend Aasland <erlenda@gmail.com>
41
42         * lily/include/stem-tremolo.hh:
43         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
44         callers.
45
46         * lily/lookup.cc:
47         * lily/include/lookup.hh: add rotated_box ()
48
49 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
50
51         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
52         been generated. Fixes "can't get `--help'" bug after make clean.
53
54         * THANKS: alphabetize contributors.
55
56 2006-04-17  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/instrument-notation.itely: added Erlend's
59         tabs and banjo doc patch.  Thanks!
60
61 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
62
63         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
64
65         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
66
67         * scm/output-lib.scm: add some more predefined string tunings.
68
69         * Documentation/user/instrument-notation.itely: and doc them.
70
71 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
72
73         * ly/engraver.ly: Remove obsolete comments.
74
75         * ly/gregorian-init.ly: Define default layout block.
76
77         * input/puer-fragment.ly: Updated and extended.
78
79 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
82         pdf conversion behaviour.
83
84         * flower/file-name.cc (dir_name)
85         (get_working_directory): Move from relocate.cc.
86
87         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
88         
89         * lily/relocate.cc: Encapsulate sys/stat.h in
90         HAVE_STAT_H.
91
92 2006-04-14  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ various: small updates from Cameron
95         and Juergen, thanks!
96
97         * Documentation/user/ various: small updates of my own.
98
99         * THANKS: 2.7 -> 2.8.
100
101 2006-04-11  Graham Percival  <gpermus@gmail.com>
102
103         * scm/define-context-properties.scm: typo.
104
105         * Documentation/user/ : many more small updates.
106
107 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
108
109         * scm/define-music-types.scm: disposed "docme".
110
111 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
112
113         * lily/hairpin.cc: make niente circles a bit smaller.
114
115 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
116
117         * mf/GNUmakefile: remove redundant mftrace check. Also remove
118         get-pfa and get-*-fonts targets.
119
120 2006-04-10  Graham Percival  <gpermus@gmail.com>
121
122         * THANKS, Documentation/user/ basic-notation, advanced-notation,
123         music-glossary, programming-interface: more minor fixes
124         from mailist.
125
126         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
127
128         * scm/define-context-properties.scm: another old \property update.
129         This time tested for compiling!
130
131 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
132
133         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
134
135 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * scm/define-context-properties.scm (all-user-translation-properties): 
138         * Documentation/user/global.itely (Page formatting): Compile fix.
139
140 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
141
142         * Documentation/user/advanced-notation.itely (Polymetric
143         notation): Update the example to use the "+" symbol and add link
144         to input/test/compound-time.ly.
145
146 2006-04-08  Graham Percival  <gpermus@gmail.com>
147
148         * scm/define-grob-properties.scm: clarify docs for #'direction.
149
150         * scm/define-context-properties.scm: update old \property override.
151
152         * Documentation/user/ advanced-notation, global, lilypond-book:
153         more minor doc updates.
154
155 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
158
159         * scm/backend-library.scm (search-gs): oops.
160
161 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * scripts/lilypond-book.py (output): use base, not filename for href.
164
165         * scm/backend-library.scm: only look for gs.
166
167         * scripts/lilypond-book.py (output): fix printfilename.
168
169         * lily/parser.yy (music_function_musicless_prefix): fold together
170         definitions of signature (SCM*) (Music|post_event|chord_body_element)
171
172         * lily/slur.cc (print): only set font-size if not set yet.
173
174         * lily/slur-configuration.cc (add_score): improved layout of debug
175         scoring output.
176
177 2006-04-05  David Feuer  <David.Feuer@gmail.com>
178
179         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
180         (draw_circle): Hopefully fixed regression.
181         Improved documentation for several procedures.
182         
183 2006-03-04  Werner Lemberg  <wl@gnu.org>
184
185         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
186
187 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * scripts/musicxml2ly.py (bindir): add dynamic
190         relocation. 
191
192 2006-04-04  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/ basic-notation, advanced-notation, putting,
195         instrument-notation, invoking, lilypond, THANKS: another ream of small
196         fixes from the Doc Helpers.
197
198 2006-04-03  David Feuer  <David.Feuer@gmail.com>
199
200         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
201
202         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
203
204         * Cleaned up interfaces between PostScript and Scheme, and moved
205         computations from PostScript to Scheme:
206
207         * music-drawing-routines.ps
208         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
209         with stroke_and_fill throughout.
210         (euclidean_length, print_letter, draw_box): Deleted unused
211         procedures.  If someone needs draw_box, implement it using
212         draw_round_box; don't duplicate code.
213         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
214         Refactored/cleaned up interfaces.
215         (mark_URI): Moved.
216
217         * output-ps.scm: reordered arguments to PostScript functions to
218         match new interfaces
219         (glyph-string): Rewrote glyph-string.
220         (grob-cause): Replaced string-append with format.
221         (repeat-slash): Rewrote to do computation here.
222         (round-filled-box): Rewrote to do computation here.
223
224 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
225
226         * stepmake/stepmake/generic-targets.make: add cvs-clean target
227
228         * stepmake/stepmake/toplevel- targets.make: print help info about
229         cvs-clean
230
231 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
232
233         * input/regression/hairpin-circled.ly: new file
234
235 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
236
237         * lily/hairpin.cc (print): add support for circled tip
238
239         * scm/define-grob-properties.scm: add circled-tip parameter
240
241         * scm/define-grobs.scm: init circled-tip to false
242         
243 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * scm/music-functions.scm (quote-substitute): set
246         iterators-ctor. 
247
248 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
251         BSTINPUTS. 
252
253         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
254
255         * scm/output-ps.scm (glyph-string): revert cid selectfont.
256
257 2006-03-31  David Feuer  <david.feuer@gmail.com>
258         
259         * scm/framework-ps.scm:
260         
261         * scm/output-ps.scm: glyph-string now produces smaller, more
262         readable, and probably faster PostScript.  Several findfont
263         scalefont setfont instances changed to selectfont
264         Hacked-up string-appends changed to formats.
265
266         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
267         
268 2006-03-30  Graham Percival  <gpermus@gmail.com>
269
270         * scm/lily-library.scm: make "no version" warning message more polite.
271
272         * lily/music.cc: add double quotes to failed octave check.
273
274         * Documentation/user/ advanced-notation, changing-defaults,
275         instrument-notation, invoking, music-glossary: whole bunch of minor
276         fixes from mailist.
277
278 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
281         $(buildscriptdir) iso. depth.
282
283         * VERSION (PACKAGE_NAME): release 2.9.1
284
285 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
288
289         * VERSION (PATCH_LEVEL): bump version number.
290
291         * flower/include/guile-compatibility.hh (scm_from_uint32): add
292         scm_from_uint32 ()
293
294         * lily/pango-font.cc (pango_item_string_stencil): use
295         scm_from_uint32 ()
296
297         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
298         $(outdir)/emmentaler-%.svg): remove canary.
299
300         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
301         glyphnames if we have a ttf font.
302
303 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * Documentation/user/advanced-notation.itely (Font selection):
306         Corrected reference to the font-family-override.ly example.
307
308 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
309         
310         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
311         stem-tremolo object in the stem (or else the stem might not be
312         long enough).
313
314 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * lily/ttf.cc (print_trailer): only print existing glyphs.
317
318 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
319
320         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
321         position the tremolo based on the position of the notehead.
322
323         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
324         notes and update the texidoc line with the new positioning rules.
325         
326 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
329
330         * scripts/lilypond-book.py (Module): set default for linewidth if
331         preamble not found.
332
333 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * VERSION (PACKAGE_NAME): release 2.9.0.
336
337         * input/regression/stem-tremolo-position.ly: new file.
338
339         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
340
341 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
342
343         * lily/stem-tremolo.cc (print): position
344         the tremolo depending only on the end of the stem
345         and not on the notehead
346         (raw_stencil): center, on the middle staff line, the
347         flag that is closest to the end of the stem (previously
348         the bottom flag)
349         (calc_width): add this callback to shorten a tremolo when
350         it is beamed or it is stemup with a flag
351         (style): add this callback to make a tremolo rectangular when
352         it is beamed or it is stemup with a flag
353         (rotated_box): this is like Lookup::beam but makes a rotated
354         rectangle instead of a parallelogram
355
356         * lily/stem.cc (calc_stem_info): make sure the stem
357         is long enough to fit the tremolo
358         (calc-length): reduce the length of tremolo stems since the
359         tremolo code is now capable of better positioning
360
361         * scm/define-grobs.scm: make calc_width the default beam-width
362         callback for stem-tremolo and add the style callback
363                 
364 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
367         case. 
368
369 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * lily/ttf.cc (make_index_to_charcode_map): restore old
372         cmap. 
373
374 2006-03-28  Werner Lemberg  <wl@gnu.org>
375
376         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
377
378 2006-03-28  Graham Percival  <gpermus@gmail.com>
379
380         * THANKS: update for 2.9, add section for Documentation helpers.
381
382         * Documentation/topdocs/NEWS.tely: compile fix.
383
384         * Documentation/user/ basic-notation, global, advanced-notation,
385         examples.itely: minor fixes from mailist.
386
387 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * mf/feta-bolletjes.mf: match width of solfa notes with normal
390         note heads. 
391
392         * lily/ttf.cc (print_trailer): use it.
393
394         * lily/pango-font.cc (get_unicode_name): new function.
395
396         * lily/ttf.cc (make_index_to_charcode_map): move function from
397         open-type-font.cc
398         (print_trailer): substitute uniXXXX name if applicable. 
399
400         * lily/pango-font.cc (get_index_to_charcode_map): new function.
401         (pango_item_string_stencil): use it to generate uniXXXX names.
402
403         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
404         note heads, for uniform widths in shape note output.
405         (overdone_heads): hmm. remove them again.
406
407         * scripts/lilypond-book.py (output): add links to filenames.
408
409         * Documentation/topdocs/INSTALL.texi (Top): update versions.
410
411         * lily/note-collision.cc (get_clash_groups): only consider when
412         Note_column::dir <> CENTER. 
413
414         * scripts/lilypond-book.py (get_option_parser): init output_name
415         to ''. 
416
417 2006-03-24  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/topdocs/NEWS.tely: add @end itemize
420
421         * Documentation/user/ global, advanced-notation: minor
422         stuff from mailist.
423
424 2006-03-23  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/ lilypond.tely, music-glossary,
427         preface: housekeeping; 2005->2006, remove "notes for 2.6"
428
429 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * mf/GNUmakefile: don't install .enc files.
432
433         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
434
435         * VERSION (PATCH_LEVEL): bump to 2.9.0
436
437 2006-03-22  Graham Percival  <gpermus@gmail.com>
438
439         * Documentation/user/advanced-notation.itely: minor fixes
440         from mailist.
441
442 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
445
446         * branch lilypond_2_8
447
448 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
449
450         * scripts/lilypond-book.py (samefile): new function, for windoze
451         compatibility.
452
453 2006-03-21  Graham Percival  <gpermus@gmail.com>
454
455         * ly/engraver-init.ly: add info about StaffGroup.
456
457 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
458
459         * input/regression/stem-direction-context.ly: idem.
460
461         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
462
463         * THANKS: add Mats.
464
465         * input/regression/page-layout-twopass.ly: comment out \markup so
466         tweak-file is left.
467
468         * lily/instrument-name-engraver.cc (finalize): add to instrument
469         name global System. This also fixes chopped instrument names, but
470         doesn't crash when there are slurs/beams.
471
472         * lily/slur-configuration.cc (add_score): disallow negative slur
473         scores.
474         
475 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
478
479         * lily/instrument-name-engraver.cc (process_music): kludge: add
480         InstrumentName spanner to axis group of left bound. Fixes chopped
481         off instrument names in EPS images.
482
483         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
484
485         * scripts/abc2ly.py (option_parser): update to 2.7.40
486
487 2006-03-20  Graham Percival  <gpermus@gmail.com>
488
489         * THANKS: move small doc contributors to SUGGESTIONS.
490
491         * Documentation/user/ basic-notation, advanced-notation,
492         global: small changes from mailist.
493
494 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/user/advanced-notation.itely (Text marks): update
497         for new rehearsalMarkAlignSymbol convention.
498
499         * VERSION (PATCH_LEVEL): bump version.
500
501         * input/test/instrument-name-align.ly: new file.
502
503         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
504
505         * input/test/instrument-name-align.ly: new file. Document how to
506         align instrument names.
507
508         * lily/mark-engraver.cc: remove properties.
509
510         * scm/define-context-properties.scm
511         (all-user-translation-properties): remove align symbol properties
512         for barnumber/reh. mark.
513
514         * lily/break-align-interface.cc (self_align_callback): new
515         interface, new function. Look at complete alignment. This handles
516         tunable break alignments in case break-align-symbols are missing.
517
518         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
519
520         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
521
522         * python/convertrules.py (conv): mark/bar number alignment rule.
523
524         * lily/break-align-interface.cc (calc_positioning_done): also
525         store offset from last visible break-alignment to its
526         neighbor. This makes alignment on non-visible objects more reliable.
527
528         * po/lilypond.pot (Module): ran po-replace.
529
530         * input/regression/tie-single-manual.ly (Module): new file.
531
532         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
533         look at has_manual_position_.
534         (from_ties): set has_manual_position_ if tie has staff-position set.
535
536         * lily/tuplet-bracket.cc (calc_positions): idem.
537
538         * lily/tuplet-number.cc (print): don't print tupletnumber if it
539         doesn't span time.
540
541 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
542
543         * scm/define-markup-commands.scm (smallCaps): new markup command
544         for turning a text to small caps using smaller font size and upper
545         casing.
546
547 2006-03-17  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/ examples, instrument-notation,
550         advnaced-notation: minor fixes from mailist.
551
552 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * Documentation/user/tutorial.itely (First steps): change example
555         to verbatim.  
556
557 2006-03-17  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/ examples, advanced: minor changes from mailist.
560
561         * THANKS: add Geoff Horton, for documentation stuff.
562
563 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * python/lilylib.py (system): revert have_select kludge.
566
567         * Documentation/user/tutorial.itely (Commenting input files):
568         update version numbers in doc. 
569
570         * scm/define-grob-interfaces.scm (multi-measure-interface): add
571         bound-padding to multi-measure-interface
572
573 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * input/test/engraver-example.ily: update version number.
576
577         * VERSION (PACKAGE_NAME): release 2.7.39
578
579         * lily/note-spacing.cc (get_spacing): heighten threshold where
580         accidentals/arpeggios influence previous spacing fully.
581
582         * lily/rest.cc (y_offset_callback): only use direction if
583         staff-position wasn't set before.
584
585         * lily/bar-number-engraver.cc: add support for
586         barNumberAlignSymbol. 
587         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
588
589         * lily/pointer-group-interface.cc (set_ordered): new function. 
590         (add_unordered_grob): new function.
591
592         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
593         to ordered, unless the opposite has been proved.  This fixes
594         random reordering of large object groups across linebreaks,
595         eg. beams.
596
597         * lily/main.cc (do_chroot_jail): printf format fix.
598
599         * lily/tie-formatting-problem.cc (generate_configuration):
600         multiply y-shift for dot with direction.
601  
602         * scm/define-markup-commands.scm (note-by-number): put (magstep
603         size) in y-attach too.
604
605         * Documentation/topdocs/NEWS.tely (Top): show override.
606
607         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
608         direction for stems.
609         
610 2006-03-15  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/ changing-defaults, global: minor
613         fixes from mailist.
614
615 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
618
619         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
620         breakable items after uniformly stretched notes.
621
622         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
623         outline with outer edge of note heads. This prevents infinity
624         problems with tied whole notes.
625
626         * scripts/lilypond-book.py (do_file): use os.popen
627
628         * python/convertrules.py (conv): add rule for Stem #'beamed-*
629
630 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
631
632         * Documentation/user/invoking.itely: Add ragged-right to bug report
633         guidelines.
634
635 2006-03-14  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/global.itely: small fix from mailist.
638
639 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
640
641         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
642         file descriptor returned by tempfile.mkstemp() when writing
643         to tmpfile and closing it. Solves problem with unlink(tmpfile)
644         on mingw.
645
646 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * po/fi.po: newline bugfix.
649
650 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * scm/paper.scm (paper-alist): Rounding fixes.
653
654 2006-03-13  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/ changing-defaults, instrument-notation,
657         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
658
659 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
660
661         * po/fi.po: update.
662
663 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
666         mailto: to http:// 
667
668         * python/lilylib.py (print_environment): move ps_page_count to
669         lilypond-book.py
670
671 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
674
675         * scm/framework-ps.scm (embed-document): new function. Use to
676         embed PFA files.
677
678         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
679
680 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * Documentation/user/instrument-notation.itely (Setting simple
683         songs): Added \book{...} around the full example, so the separate
684         markups are included in the printed example. 
685
686 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
689         tmphandle.
690
691         * python/lilylib.py (system): rewrite system() using
692         subprocess. Remove >& redirection trickery.
693
694 2006-03-11  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/ changing-defaults, global, scheme-tutorial,
697         notation-appendices.itely: minor fixes from mailist.
698
699 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
702         unsplit man also needs images.
703
704         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
705
706         * VERSION (PACKAGE_NAME): 2.7.38 released.
707
708 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
711         log in output dir.
712
713 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
714
715         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
716         respects the Score.skipTypesetting property.
717         
718 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
721         Prolog. No %%EOF after CFF file.
722
723 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
724         
725         * lily/constrained-breaking.cc (get_max_systems): used to return a
726         much too big value
727         (combine_demerits): use pointers to reduce copying data
728         (calc_subproblem): idem
729         (get_page_penalty): add page turn penalties
730         
731 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * Documentation/user/invoking.itely (Invoking lilypond): better
734         explanation of -e usage.
735
736         * lily/main.cc (main_with_guile): don't append to
737         init_scheme_code_string
738
739         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
740
741         * Documentation/user/invoking.itely: add note about MacOS X scripts.
742
743         * scripts/convert-ly.py (do_options): don't print help for
744         --show-rules rule.
745
746         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
747         @code and @example. Update from texinfo.tex from CVS.
748
749 2006-03-08  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/scheme-tutorial.itely: clarifies distances
752         measured in staff-spaces.
753
754 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/slur.cc (outside_slur_callback): only calculate offsets if
757         consider[k] is true.
758
759         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
760
761         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
762         consider columns that have originals.  Unifies spacing for mm
763         rests around line breaks.
764
765         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
766         (set_text_rods): idem.
767         (calculate_spacing_rods): new function: share code between
768         set_text_rods and set_spacing_rods.
769         (set_text_rods): take extents of bounds into account.  
770
771 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * Documentation/user/basic-notation.itely (Writing music in
774         parallel): don't use relative.
775
776 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * ly/music-functions-init.ly (Module): add shiftDurations
779
780         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
781
782         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
783
784         * ly/engraver-init.ly: init vocalName to nil.
785
786 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
787
788         * scm/music-functions.scm (music->make-music): bugfix,
789         KeyChangeEvents are now handled correctly.
790
791         * scripts/lilypond-book.py: Add --debug option.
792
793 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * python/lilylib.py: add tempfile.
796
797 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * VERSION (PACKAGE_NAME): release 2.7.37
800
801         * python/lilylib.py (ps_page_count): remove make_ps_images().
802         (ps_page_count): remove mkdir_p
803         (system): remove cleanup_temp.
804         (exit): remove lilypond_version_(check)
805         (error_log): remove pseudo_filter_p
806         remove read_pipe
807         remove cp_to_dir
808         remove identify
809
810         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
811         use __main__
812
813         * lily/accidental-engraver.cc (make_standard_accidental): only add
814         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
815
816         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
817         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
818         Make incompatibilities.
819
820         * scm/output-ps.scm (grob-cause): replace backslashes by /
821         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
822
823 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * cygwin/GNUmakefile: Install fixes.
826
827         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
828
829         * lily/note-head.cc (head::get_balltype): Compile fix.
830
831         * flower/file-name.cc (dos_to_posix): Flower string fix.
832
833 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * python/lilylib.py: pychecker cleanups.
836
837         * scripts/lilypond-book.py
838         (Lilypond_snippet.output_print_filename): pychecker cleanups
839
840         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
841
842         * python/lilylib.py (underscore): remove identify() , warranty()
843
844         * ps/music-drawing-routines.ps: change Border routine for GSView
845         compatibility.
846
847         * lily/stem.cc (height): use quantize-positions.  This triggers
848         set_stem_lengths, so scripts on beamed stems are handled correctly.
849
850         * lily/side-position-interface.cc (aligned_side): check if edges
851         of script are inside staff. Fixes accent of edge of the staff.
852
853         * input/regression/staccato-pos.ly: more examples.
854
855         * stepmake/aclocal.m4 (depth): fix bashism.
856
857         * lily/lyric-combine-music-iterator.cc: move from
858         new-lyric-combine-iterator.cc
859         (process): add pending_grace_lyric_ member to delay lyrics on
860         grace notes.
861
862         * lily/system-start-text.cc (print): suicide if we don't have any
863         elements. Fixes hara kiri'd instrument names.
864
865         * scripts/mup2ly.py (Module): remove.
866
867 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * Documentation/user/global.itely (A single music expression):
870         close @lilypond properly
871
872         * lily/volta-bracket.cc (modify_edge_height): change from
873         after_line_breaking_callback. Suicide last bracket if appropriate.
874  
875         * python/lilylib.py: strip getopt support
876
877         * scripts/etf2ly.py (do_options): use optparse
878
879         * scripts/midi2ly.py: optparse, strip lilylib copy. 
880
881         * scripts/abc2ly.py (voices): use optparse.
882
883         * stepmake/stepmake/generic-vars.make: new function absdir.
884
885         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
886
887         * scripts/lilypond-book.py (find_file): use global_options for
888         include path
889
890         * scm/ps-to-png.scm (ps-page-count): prevent null characters
891         entering C code.
892
893 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * python/lilylib.py (get_global_option): ughness for extracting
896         global options from lilylib.
897         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
898
899         * scripts/lilypond-book.py (get_option_parser): use optparse for
900         option handling.  Put options in global_options variable.
901
902 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/index.html.in: clarify.
905
906 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
907
908         * scm/layout-page-layout.scm (write-page-breaks): add a
909         music-system-heights property to the page layout output.
910
911         * scm/page.scm (make-page-stencil): take footer into account when
912         computing the 'space-left page property
913         (annotate-space-left): take footer into account when annonating
914         space left.
915
916 2006-02-28  Graham Percival  <gpermus@gmail.com>
917
918         * Documentation/user/ advanced-notation, global: more (final)
919         docs for music expressions, removed special fermatas.
920
921 2006-02-27  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/ basic-notation, global: minor changes
924         from mailist.
925
926 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
927
928         * scm/framework-ps.scm:         
929         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
930         layer for inf? and nan? from framework-ps to lily-library.
931
932 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
935         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
936
937         * buildscripts/substitute-encoding.py (Module): remove file.
938
939         * mf/GNUmakefile: more PFA strippage.
940
941         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
942
943         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
944         generation
945
946         * scm/framework-ps.scm: remove font name munging.
947
948         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
949
950 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
951
952         * scm/markup.scm (define-markup-command): change
953         def-markup-command to define-markup-command
954
955         * scm/music-functions.scm (define-music-function): change
956         def-music-function to define-music-function.
957
958         * python/convertrules.py (conv): rules for def-music-function
959         and def-markup-commands
960
961         * Documentation/user/programming-interface.itely,
962         input/no-notation/display-lily-tests.ly,
963         input/regression/lily-in-scheme.ly,
964         input/regression/markup-user.ly,
965         input/regression/music-function.ly, input/regression/tie-chord.ly,
966         scm/fret-diagrams.scm, ly/music-functions-init.ly,
967         ly/gregorian-init.ly: use new macro names (define-music-function,
968         define-markup-command).
969
970 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
973         (output): add comments to lp-book latex output.
974
975         * GNUmakefile.in (footifymail): use gmane address for webpage bug
976         address.
977
978 2006-02-23  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/ tutorial, global: minor changes.
981
982 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
983
984         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
985         blocks (for make 3.80)
986
987         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
988         \notemode so that user should not have to explicitely type it.
989
990         * scm/define-music-display-methods.scm: various
991         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
992         constructs)
993
994         * input/no-notation/display-lily-tests.ly: new tests for
995         \applyOutput and \applyContext
996
997 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1000         changed it slightly so that the number of systems returned by
1001         solve () will be the same as the last value passed to resize
1002         (). I've also added more documentation, removed casts, fixed style
1003         problems and put in some recovery if constraints aren't satisfied."
1004
1005 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1008         for emacs < 22 compatibility.
1009         (count-rexp): Use it.
1010         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1011         substring juggling (Milan Zamazal).
1012
1013 2006-02-23  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/ basic-notation, advanced-notation,
1016         global.itely, invoking.itely, tutorial,itely:
1017         minor fixes from mailist.
1018
1019         * scm/define-markup-commands.scm: improve docs of \filled-box.
1020
1021 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1022
1023         * Documentation/index.html.in: changes concern the previous release.
1024
1025         * input/regression/+.ly: cultivate typographical terminology.
1026
1027 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * scm/define-grob-interfaces.scm (parentheses-interface): add
1030         padding to parentheses-interface.
1031
1032         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1033         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1034
1035         * VERSION (PATCH_LEVEL): release 2.7.36
1036
1037         * lily/slur.cc: add avoid-slur (ugh.)
1038         
1039         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1040         intersection gets smaller. This fixes slurs over extreme points.
1041
1042         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1043         stems with neutral-direction set.
1044
1045         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1046
1047         * lily/open-type-font.cc (load_table): format error.
1048
1049         * lily/change-iterator.cc (process): format fix.
1050
1051         * flower/include/international.hh (_f): idem.
1052
1053         * flower/include/std-string.hh: add format printf attribute.
1054
1055         * scm/define-grobs.scm (all-grob-descriptions): height of all
1056         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1057
1058         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1059         ambitus lines.
1060
1061         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1062
1063 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1064
1065         * input/regression/: upgraded syntax for some files.
1066
1067         * THANKS: Add bughunters.
1068
1069 2006-02-22  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/user/ invoking.itely, advanced-notation.itely,
1072         global.itely: long-awaited "let's make chapter 10 not suck"
1073         update.  Rearrange chapter 10; now called "global issues",
1074         addresses file structure, etc.  Some info from other files
1075         moved into global.itely.
1076
1077 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1080         catch trill-span-event notes.
1081
1082         * Documentation/user/examples.itely (Ancient notation templates): typo.
1083         (Jazz combo): typo.
1084
1085         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1086
1087         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1088
1089         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1090
1091         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1092
1093         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1094         froum Laissez_vibrer_engraver.
1095
1096         * ly/declarations-init.ly (repeatTie): add \repeatTie
1097
1098         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1099
1100         * scm/define-grob-properties.scm (all-user-grob-properties): add
1101         head-direction property.
1102
1103         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1104         from_lv_ties. Take head direction argument.
1105
1106         * lily/semi-tie-column.cc: rename from
1107         laissez-vibrer-tie-column.cc. Rename class too.
1108
1109         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1110         class too.
1111
1112         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1113
1114         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1115         0 case.
1116         (find_breaks): idem.
1117
1118 2006-02-21  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/advanced-notation.itely: fixed make-moment]
1121         example.
1122
1123         * Documentation/user/basic-notation.itely: more clarification to
1124         transpose.
1125
1126 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * lily/include/constrained-breaking.hh (class
1129         Constrained_breaking): new file.
1130
1131         * lily/constrained-breaking.cc (resize): new file.
1132
1133         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1134
1135         * Documentation/user/advanced-notation.itely (Clusters): insert
1136         end ignore too.
1137
1138         * lily/tie-column.cc (calc_positioning_done): support for
1139         tie-score debugging
1140
1141         * lily/tie-formatting-problem.cc
1142         (generate_extremal_tie_variations): factor out.
1143         (score_ties_configuration): annotate all tie 
1144         (print_ties_configuration): new routine.
1145         (generate_configuration): nudge extremal ties outside of the head
1146         Y extents.
1147         (score_ties_configuration): oops. convert to staff-space before
1148         determining position symmetry.
1149
1150 2006-02-20  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/*-notation.itely: misc minor editing,
1153         shifting doc sections around.
1154
1155         * Documentation/user/*-notation-itely, global.itely,
1156         changing-defaults.itely: added new stuff from NEWS.
1157
1158 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1159
1160         * po/fi.po: update.
1161
1162 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1165         lilypond --verbose for lp-book.
1166
1167         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1168         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1169
1170         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1171         $(buildscript-dir) iso. absolute depth.
1172
1173         * buildscripts/genicon.py (dir): thinko.
1174
1175         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1176
1177 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1178
1179         * scm/output-lib.scm: swap darkcyan/darkyellow
1180
1181         * THANKS: Add bughunters.
1182
1183 2006-02-19  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/programming-interfaces.itely: fixed example.
1186
1187         * Documentation/user/instrument-notation.itely: fix @{ @}.
1188
1189         * scm/script.scm: add avoid-slur for \open.
1190
1191 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * lily/tie-formatting-problem.cc (score_configuration): use
1194         sliding score for min-length. 
1195
1196         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1197         spaghetti for icons.
1198
1199         * buildscripts/genicon.py (program_name): new file.
1200
1201         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1202         in outline too.  
1203         (generate_configuration): for small ties, also look for collisions
1204         at Y + DIR*h + DELTA_Y.
1205         (get_variations): consider variation for dot positions too.
1206
1207         * lily/side-position-interface.cc (aligned_side): take abs for
1208         quantized rounded position. Fixes tenuto below staff.
1209
1210         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1211         markers when necessary.
1212
1213         * lily/program-option.cc (internal_set_option): add
1214         strict_infinity_checking option.
1215
1216         * scm/output-lib.scm (cyan): swap yellow and cyan.
1217
1218 2006-02-19  Graham Percival  <gpermus@gmail.com>
1219
1220         * darwin.patch: trivial linenumber update.
1221
1222         * Documentation/user/ {various}: `\context foo = named' changed
1223         to `\new foo = "name"' in docs.
1224
1225 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * scm/stencil.scm (annotate-y-interval): use it.
1228
1229         * scm/lily-library.scm (interval-sane?): new function.
1230
1231         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1232         tfm_checksum stuff.
1233
1234         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1235         common refpoint.
1236
1237         * flower/include/std-vector.hh (iterof): add iterof macro.
1238
1239         * lily/enclosing-bracket.cc (width): new function.
1240
1241         * lily/align-interface.cc (align_elements_to_extents): reinstate
1242         warning.
1243
1244 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1245
1246         * Documentation/index.html.in: fix spelling: thankyous.
1247
1248 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/lyric-hyphen.cc: typo.
1251
1252 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1255         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1256         builds don't work. 
1257
1258         * VERSION: release 2.7.35
1259
1260         * lily/beam.cc (get_default_dir): oops. Take abs () for
1261         extremes[DOWN].
1262         (get_default_dir): use extreme position criterion only in absence
1263         of forced stem directions.
1264
1265         * VERSION (PATCH_LEVEL): bump VERSION.
1266
1267         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1268         dependencies. Necessary for -jX builds.  
1269
1270 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * lily/relocate.cc (setup_paths): Yet another const fix.
1273
1274 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1277
1278         * lily/relocate.cc (setup_paths): oops.
1279
1280 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1281
1282         * Documentation/index.html.in: order links: html before PDF.
1283
1284 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/tie-column-format.cc (Module): remove.
1287
1288         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1289
1290         * lily/text-spanner.cc (print): idem.
1291
1292         * lily/dynamic-text-spanner.cc (print): only print line if longer
1293         than dash-period.
1294
1295         * lily/auto-change-iterator.cc (change_to): formatting.
1296
1297         * lily/beam.cc (get_default_dir): take extreme note head as input
1298         for stem direction.
1299
1300         * lily/tie.cc (get_default_dir): only look directions for visible
1301         stems. 
1302
1303         * lily/side-position-interface.cc (aligned_side): oops. Don't
1304         mutiply with direction. This fixes quantized (staccato, tenuto)
1305         scripts below notes.
1306
1307         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1308         direction. Fixes c-lyrics-center-align.ly
1309
1310 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1313         constructor.
1314
1315         * lily/std-string.cc:
1316         * lily/include/std-vector.hh (split_string): Move and rename from
1317         lily/include/misc.hh, lily/misc.cc.  Update callers.
1318
1319 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1322
1323 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * flower/test-file.cc: New file.
1326
1327         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1328         libraries.
1329
1330         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1331
1332 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * flower/include/file-storage.hh: remove file.
1335
1336         * lily/include/midi-item.hh (class Midi_track): idem.
1337
1338         * lily/include/source.hh (class Sources): idem.
1339
1340         * lily/include/performance.hh (class Performance): use vector
1341         iso. Cons<>
1342
1343         * flower/include/cons.hh (class Cons): remove file.
1344
1345         * flower/include/flower-proto.hh: remove template cruft.
1346
1347         * lily/include/font-metric.hh: use size_t not vsize for indices.
1348
1349         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1350         from proto.
1351
1352         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1353
1354         * lily/include/paper-book.hh (class Paper_book):
1355         make get_system_specs() public.
1356
1357         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1358         the force=10000 case if we don't have a current-best. 
1359
1360         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1361         vsize 
1362
1363         * flower/include/flower-proto.hh: remove outdated templates.
1364
1365         * scm/page.scm: use annotate-spacing
1366
1367 2006-02-15  Graham Percival  <gpermus@gmail.com>
1368
1369         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1370
1371         * THANKS: moved Erlend Aasland to contributors.
1372
1373 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * config.hh.in: remove HAVE_PANGO_16
1376
1377         * lily/tuplet-bracket.cc (calc_positions): multiply with
1378         staff-space for beam case. This fixes tuplets+beams on scaled
1379         staves.
1380
1381         * config.hh.in: remove all Kpathsea related defines.
1382
1383         * lily/dot-column.cc (side_position): reach stem via dots->
1384         head->stem. Inspect all stems for dot collisions. 
1385
1386         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1387         stem handling.
1388
1389         * lily/bar-number-engraver.cc (process_music): document function
1390         of whichBar.
1391
1392         * lily/score.cc (default_rendering): add pscore, not systems
1393         themselves.
1394
1395         * lily/paper-book.cc (get_system_specs): separate generation of
1396         titles and systems.
1397
1398         * flower/include/std-vector.hh: don't include config.hh
1399
1400 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * flower/include/std-vector.hh: Better wrapper compatibility with
1403         std::vector.
1404
1405         * flower/include/flower-proto.hh: Remove cheap forward declaration
1406         attempts.
1407
1408         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1409
1410 2006-02-14  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/invoking.itely: add warning about command line.
1413
1414 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/include/lily-proto.hh: add Prob, rm Page.
1417
1418         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1419
1420         * VERSION: release 2.7.34
1421
1422         * lily/relocate.cc (framework_relocation): show canary if
1423         GHOSTSCRIPT_VERSION undefined.
1424
1425         * GNUmakefile.in: remove $(VERSION) symlink.
1426
1427         * lily/relocate.cc (setup_paths): add + 
1428
1429 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1430
1431         * Documentation/index.html.in: specify sizes for all big HTML pages.
1432
1433 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * config.hh.in: remove @FRAMEWORKDIR@
1436
1437         * lily/system-start-text.cc (get_stencil): new file: separate out
1438         system-start-delimiter text support.
1439
1440         * input/**ly: replace \context with \new where appropriate.
1441         
1442         * THANKS: add Don.
1443
1444         * lily/slur-scoring.cc (get_base_attachments): use
1445         robust_relative_extent. This fixes problems with empty paper-columns. 
1446
1447 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1450
1451         * scm/define-music-properties.scm (all-music-properties):
1452         create-new property.
1453
1454         * lily/context-specced-music-iterator.cc (construct_children):
1455         inspect 'create-new property iso. magical $uniqueContextId context
1456         id.
1457
1458         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1459
1460         * lily/context-key-manager.cc (Module): new file. Encapsulate
1461         object key generation.
1462
1463         * lily/include/context-key-manager.hh (Module): new file.
1464
1465 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1468         names vertically
1469
1470         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1471         options.
1472         (reloc_b): excise --enable-framework-dir
1473
1474         * lily/relocate.cc (framework_relocation): use getenv
1475         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1476
1477 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * flower/include/std-string.hh: 
1480         * flower/include/std-vector.hh: Finish std:: conversion; move
1481         flower extensions from std:: namespace.  Update users.
1482
1483         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1484         their expansion to vector<*>.  Update users.
1485
1486 2006-02-10  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/invoking.itely: add example to File structure.
1489
1490         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1491         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1492
1493 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * ly/paper-defaults.ly: typo.
1496
1497         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1498         set_parent() for parentheses. This will make it show up in bbox
1499         calculations.
1500
1501         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1502         ly:grob-common* functions.
1503
1504         * lily/grob-scheme.cc (LY_DEFINE):
1505         ly:grob-common-refpoint-of-array: new function 
1506         ly:grob-common-refpoint: new function 
1507         ly:grob-relative-coordinate: new function 
1508
1509         * lily/instrument-name-engraver.cc (process_music): use
1510         Text_interface::is_markup(). This fixes \markup on instrument names.  
1511
1512         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1513         for ties and slurs.
1514
1515         * lily/slur.cc (print): idem.
1516
1517         * lily/tie.cc: add line-thickness for ties. 
1518
1519 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * scm/output-svg.scm: Document diversion from GNU coding standards
1522         as a workaround for a bug in Microsoft Internet Explorer.
1523
1524 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/instrument-name-engraver.cc (process_music): use
1527         is_markup() iso. is_string()
1528
1529         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1530
1531         * lily/percent-repeat-engraver.cc (process_music): only look at
1532         main_part_ for % repeats.
1533
1534         * lily/stem-tremolo.cc (get_beam_translation): new function.
1535         (calc_slope): new function.
1536         (height): don't use real slope.
1537
1538 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1539
1540         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1541         new connect-to-neighbor, control-points and staff-padding
1542         properties to make ligature brackets showing up again.
1543
1544 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * VERSION: release 2.7.33
1547
1548         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1549         too many.
1550
1551         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1552         remove applyOutput example.
1553         (Objects connected to the input): document \tweak, \parenthesize
1554
1555         * lily/relocate.cc (prefix_relocation): allow "current"
1556         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1557         changing VERSION in a lily tree less painful.
1558
1559         * input/regression/parenthesize.ly: new file. 
1560
1561         * scm/output-lib.scm (parenthesize-element): new function.
1562
1563         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1564
1565         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1566
1567         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1568         cause: accidentals are caused by note heads, not note events. 
1569
1570 2006-02-08  Graham Percival  <gpermus@gmail.com>
1571
1572         * darwin.patch: small patch from Erlend, thanks!
1573
1574         * Documentation/user/basic-notation.itely: add stem-neutral example.
1575
1576         * Documentation/user/putting.itely: clarifications.
1577
1578 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1581         note, add more guidelines to what should go into NEWS.
1582
1583         * input/sakura-sakura.ly: document how to override font.
1584
1585         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1586
1587 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1590
1591 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1594         convertrules.  Add explicit grouping, needed for python2.2.
1595
1596 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1599
1600 2006-02-07  Graham Percival  <gpermus@gmail.com>
1601
1602         * Documentation/user/global.itely: fix line-width in (text) docs.
1603
1604         * Documentation/user/lilypond-book.itely: same.
1605
1606 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * VERSION (PACKAGE_NAME): release 2.7.32
1609
1610         * Documentation/topdocs/NEWS.tely (Top): document new variable
1611         naming.
1612
1613         * flower/include/array.icc (Message): remove file.
1614
1615         * flower/include/std-vector.hh: make sure vsize and VPOS are
1616         defined for binary_search_bounds().
1617
1618         * flower/std-string.cc (std): add to_string(long unsigned).
1619
1620         * configure.in (gui_b): excise std_string option.
1621         (gui_b): excise std_vector option.
1622
1623         * flower/string.cc (Module): excise flower array & string
1624
1625         * flower/include/std-string.hh: excise flower string.
1626
1627         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1628
1629         * python/convertrules.py (lilypond_version_re_str): require
1630         only numbers and dots in \version string.
1631
1632 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/system-start-delimiter.cc (print): allow style = text too.
1635
1636         * lily/system-start-delimiter-engraver.cc
1637         (acknowledge_system_start_text): new function, also add add to
1638         support of system-start-text (instrument names). This fixes
1639         instrument names on piano staves.
1640
1641         * lily/instrument-name-engraver.cc: rewrite. Use
1642         system-start-delimiter approach. This save memory and cpu.
1643
1644         * scm/define-grobs.scm (all-grob-descriptions): remove
1645         instrument-name from break-alignment.
1646
1647         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1648
1649 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1652         jobserver going.
1653
1654         * configure.in (std_vector): On by default.
1655
1656         * lily/include/font-metric.hh:
1657         * lily/include/tfm-reader.hh: 
1658         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1659         Update users.
1660
1661         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1662
1663 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * VERSION (PACKAGE_NAME): 2.7.31
1666
1667         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1668         EPS edge at 0, but take minimum with left-overshoot. This fixes
1669         cut off system start delims. 
1670
1671         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1672         hack: add to axis group if not added yet. This fixes hara kiri'd
1673         piano staves.
1674
1675         * lily/hara-kiri-group-spanner.cc
1676         (force_hara_kiri_in_y_parent_callback): fix signatures.
1677
1678         * lily/hairpin.cc (print): check next hairpin to see whether or
1679         not to be continuing.
1680
1681 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * Remove trailing whitespace from makefiles.
1684         
1685         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1686         for earlier gcc.
1687
1688         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1689
1690         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1691
1692         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1693
1694         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1695
1696         * configure.in: Use it.
1697
1698 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * scm/music-functions.scm (pitch-of-note): new function.
1701
1702         * ly/music-functions-init.ly: add \octave and \addquote
1703
1704         * lily/parser.yy (music_function_chord_body): softcode \octave.
1705         (lilypond_header): softcode \addquote
1706
1707 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1710         array.hh, parray.hh at all.  Getting ready to flip the
1711         configure default.
1712
1713         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1714
1715         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1716         a bit.
1717
1718         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1719
1720 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * flower/include/array.hh: typo. 
1723
1724 2006-02-02  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1727
1728 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * flower/include/pqueue.hh: Derive from std::vector.
1731
1732         * flower/include/parray.hh: Conform to std::vector interface.
1733         Update users.
1734
1735 2006-02-02  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1738
1739 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * flower/file-path.cc (is_file): remove if 0 section.
1742
1743         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1744         selecting afii61352.
1745
1746 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * flower/include/std-vector.hh (boundary): Oops, reverse.
1749
1750         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1751         remove superfluous `d'.
1752
1753         * flower/include/std-vector.hh (boundary, top): Detach from class.
1754         Remove empty vector shell.
1755
1756         * flower/include/array.hh (reverse, swap): Detach from class.
1757         Update users.
1758         
1759         * flower/include/std-vector.hh
1760         * flower/include/array.hh (concat): Globally change to insert ().
1761
1762         
1763         * flower/include/std-vector.hh
1764         * flower/include/parray.hh
1765         * flower/include/array.hh (elem, elem_ref): Globally replace by
1766         at ().
1767
1768 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1771
1772         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1773         anticipate on identifier substitutions.
1774
1775 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * flower/include/std-vector.hh (insert): Remove, replace by
1778         std::vector interface.  Update callers.
1779
1780         * flower/include/array.icc (insert): Change signature to
1781         match std::vector interface.
1782         
1783         * flower/include/array.icc (vector_sort): Bugfix.
1784
1785 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/parser.yy (output_def_head_with_mode_switch): new
1788         production. Result: dashes and underscores may be used in the
1789         \paper block.
1790
1791         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1792
1793         * python/convertrules.py (conv): oops. One slash too much.
1794
1795 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * flower/include/std-vector.hh (sort): Remove, replace by
1798         ::vector_sort.  Update callers.
1799
1800         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1801         (sort): Bugfix.
1802
1803         * flower/test-std.cc (vector_sort): New test.
1804
1805 2006-02-01  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/putting.itely: fixes from Erik.
1808
1809 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * flower/test-std.cc: Add simple unit test for vector migration.
1812
1813         * stepmake/stepmake/test*: Unit test support.
1814
1815         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1816         update callers.
1817
1818         * flower/include/array.hh (begin, end): Add.
1819         (del, get): Remove.
1820
1821 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1824         std::string not String. 
1825
1826         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1827         iso UINT_MAX.
1828
1829         * lily/prob.cc (Prob): copy type_ too.
1830
1831         * lily/lily-guile.cc (mangle_cxx_identifier): new
1832         function. Class_bla::foo_bar_[px] ->
1833         ly:class-bla::foo-bar[?!]. Changes throughout
1834
1835 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1838
1839         * lily/beam.cc (calc_direction): take dir from visible stem in
1840         degenerate case.
1841
1842 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1845         Fix -1, >=0 boundary checks for unsigned vsize.
1846
1847         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1848         loop for unsigned vsize.
1849
1850         * configure.in (--enable-std-vector): New option.
1851         (--enable-std-string): On by default.
1852
1853         * flower/include/std-vector.hh: New file.  Enable switch to
1854         std::vector, update client code.
1855
1856 2006-01-30  Graham Percival  <gpermus@gmail.com>
1857
1858         * scm/document-translation.scm: clarify "this context is also
1859         known as".  Thanks, Werner!
1860
1861         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1862
1863         * Documentation/user/invoking.itely: small fix from Don.
1864
1865 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scm/lily.scm (define-scheme-options): rename option
1868         preview-include-book-title to book-title-preview
1869         (define-scheme-options): move force-eps-font-include (from paper
1870         block) to eps-font-include -d option.
1871
1872         * VERSION (PATCH_LEVEL): release 2.7.30
1873
1874         * input/bach-schenker.ly (staffPiano): new file.
1875
1876         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1877
1878         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1879         credits to Nicolas.
1880
1881         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1882
1883         * ps/lilyponddefs.ps: remove start-system, stop-system,
1884         start-page fluff. This saves putting { } code on the stack, fixing
1885         stack overflows when including EPS files.
1886
1887 2006-01-29  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1890
1891 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1892
1893         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1894
1895 2006-01-28  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1898
1899 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * input/mutopia/claop.py: Update.
1902
1903 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * input/regression/completion-heads.ly (texidoc): fix.
1906
1907         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1908
1909         * lily/tie-formatting-problem.cc
1910         (set_ties_config_standard_directions): use abs iso fabs for ints.
1911
1912         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1913
1914         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1915         little less than noteheight, to prevent overlaps in chords.
1916
1917         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1918         head, and fudge stem-attachment.
1919
1920         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1921
1922         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1923
1924 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * lily/main.cc (main): Debugging aid: catch exceptions.
1927
1928         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1929         output with std::string.
1930
1931 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1934
1935 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * Fix -DSTRING_UTILS_INLINED.
1938
1939 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * VERSION (PATCH_LEVEL): release 2.7.29
1942
1943         * lily/relocate.cc (setup_paths): mingw uses std string too.
1944
1945         * lily/*.cc: various fixes for substr(ARG).
1946
1947         * lily/sustain-pedal.cc (print): 
1948
1949         * flower/file-name.cc (slashify): use std strings.
1950
1951         * flower/string-convert.cc: remove publib.h
1952
1953         * scm/define-markup-commands.scm (verbatim-file): new markup
1954         command \verbatim-file
1955
1956         * Documentation/topdocs/NEWS.tely: fixup URLs
1957
1958         * input/regression/alignment-vertical-manual-setting.ly (Module):
1959         new file.
1960
1961         * lily/align-interface.cc (align_elements_to_extents): overwrite
1962         translations with numbers in alignment-offsets from left bound
1963
1964         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1965         (page-translate-systems): new function: take into account Y-offset.
1966
1967         * Documentation/topdocs/NEWS.tely (Top): document new features.
1968
1969         * input/regression/page-layout-manual-position.ly (Module): new
1970         file.
1971
1972 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * flower/file-path.cc (path::parse_path): Oops.
1975
1976         * Finish std::string interface.  For now, use std:: marker
1977         throughout for easy s/r.
1978
1979 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * Documentation/user/putting.itely (Score is a single musical
1982         expression): typo.
1983         (Score is a single musical expression): more typos.
1984
1985         * scm/page.scm (annotate-space-left): thinko.
1986         (annotate-page): more thinkos.
1987
1988 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1991         for different \score blocks separately.
1992         (post-process-pages): put write-page-layout into paper block.
1993
1994         * lily/output-def.cc (get_parser): new file.
1995
1996         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1997         file.
1998
1999         * lily/include/output-def.hh (class Output_def): add parser_ member.
2000
2001         * input/regression/page-layout-twopass.ly (Module): new file.
2002
2003         * scm/lily.scm: remove cpp hack.
2004
2005         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2006
2007 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * GNUmakefile.in (c-clean): New target.
2010
2011         * flower/include/std-string.hh: String/std::string compatibility:
2012         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2013         type.
2014
2015         * flower/rational.cc: 
2016         * flower/include/rational.hh: 
2017
2018         * flower/offset.cc: 
2019         * flower/include/offset.hh: 
2020
2021         * flower/interval.cc: 
2022         * flower/include/interval.hh: 
2023
2024         * flower/string-convert.cc: 
2025         * flower/include/string-convert.hh: Use std::string [interface].
2026         Update callers.
2027
2028 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2029
2030         * Documentation/index.html.in: clean up.
2031
2032 2006-01-25  Graham Percival  <gpermus@gmail.com>
2033
2034         * Documentation/user/putting.itely: another new untested doc section.
2035
2036 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scm/layout-page-layout.scm (write-page-breaks): write
2039         \spacingTweaks #ALIST. Handle grace timing.
2040
2041         * scm/: more imports.
2042
2043         * scm/page.scm (make-page): add footer/header.
2044         (annotate-space-left): revise: only take page argument.
2045         (layout->page-init): new function.
2046
2047         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2048         version of the system/spacing/linebreak hack writing to the output
2049
2050         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2051         ly:make-prob.
2052
2053         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2054         ly:spanner-bound
2055
2056 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2059
2060         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2061
2062         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2063         handling to page.scm
2064
2065         * lily/prob-scheme.cc (LY_DEFINE): new file.
2066         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2067
2068         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2069         prob functions.
2070
2071         * lily/music.cc (derived_mark): derive Music from Prob.
2072
2073         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2074
2075         * lily/prob.cc (Module): Implement Prob (Property Object), object
2076         with shared and r/w property alists.  
2077
2078         * lily/include/prob.hh (Module): new file. Declare Prob.
2079
2080         * flower/string.cc: remove is_empty().
2081
2082         * flower/include/string.hh (class String): remove String:: qualifier.
2083
2084         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2085         substitute appropriate functions.
2086
2087         * flower/include/string.hh (class String): remove to_str0 and
2088         is_empty(). S&R everywhere.
2089
2090 2006-01-23  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/basic-notation.itely: add hairpin
2093         after-linebreak tweak to commonprop.
2094
2095         * Documentation/user/putting.itely: added two new sections.
2096
2097 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * flower/international.cc: 
2100         * flower/include/international.hh: 
2101
2102         * flower/getopt-long.cc: 
2103         * flower/include/getopt-long.hh: Use std::string [interface].
2104         Update callers.
2105
2106         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2107
2108         * stepmake/stepmake/executable-rules.make: Add dependency on
2109         module libraries.
2110
2111 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * flower/file-path.cc: 
2114         * flower/include/file-path.hh: Use std::string [interface].
2115         Update callers.
2116
2117         * flower/direction.cc: 
2118         * flower/axis.cc: Unused.  Remove.
2119
2120         * configure.in (--enable-std-string): New option.
2121
2122         * flower/std-string.cc: 
2123         * flower/include/std-string.hh: New file.
2124
2125         * flower/file-name.cc[STD_STRING]:
2126         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2127
2128 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2131
2132         * scm/define-markup-commands.scm (with-dimensions):
2133         with-dimensions markup command.
2134
2135         * input/test/font-table.ly: use it.
2136
2137         * lily/open-type-font.cc (glyph_list): new function.
2138
2139         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2140
2141         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2142
2143 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2144
2145         * ly/music-functions-init.ly (parallelMusic): new music function
2146         for parallel music entry.
2147
2148         * scm/define-music-properties.scm (all-music-properties): new
2149         'void music property
2150
2151         * scm/music-functions.scm (ly:music-message): make public, to be
2152         used in music function definitions
2153
2154         * scm/lily-library.scm (collect-music-for-book): discard music
2155         when the 'void property is set.
2156
2157 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2160
2161         * mf/GNUmakefile: idem.
2162
2163         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2164
2165         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2166
2167         * Documentation/user/notation-appendices.itely (The Feta font):
2168         use it.
2169
2170         * input/test/font-table.ly: new file. Generate font table within lily.
2171
2172         * Documentation/user/notation-appendices.itely (The Feta font):
2173         use new font-table.ly file. 
2174
2175         * stepmake/stepmake/install-out-targets.make
2176         (local-install-outfiles): only create directory if
2177         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2178
2179 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2182
2183         * VERSION (PACKAGE_NAME): release 2.7.28
2184
2185         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2186         the right font from a Mac dfont.
2187         (write-preamble): don't forget directory, only look at files.
2188
2189         This fixes problems with TTF files in dfonts that don't match
2190         their PostScript names.
2191          
2192         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2193         PS name from TTF font.
2194
2195         * input/regression/tie-manual.ly: document new feature.
2196
2197         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2198
2199         * VERSION (MY_PATCH_LEVEL): bump to .28
2200
2201         * Documentation/user/basic-notation.itely (Ties): add tie examples
2202         refs.
2203
2204         * lily/tie-formatting-problem.cc (score_ties_configuration):
2205         symmetry penalties for outer ties.
2206
2207 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/tie-formatting-problem.cc (generate_configuration) 
2210         (set_manual_tie_configuration): skip non-pair manual
2211         tie-configuration, so you can set individual ties as
2212
2213           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2214
2215         * input/regression/tie-chord.ly: use generateTiePattern to
2216         simplify file.
2217
2218         * lily/tie-formatting-problem.cc (peak_around): new function.
2219         (score_configuration): use sliding criterion for staff line collisions. 
2220         (score_configuration): idem for dot collisions.
2221         (generate_configuration): use separate stem_gap for gap to stem.
2222
2223         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2224         separate penalty factors for x and y distance.
2225         (struct Tie_details): separate penalties for tip and center line collisions.
2226
2227 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/tie-formatting-problem.cc (generate_configuration): make
2230         large ties avoid stafflines in the horizontal section.
2231         (score_configuration): use softcoded penalties
2232         (score_aptitude): idem.
2233
2234         * lily/tie-helper.cc (from_grob): softcode tie details
2235
2236         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2237
2238         * lily/staff-symbol-referencer.cc (on_line): rename from
2239         on_staffline 
2240
2241 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * ly/music-functions-init.ly: remove duplicate tag.
2244
2245         * lily/include/*.hh: GCC 4.1 fixes.
2246
2247 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2248
2249         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2250
2251         * scm/define-music-types.scm: fix bug in desc. string
2252         for OverrideProperty
2253
2254 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2255
2256         * scripts/lilypond-book.py: bugfix
2257
2258         * scm/define-music-types.scm: fix typos.
2259
2260 2006-01-14  Graham Percival  <gpermus@gmail.com>
2261
2262         * Documentation/user/ basic-notation.itely, global.itely,
2263         advanced-notation.itely, instrument-notation.itely: small
2264         additions (bugs and commonly tweaked properties).
2265
2266 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2269         detection of mingw build.
2270         (MINGW_BUILD): opps.
2271
2272 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2275         i686-mingw32.
2276
2277 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * scm/music-functions.scm (skip->rest): add skip->rest
2280
2281 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2284         explicitly.
2285
2286         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2287         config dirs. Aids debugging. 
2288         (display_config): also display config files.
2289
2290 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * VERSION: release 2.7.27
2293
2294         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2295         for determining bar size.
2296
2297         * lily/staff-symbol.cc (print): place lines at distance line-positions
2298
2299         * scm/define-grob-properties.scm (all-user-grob-properties): add
2300         line-positions.
2301
2302         * lily/staff-symbol.cc (height): new function.
2303
2304         * input/regression/staff-line-positions.ly:  new file.
2305
2306 2006-01-06  Graham Percival  <gpermus@gmail.com>
2307
2308         * input/test/add-staccato.ly: remove reference to old file.
2309
2310 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2313         lilypond binary too.
2314
2315 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2318
2319 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * scripts/midi2ly.py: Bugfix: Declare datadir.
2322
2323         * make/ly-rules.make:
2324         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2325         that seems to be gone). Fixes make web.
2326
2327         * The grand 2005-2006 replace.
2328
2329         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2330
2331 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2334         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2335         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2336         like -dgs-font-load.
2337
2338         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2339         remove absolute path to lilypond binary.
2340         
2341 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2342
2343         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2344
2345 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2348
2349         * mf/GNUmakefile: remove broken dvips map symlink.
2350
2351 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * lily/main.cc: 
2354         * configure.in: Cosmetic fixes.
2355
2356 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2357
2358         * Documentation/user/music-glossary.tely (Pitch names): Added
2359         Spanish pitch names and durations, thanks to Ernesto Gancedo
2360
2361 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2364         init. Fixes verbose printing of .scm files.
2365
2366         * stepmake/aclocal.m4: add spaces before - options.
2367         
2368 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2369
2370         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2371         of path search in local block variable.
2372
2373 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * configure.in (NCSB_DIR): --enable-ncsb-dir
2376         (LINK_GXX_STATICALLY): denko.
2377
2378         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2379
2380         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2381         use locate to find c059033l.pfb. 
2382         
2383 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/tie-formatting-problem.cc
2386         (problem::generate_base_chord_configuration): Use my_round (was
2387         round).
2388
2389         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2390         do not invoke mbrtowc.
2391
2392         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2393
2394 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2397
2398 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2399
2400         * Documentation/user/invoking.itely (svg): revise.
2401
2402 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * lily/lexer.ll: use sourcefilename iso. renameinput.
2405
2406 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2409         <PostScriptName>.ttf instead of c059XXXttf.
2410
2411         * lily/program-option.cc (LY_DEFINE): special support for
2412         --verbose, so it works before option init too.
2413  
2414         * mf/GNUmakefile (local-install): oops.
2415
2416         * lily/lyric-hyphen.cc (print): oops.
2417
2418         * buildscripts/pfx2ttf.fontforge: new file.
2419         
2420         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2421         ($(outdir)/%.ttf): new rule. 
2422
2423         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2424         to LyricHyphen.
2425
2426         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2427         font-size
2428
2429 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * VERSION: release 2.7.26
2432         
2433         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2434
2435 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/font-config.cc (init_fontconfig): verbosity.
2438
2439         * THANKS: add Muziekacademie Lede. 
2440
2441         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2442         (print_score_setup): new function
2443         (convert): read part definition to output staves properly.
2444
2445         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2446         Music_xml notes.
2447
2448         * python/musicexp.py (Output_printer.__init__): use _ in data
2449         members.
2450         (Output_printer.unformatted_output): new function: no formatting,
2451         but count braces.
2452         (Duration.get_length): remove isinstance() checks for
2453         Output_printer everywhere.
2454
2455         * input/regression/lyrics-bar.ly (texidoc): add
2456         Separating_line_group_engraver.
2457
2458 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/relocate.cc (framework_relocation): New function,
2461         factored from set_relocation ().
2462         (prefix_relocation): Rename from set_relocation ().
2463         (setup_paths): Use it.
2464
2465 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2468         numbers. Patch by Erlend Aasland.
2469
2470 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/font-config.cc (init_fontconfig): print warning if cache
2473         file is not existant.
2474
2475         * lily/main.cc: don't use #ifdef but #if
2476
2477 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/grob-property.cc (internal_set_property): don't abort on
2480         calculation-in-progress.
2481
2482         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2483
2484         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2485         connect-to-neighbor property not connect-to-other
2486
2487         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2488         (LY_DEFINE): oops. don't forget protection.
2489
2490         * flower/parse-afm.cc (Module): strip AFM handling completely.
2491
2492         * lily/stencil-expression.cc: idem.
2493
2494         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2495
2496         * lily/function-documentation.cc (ly_add_function_documentation):
2497         use static member iso. Protected_scm
2498
2499         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2500
2501         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2502
2503 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * lily/relocate.cc (set_env_dir): New function.
2506         (set_relocation): Use it to fix setting PANGO_PREFIX.
2507
2508 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * input/regression/stem-direction-context.ly: remove rest.
2511
2512         * lily/melody-engraver.cc (process_music): restart for bar lines.
2513         (acknowledge_slur): restart for slurs.
2514
2515 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2516
2517         * Documentation/user/invoking.itely: describe how to view SVG 
2518         output using Inkscape which replace embedded fonts with OTF fonts.
2519
2520 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2523
2524 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2527         comment.
2528
2529 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION (PACKAGE_NAME): release 2.7.25
2532
2533         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2534
2535         * input/regression/stem-direction-context.ly: new file.
2536
2537         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2538
2539         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2540         on rest.
2541
2542         * ly/engraver-init.ly: add Melody_engraver
2543
2544         * lily/beam.cc (calc_direction): use default-direction
2545         iso. get_default_direction()
2546
2547         * scm/define-grob-properties.scm (all-user-grob-properties): add
2548         default-direction property.
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2551
2552         * lily/stem.cc (calc_default_direction): remove
2553         Stem::get_default_direction, use default-direction with callback
2554         instead.
2555
2556         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2557
2558         * lily/melody-engraver.cc: new file. Acknowledge stems for
2559         interpolated stem directions. 
2560
2561         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2562
2563         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2564
2565         * lily/slur-configuration.cc (fit_factor): more robust check for
2566         point in curve X-extent.
2567
2568         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2569         (outside_slur_callback): check for 'outside avoidance.
2570
2571         * lily/slur-configuration.cc (score_extra_encompass): don't use
2572         bound->column() == avoid->column() for checking extents, as this
2573         doesn't work for accidentals. 
2574
2575         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2576         DynamicText hardcoding.
2577
2578         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2579         crash if bound stem is NULL
2580
2581         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2582         pedals.
2583
2584 2005-12-22  Graham Percival  <gpermus@gmail.com>
2585
2586         * scm/define-markup-commands.scm: typo.  @code{\raise}
2587         => @code{\\raise}.
2588
2589         * darwin.patch: now used again, includes a
2590         required patch from fink.
2591
2592 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2593
2594         * po/TODO: mention gtranslator along with kbabel.
2595         * po/fi.po: update translations.
2596
2597 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * lily/relocate.cc (setup_paths): Bugfix.
2600
2601 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/slur-configuration.cc (score_extra_encompass): don't use
2604         "avoid" choice for avoid-slur.
2605
2606         * stepmake/bin/install.py (dest): don't create existing dir.
2607
2608 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * stepmake/bin/install.py: Remove file before copying.
2611
2612         * config.make.in: 
2613         * stepmake/aclocal.m4: Do not substitute INSTALL.
2614
2615 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2618         depend on link-tree.
2619
2620         * lily/relocate.cc (setup_paths): only check path for non-absolute
2621         dir without directory part.
2622
2623         * flower/file-name.cc (is_absolute):  new method.
2624         (is_absolute): check root_ too.
2625
2626 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2629         relocation code.  Oops, don't comment out too much.
2630
2631         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2632         iso itself.
2633
2634         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2635         compile.
2636
2637 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * .cvsignore: Add install-sh.
2640
2641         * autogen.sh (srcdir): Typo.
2642
2643 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * autogen.sh (srcdir): urg. Touch install-sh.
2646
2647         * stepmake/bin/install-sh (Module): remove.
2648
2649         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2650
2651         * lily/include/relocate.hh: new file.
2652
2653         * lily/relocate.cc: new file. Contain relocation logic.
2654
2655         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2656         (main): read LILYPOND_VERBOSE as the first thing.
2657
2658         * stepmake/aclocal.m4: remove INSTALL variable.
2659
2660         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2661         separate target for making font symlinks.
2662         (documentation-dir): use $(if $(findstring )) for switching off
2663         Documentation.
2664
2665         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2666         something if DOCUMENTATION is no.
2667
2668 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * VERSION: release 2.7.24
2671
2672         * lily/script-column-engraver.cc (stop_translation_timestep):
2673         delay adding to script-column.
2674
2675         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2676
2677         * python/convertrules.py (conv): rule for number-visibility
2678
2679         * lily/slur-configuration.cc (score_extra_encompass): different
2680         distance measure for avoid and inside avoidance.
2681         (score_extra_encompass): use 1/(distance+eps) as penalty.
2682
2683         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2684         encompass objects for generating slur curves.
2685
2686         * lily/slur.cc: use details iso. slur-details property.
2687
2688         * input/regression/slur-tuplet.ly: new file.
2689
2690         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2691
2692         * flower/include/offset.hh (class Offset): new operator /=
2693
2694         * lily/tuplet-number.cc (print): new file, new interface.
2695
2696         * scm/define-grob-properties.scm (all-user-grob-properties):
2697         remove number-visibility property.
2698
2699         * lily/tuplet-bracket.cc (calc_control_points): new function
2700         (calc_connect_to_neighbors): new function.
2701         (print): remove text handling for tuplet numberdef.
2702
2703         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2704         TupletNumbers too. 
2705
2706         * lily/lily-guile.cc (robust_scm2booldrul): new function
2707
2708         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2709
2710         * lily/tuplet-bracket.cc (calc_position_and_height): use
2711         staff-padding to control whether tuplet brackets are over staves.
2712
2713         * lily/grob.cc (suicide): clear dim_caches_.
2714
2715         * lily/dimension-cache.cc (clear): new function.
2716
2717         * lily/grob.cc (extent): swap order of min-extent and extent
2718         calculations. This fixes hara kiri staves. 
2719
2720 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * lily/main.cc: Nitpick: relocation is not based on path, but on
2723         directory (location).
2724
2725 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2728
2729         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2730
2731         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2732
2733         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2734
2735         * stepmake/stepmake/generic-vars.make (Module): idem.
2736
2737         * stepmake/stepmake/executable-targets.make (default): use it.
2738
2739         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2740
2741         * make/GNUmakefile: don't install make rules.
2742
2743         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2744         slashes.
2745         (prepend_env_path): more verbosity.
2746
2747 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * GNUmakefile.in: add dir argument for find command.
2750
2751         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2752         fixes weird line numbers for point & click.
2753
2754         * lily/source-file.cc (get_counts): init line/column/char counts.
2755
2756 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2759
2760 2005-12-16  Graham Percival  <gpermus@gmail.com>
2761
2762         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2763         minor fixes from Fredric.  Thanks!
2764
2765 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * ly/music-functions-init.ly: add \bar and \clef music function 
2768
2769         * lily/lily-lexer.cc: idem.
2770
2771         * lily/parser.yy (FIXME): remove BAR and CLEF.
2772
2773 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2776
2777         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2778         function arguments too
2779
2780         * lily/main.cc (set_relocation): new function.
2781
2782         * scripts/musicxml2ly.py (convert): add \version
2783
2784         * lily/tie.cc: remove get_default_attachments()
2785
2786         * VERSION (PACKAGE_NAME): release 2.7.23
2787         
2788         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2789         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2790
2791         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2792
2793         * lily/tie-formatting-problem.cc (score_ties): new function
2794         (get_variations): new function. Try flipping dirs for collisions.
2795         (generate_optimal_chord_configuration): new function. 1-opt search
2796         for better configuration.
2797
2798         * lily/tie-configuration.cc: new file.
2799
2800         * lily/tie.cc: junk Tie::get_configuration()
2801
2802         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2803         (score_ties_configuration): new function.
2804         (generate_ties_configuration): new function.
2805         (generate_base_chord_configuration): new function.
2806         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2807         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2808
2809         * input/regression/tie-dot.ly: new file.
2810
2811         * lily/tie-formatting-problem.cc (score_configuration): score
2812         tie/dot collisions.
2813
2814         * lily/tie-helper.cc (get_transformed_bezier): new function
2815
2816         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2817
2818         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2819         -undefined suppress iso. -framework Python 
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): set
2822         springs-and-rods (thanks Joe Neeman!)
2823
2824 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2825
2826         * input/no-notation/display-lily-tests.ly (test): 
2827         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2828         changed from \tag #'(a b) to \tag #'a \tag #'b
2829
2830 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/topdocs/NEWS.tely: strip out-www.
2833
2834         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2835
2836         * config.make.in (AR): add AR and RANLIB
2837
2838         * flower/libc-extension.cc: include cassert
2839
2840         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2841         darwin check.
2842
2843 2005-12-11  Graham Percival  <gpermus@gmail.com>
2844
2845         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2846
2847         * stepmake/stepmake/python-modules-vars.make: define
2848         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2849
2850         * THANKS: added Johannes Schindelin.
2851
2852 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2855
2856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2857         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2858
2859         * lily/parser.yy: reorganize file layout.
2860
2861         * ly/music-functions-init.ly: add tweak music function.
2862
2863         * lily/grob-info.cc (ultimate_music_cause): new function:
2864         recursively lookup causes. 
2865
2866         * lily/parser.yy (chord_body_element): allow music functions for
2867         post-events, allow music functions for chord elements. 
2868  
2869         * lily/font-config-scheme.cc (display_fontset): add cast.
2870
2871         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2872         #'(a b) -> \tag #'a \tag #'b rule.
2873
2874         * python/musicexp.py (Output_printer.dump_version): new function
2875
2876 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/parser.yy (FIXME): remove \tag
2879         (FIXME): remove tag_music() function.
2880
2881         * lily/lily-lexer.cc: remove \tag
2882
2883         * ly/music-functions-init.ly: define music-function "tag"
2884
2885         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2886
2887 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * VERSION (PATCH_LEVEL): release 2.7.22
2890
2891         * input/regression/lyric-hyphen-retain.ly: renew.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2894         grob
2895
2896         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2897         iso. minimum-length property for rods.
2898
2899         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2900         LyricSpace item to keep lyrics spaced apart.
2901
2902         * ly/engraver-init.ly: remove Separating_line_group_engraver
2903
2904         * Documentation/user/music-glossary.tely: do setfilename before
2905         music-glossary.
2906
2907 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2908
2909         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2910         See xref documentation, for example.
2911
2912 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2915         pending_skip iso. ly_voice[-1]
2916         (main): add if __main__ for debugging.
2917
2918         * python/musicxml.py (Accidental.__init__): new class.
2919
2920         * scripts/musicxml2ly.py (progress): new function
2921         (musicxml_key_to_lily): don't barf on modeless keys.
2922         (create_skip_music): new function.
2923         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2924         (musicxml_note_to_lily_main_event): new function.
2925
2926         * python/musicexp.py (Music.__init__): add comment field.
2927         (NestedMusic.append): new routine.
2928         (SequentialMusic.print_ly): print comment.
2929         (ArpeggioEvent.ly_expression): new class
2930         (BeamEvent.ly_expression): new class
2931         (NoteEvent.__init__): support for cautionary/forced accs.
2932
2933         * lily/lookup.cc (slur): normal order for array loop.
2934
2935         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2936         to 0.0.
2937
2938         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2939         collapsed.
2940
2941 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2942
2943         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2944
2945         * scripts/lilypond-book.py: Introduce option
2946             --preserve-line-breaks, for usage with srcltx
2947
2948 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/output-lib.scm (print-circled-text-callback): draw circle
2951         around text using make-circle-markup.
2952
2953         * Documentation/user/*: strip out-www from file names.
2954
2955 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2956
2957         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2958         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2959
2960 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * Documentation/user/GNUmakefile: idem.
2963
2964         * Documentation/user/macros.itexi: strip out-www
2965
2966         * python/rational.py: python 2.3 compat.
2967
2968         * VERSION (PATCH_LEVEL): release 2.7.21
2969
2970         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2971         option formatting, lilypond style.
2972
2973         * python/musicexp.py: grab from Ikebana: a library for composing
2974         ly music expressions. 
2975         (Output_printer): class for advanced .ly printing.
2976         (eg. tupletting) 
2977
2978         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2979         convert to pythonesque structure.
2980
2981         * python/rational.py: PD rational number class.
2982
2983         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2984
2985 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2986
2987         * lily/part-combine-iterator.cc: Minor bugfix
2988         
2989         * THANKS: Update bughunters
2990
2991 2005-12-02  Werner Lemberg  <wl@gnu.org>
2992
2993         * mf/README: Document process for proper mf2pt1 conversion.
2994
2995         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2996         overlapping.
2997
2998         * mf/feta-harmonica.mf: Removed.  Unused.
2999
3000 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scripts/lilypond-book.py (do_file): fix thinkos.
3003
3004 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3007         ($(outdir)/parser.cc): 
3008         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3009
3010 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3011
3012         * ly/titling-init.ly (tagline): it should be a space between
3013         "Music engraving by LilyPond" and the version number.
3014
3015 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * VERSION (PACKAGE_NAME): release 2.7.20
3018
3019 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3022
3023         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3024         1.0.
3025         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3026
3027 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3030
3031         * kpath-guile/: remove directory
3032
3033         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3034         file. Encapsulate kpathsea using commandline tools.
3035
3036         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3037         kpathsea) module.
3038
3039 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3040
3041         * Documentation/user/advanced-notation.itely (Setting automatic
3042         beam behavior): Correct a few typos. Thanks to David Bobroff.
3043
3044         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3045         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3046
3047 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scripts/*.py: gmane address for bugs.
3050
3051 2005-11-28 Pal Benko <benkop@freestart.hu>
3052         
3053         * make/ly-rules.make: add -f switch to mv
3054
3055         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3056
3057         * lily/bar-line.cc: interpret it
3058
3059 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * configure.in (--disable-documentation): New switch.
3062
3063         * GNUmakefile.in: Use it.
3064
3065         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3066
3067 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scripts/lilypond-book.py (do_file): search chunks for
3070         \\begin{document}
3071
3072         * GNUmakefile.in: add copy step in between so we can lose the
3073         out-www directories.
3074
3075 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/pango-font.cc (pango_item_string_stencil): put
3078         geometry.width into glyph-string too.
3079
3080 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3081
3082         * scm/define-music-display-methods.scm (RevertProperty):
3083         (OverrideProperty): Use grob-property-path property, a list of
3084         symbols, instead of grob-property, which used to be a single
3085         symbol.
3086         (BassFigureEvent): a figure can be a plain number, not necessarily a
3087         markup.
3088
3089 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * VERSION: release 2.7.19
3092         
3093         * lily/figured-bass-engraver.cc (process_music): check
3094         figuredBassCenterContinuations first.
3095
3096         * scm/translation-functions.scm (format-bass-figure): make double
3097         sharp larger. 
3098
3099         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3100         determine X-parent.
3101
3102         * lily/system-start-delimiter-engraver.cc: move from
3103         Nested_system_start_delimiter_engraver, rename
3104         Nested_system_start_delimiter_engraver ->
3105         System_start_delimiter_engraver.
3106
3107         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3108         bracket type from hierarchy.
3109
3110 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/rest.cc (y_offset_callback): read staff-position.
3113
3114         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3115         mark after-line-breaking-callback as internal.
3116
3117         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3118
3119 2005-11-25  Werner Lemberg  <wl@gnu.org>
3120
3121         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3122
3123 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * stepmake/bin/add-html-footer.py (do_file): add google
3126
3127         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3128         staff if first_start_ is true.
3129
3130 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scripts/midi2ly.py (split_track): add __repr__ members.
3133         (track_first_item): only return Item if not None. This fixes a
3134         problem when dumping a track that starts with an empty channel.
3135
3136         * python/midi.c: doc module.
3137
3138 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3139
3140         * Documentation/user/global.itely (Creating MIDI files): Fix
3141         compilation problem.
3142
3143 2005-11-22  Graham Percival  <gpermus@gmail.com>
3144
3145         * Documentation/user/basic-notation.itely: clarify dynamic
3146         padding text.
3147
3148         * Documentation/user/advanced-notation.itely: add unicode
3149         escape control example, whatever that is.  :)
3150
3151         * Documentation/user/global.itely: added "removing dynamics
3152         from MIDI" code.
3153
3154 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * VERSION (PATCH_LEVEL): release 2.7.18
3157
3158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3159         System_start_delimiter_engraver by
3160         Nested_system_start_delimiter_engraver.
3161
3162         * lily/nested-system-start-delimiter-engraver.cc (struct
3163         Bracket_nesting_node): new class.
3164         (struct Bracket_nesting_group): new class
3165         (struct Bracket_nesting_staff): new class.
3166         (process_music): create hierarchy of grobs. This allows separate
3167         tuning of different SSDs. 
3168
3169         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3170         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3171
3172 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/side-position-interface.cc (aligned_side): multiply
3175         staff_radius by 2.
3176
3177         * lily/script-engraver.cc (make_script_from_event): allow setting
3178         values to '()
3179
3180 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3183
3184         * scm/define-grobs.scm (all-grob-descriptions): new grob
3185         NestedSystemStartDelimiter.
3186
3187         * input/regression/system-start-heavy-bar.ly: new file.
3188
3189         * lily/nested-system-start-delimiter-engraver.cc: new file.
3190
3191         * lily/nested-system-start-delimiter.cc: new file.
3192
3193         * input/regression/system-start-nesting.ly: new file.
3194
3195         * scm/define-grobs.scm (all-grob-descriptions): use X side
3196         positioning for positioning braces for nested contexts.
3197
3198         * lily/system-start-delimiter.cc (print): don't divide extent by
3199         staff_space.
3200         (print): use style iso. glyph.
3201         (staff_bracket): translate glyph inside routine already.
3202
3203 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3204
3205         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3206         names.
3207
3208 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * scm/define-context-properties.scm
3211         (all-user-translation-properties): rename figuredBassFormatter
3212         from newFiguredBassFormatter.
3213
3214         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3215
3216         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3217
3218         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3219
3220         * lily/beam.cc (calc_beaming): new function.
3221         (calc_shorten): new function.
3222
3223         * THANKS: add Edward Neeman.
3224
3225         * input/regression/accidental-clef-change.ly: new file.
3226
3227         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3228
3229         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3230
3231         * lily/clef-engraver.cc (inspect_clef_properties): reset
3232         localKeySignature for clef changes.
3233
3234 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3235
3236         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3237         add dummy definition that works in Linux and add information in
3238         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3239
3240         * Documentation/user/changing-defaults.itely (Modifying context
3241         plug-ins): Add index for \with.
3242
3243         * Documentation/user/music-glossary.tely (dal segno): Updated
3244         example to version >=2.6.
3245
3246 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3247
3248         * Documentation/user/instrument-notation.itely (Printing chord
3249         names): Reorder \chordmode and \repeat in one example.
3250
3251 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION: release 2.7.17
3254         
3255         * Documentation/topdocs/NEWS.tely (Top): add note about
3256         refactoring.
3257
3258         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3259         new function. Search region of 3 positions for best tie.
3260         (score_configuration): new function.
3261         (score_aptitude): new function.
3262         (generate_configuration): new function.
3263         (get_configuration): new function.
3264         (Tie_formatting_problem): new function
3265
3266         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3267
3268         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3269
3270         * THANKS: add Eduardo Vieira & Ralph Little
3271
3272         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3273         narrower.
3274
3275         * lily/include/tie-formatting-problem.hh (class
3276         Tie_formatting_problem): add Tie_details to
3277         Tie_formatting_problem. Update calling conventions.
3278
3279         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3280         config.make.
3281
3282         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3283
3284 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3285
3286         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3287         scm/define-context-properties.scm: Maintenance bugfix: make
3288         ligature brackets work again by removing obsolete ligature
3289         primitive callback push/pop.
3290
3291         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3292         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3293         value.
3294
3295 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3298         used and do not call it a path.
3299         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3300
3301 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/include/tie-formatting-problem.hh (class
3304         Tie_formatting_problem): new file.
3305
3306         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3307
3308         * Documentation/misc/ChangeLog-2.3:  new file.
3309
3310         * lily/audio-staff.cc (output): degarianize.
3311
3312 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3315         Unset PYTHONOPTIMIZE.  Fixes install if set.
3316
3317 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * python/convertrules.py (conv): add warning about drums. 
3320
3321         * make/stepmake.make: include toplevel-version.make after config.make.
3322
3323         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3324         also allow python2.4
3325
3326         * config.make.in (configure-srcdir): remove GXX GCC vars.
3327
3328         * stepmake/aclocal.m4: don't do non-srcdir build with
3329         symlinks. Use inclusion, so the src directory name can be changed.
3330
3331 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * make/mutopia-vars.make:
3334         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3335         files.
3336
3337 2005-11-13  Werner Lemberg  <wl@gnu.org>
3338
3339         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3340         but the affected path.  This ensures that the (overlapping) outlines
3341         have the same direction, which is a necessary prerequisite for
3342         FontForge's algorithm to remove overlaps.
3343         Formatting.
3344
3345         * mf/feta-haak.mf: Formatting.
3346         (draw_bracket): Slightly modify outline to avoid an unnecessary
3347         corner.
3348         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3349         them from the affected paths.
3350
3351 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * mf/README: remove xpm / accordion notes.
3354
3355         * lily/tie-column-format.cc (set_chord_outline): add dots into
3356         skyline extents. This fixes tie formatting if the left head has dots.
3357
3358         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3359         space inside the staff.
3360         (get_configuration): shift another position if necessary in case
3361         of left head tie  
3362
3363 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3366         buildscript-dir iso. $(depth)/buildscripts.
3367
3368         * tex/GNUmakefile (local-uninstall): remove
3369         music-drawing-routines.ps juggling.
3370
3371         * stepmake/stepmake/install-targets.make (local-install-files):
3372         prepend src-dir to install targets.
3373
3374         * lily/system-start-delimiter-engraver.cc
3375         (acknowledge_system_start_delimiter): use
3376         add_offset_callback(). This fixes translation of nested
3377         staffgroups.
3378
3379         * lily/grob-closure.cc (add_offset_callback): only encaps in
3380         simple_closure if it's a procedure.
3381         
3382         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3383         from bar-line.
3384
3385         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3386         remove-empty where pertinent.
3387
3388 2005-11-12  Graham Percival  <gpermus@gmail.com>
3389
3390         * Documentation/user/instrument-notation.itely: added
3391         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3392
3393 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/GNUmakefile
3396         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3397         make picture in builddir, not srcdir.
3398
3399 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION: release 2.7.16
3402         
3403         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3404         shell arguments. 
3405
3406 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3407
3408         * Documentation/user/examples.itely (Piano templates): Minor
3409         modification to the Piano centered lyrics example.
3410
3411 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3414         $BROWSER.
3415
3416         * Documentation/user/point-and-click.itely: simplify p&c
3417         instruction: don't configure firefox. Put lilypond-invoke-editor
3418         in front of the browser.
3419
3420         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3421         (run-browser): new function.
3422
3423         * lily/parser.yy (Lily_lexer): recognize Book
3424
3425         * lily/book.cc (clone): new function
3426
3427         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3428
3429 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3430
3431         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3432         Maintenance bugfix: reduce number of font related warnings by
3433         updating naming conventions for glyph-name.
3434
3435 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scm/define-grobs.scm (all-grob-descriptions): add
3438         rhythmic-grob-interface to TabNoteHead.
3439
3440         * scm/layout-beam.scm (check-quant-callbacks): remove
3441         set_stem_lengths()
3442
3443 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3444
3445         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3446         alignment of centered divisiones.
3447
3448         * scm/scripts.scm (articulations): Maintenance bugfix:
3449         follow-into-staff -> quantize-position.
3450
3451         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3452         plica head in porrectus deminutus.
3453
3454 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * make/lilypond.fedora.spec.in (Group): add %clean section.
3457
3458         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3459         less then 1/5th of total length.  
3460         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3461
3462         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3463         events into EventChord. This fixes textspanners on mm rests. Fixes
3464         spanner-rest.ly
3465
3466         * lily/side-position-interface.cc (get_axis): read side-axis
3467         (set_axis): set side-axis.
3468
3469         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3470         properties everywhere.
3471
3472         * lily/spacing-spanner.cc (breakable_column_spacing): add
3473         average-spacing-wishes. Take maximum if not set.
3474         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3475
3476         * scm/define-grobs.scm (all-grob-descriptions): add
3477         average-spacing-wishes.
3478
3479         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3480         offset callbacks. This fixes alignment for Fingering objects.
3481
3482         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3483         space for key - timesig combination. 
3484
3485         * input/regression/script-stem-tremolo.ly (Module): new file.
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3488         to key sig.
3489
3490         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3491         Fixes: c-tremolo-script.ly.
3492         
3493         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3494
3495         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3496         
3497         * scm/define-grobs.scm (all-grob-descriptions): remove
3498         self-X-offset. Fixes alignment of octavate-8.
3499
3500         * scripts/lilypond-book.py (datadir): look in
3501         LILYPONDPREFIX/share/lilypond/current/
3502
3503         * GNUmakefile.in: symlink current to <VERSION>. 
3504
3505 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3506
3507         * lily/main.cc: eps listed as a backend.
3508
3509 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3512
3513 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/include/score.hh (class Score): remove texts_ member.
3516
3517         * lily/beam.cc (set_stem_lengths): force direction callback.
3518         (print): read quantized-positions, so we can force
3519         Beam::set_stem_lengths to occur.
3520         (rest_collision_callback): use common X parent. 
3521
3522 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * flower/file-path.cc (find): Bugfix: Return name of file found.
3525
3526         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3527         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3528         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3529
3530 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * flower/offset.cc: idem.
3533
3534         * mf/*.mf: update email address.
3535
3536         * lily/font-config-scheme.cc:  new file.
3537
3538         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3539
3540         * lily/*:  cs.uu.nl -> xs4all.nl
3541
3542         * VERSION (PATCH_LEVEL): release 2.7.15
3543
3544         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3545         spec files.
3546
3547         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3548
3549 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3552
3553         * lily/staff-performer.cc (process_music): add audio
3554         elements. This makes MIDI instrument changes work once again.
3555
3556         * lily/main.cc (LY_DEFINE): add gmane address.
3557
3558         * lily/beam.cc: remove calc_positions()
3559
3560         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3561         original_ in private scope.
3562         (class Grob): drop pscore_ pointer, change to output_def pointer.
3563         (class Grob): cleanup class definition.
3564
3565         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3566
3567 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3570         absolute.  Better diagnostics.
3571
3572         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3573         This makes lilypond run from the build directory using argv0
3574         relocation (without any --prefix or LILYPONDPREFIX setting).
3575
3576 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3579
3580         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3581         with simple-closure.
3582
3583         * lily/self-aligment-interface.cc (set_align_self): new function
3584         (set_center_parent): new function.
3585
3586         * lily/side-position-interface.cc (set_axis): new function.
3587
3588         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3589         generic code. 
3590
3591         * scm/define-grob-properties.scm (all-user-grob-properties):
3592         remove [XY]-offset-callbacks add [YX]-offset
3593         
3594 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3595
3596         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3597         entry for time signatures after breathing signs. Bug report by
3598         Scott Russell.
3599
3600 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3603         not absolute, make it absolute using PATH.
3604
3605 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * python/midi.c (initmidi): Fix type for mingw.
3608
3609 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3612
3613         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3614         cross compiling.
3615
3616         * stepmake/aclocal.m4: Support python cross compiling.
3617
3618         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3619         Add mingw section.
3620
3621 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scm/output-lib.scm (chain-grob-member-functions): replace
3624         chained-callback.cc
3625
3626         * lily/chained-callback.cc (Module): remove file.
3627
3628         * lily/rest-collision.cc (force_shift_callback_rest): change to
3629         chained callback.
3630
3631         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3632
3633         * lily/grob.cc (y_parent_positioning): remove axis argument from
3634         parent_positioning callbacks.
3635         (Grob): junk init code
3636         (get_offset): use generic property callbacks for
3637         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3638         (axis_parent_positioning): new function
3639         (axis_offset_symbol): new function
3640         (chain_offset_callback): new function
3641         (add_offset_callback): new function
3642
3643         * lily/beam.cc (rest_collision_callback): change signature; this
3644         is now a chained callback.
3645
3646         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3647         callback administration.
3648
3649         * lily/simple-closure.cc: new file. Smob type that allows "grob
3650         member functions",
3651
3652             (ly:make-simple-closure FUNC A B)
3653
3654         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3655         in various ways.
3656
3657         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3658         callbacks.
3659
3660         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3661
3662         * lily/rest.cc (polyphonic_offset_callback): remove.
3663
3664         * lily/script-engraver.cc (try_music): remove bool* argument.
3665
3666         * scm/script.scm (default-script-alist): set quantize-position
3667         appropriately.
3668
3669         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3670
3671         * lily/side-position-interface.cc (aligned_side): move staff
3672         position quantization from
3673         Side_position_interface::quantised_position().
3674         (quantised_position): remove
3675         
3676 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * input/regression/beam-quant-standard.ly: reindent, set
3679         debug-beam-quanting to #t.
3680
3681         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3682         10000 if this is a "hard" concave beam.
3683
3684         * lily/beam.cc (calc_least_squares_positions): change from
3685         calc_least_squares_dy
3686         (set_stem_lengths): this is now a chained callback.
3687
3688         * lily/context-property.cc (execute_general_pushpop_property):
3689         bugfix override with procedure should have effect.
3690
3691         * scm/define-grob-properties.scm (all-internal-grob-properties):
3692         remove position-callbacks.
3693
3694         * scm/define-grobs.scm (all-grob-descriptions): use
3695         ly:make-callback-chain for positions property.
3696
3697         * scm/layout-beam.scm (check-quant-callbacks): return list of
3698         chained callbacks.
3699
3700         * scm/lily.scm (type-p-name-alist): add callback-chain
3701
3702         * lily/lily-guile.cc (type_check_assignment): type check failure
3703         is warning not message.
3704
3705         * lily/grob-property.cc (try_callback): walk callback chain if
3706         appropriate.
3707
3708         * lily/chained-callback.cc: new file. new smob type.
3709
3710         * lily/lily-guile.cc (procedure_arity): new function.
3711
3712 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3715
3716 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3717  
3718         * Documentation/user/instrument-notation.itely (Figured bass):
3719         describe new features
3720
3721 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/beam.cc (calc_least_squares_dy): use property callback.
3724
3725         * lily/beam-concave.cc (calc_concaveness): use property callback.
3726
3727         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3728
3729 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * HACKING: Update.
3732
3733 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * scm/layout-page-layout.scm (page-headfoot): annotate
3736         pagetopspace too.
3737
3738         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3739
3740         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3741         doesn't take y-space.
3742
3743         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3744
3745 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3748         src-wildcard, remove $(wildcard).
3749
3750         * po/GNUmakefile (PO_FILES): 
3751         * ps/GNUmakefile (PS_FILES): 
3752         * tex/GNUmakefile (TEX_FILES): 
3753         * cygwin/GNUmakefile (POSTINSTALLS):
3754         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3755         some wildcard calls.
3756
3757 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * THANKS: add Thomas Bushnell.
3760
3761 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3764         (lilypond-main): Redirect to gui-main if 'gui is set.
3765         Backportme.
3766
3767         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3768         for alternative installations kludging s/share/lib/g
3769         LILYPONDPREFIX. Backportme.
3770
3771         * SConstruct (libdir_package_version): Define.
3772
3773         * python/SConscript: 
3774         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3775         module in libdir.  Backportme.
3776
3777 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/main.cc: clarify --safe.
3780
3781 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION: release 2.7.14
3784         
3785         * Documentation/user/*.itely: remove minimumVerticalExtent.
3786
3787         * scm/define-grobs.scm (all-grob-descriptions): remove
3788         RemoveEmptyVerticalGroup
3789
3790         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3791
3792         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3793         compile on MOSX
3794
3795         * python/convertrules.py (conv): add rules.
3796
3797         * lily/grob.cc: remove is_empty()
3798
3799         * lily/grob-property.cc: remove add_to_list_property().
3800
3801         * scripts/convert-ly.py (datadir): add prefix switching hack to
3802         .py too.
3803
3804         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3805         space-function tweak.
3806
3807         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3808
3809         * scm/define-grob-properties.scm (all-user-grob-properties):
3810         remove callback property.
3811
3812         * lily/include/grob.hh (class Grob): remove property_callbacks_
3813         member. Properties of procedure type are assumed to be callbacks.
3814
3815         * lily/ligature-engraver.cc (override_stencil_callback):
3816         rewrite. Use noteHeadLigaturePrimitive as source.
3817
3818         * scm/define-grob-properties.scm (all-internal-grob-properties):
3819         remove ligature-primitive-callback
3820
3821         * lily/include/dimension-cache.hh (class Dimension_cache): make
3822         class, with Grob as friend.
3823
3824         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3825         has_extent_callback()
3826
3827         * scm/translation-functions.scm (format-new-bass-figure): read
3828         figuredBassPlusDirection
3829
3830         * scm/define-context-properties.scm
3831         (all-user-translation-properties): add figuredBassPlusDirection.
3832
3833         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3834
3835         * lily/align-interface.cc (set_ordered): new function.
3836
3837         * lily/grob.cc (flush_extent_cache): rewrite.
3838
3839         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3840         Interval pointer directly.
3841
3842         * lily/main.cc (setup_paths): insert extra / .
3843         (setup_paths): junk cff entry.
3844
3845         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3846         directories.
3847
3848         * lily/axis-group-engraver.cc (finalize): remove
3849         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3850
3851         * lily/grob.cc (Grob): don't set extent from ctor.
3852         (extent): use property callbacks. 
3853
3854         * lily/axis-group-interface.cc: remove set_axes() function.
3855
3856         * lily/grob-property.cc (del_property): new function.
3857
3858 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3861         
3862 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3865
3866 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * mf/SConscript: Updates.
3869
3870         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3871
3872         * stepmake/stepmake/*:
3873         * */GNUmakefile:
3874         * config.make.in:
3875         * GNUmakefile.in:
3876         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3877         from any directory in build-dir.  Cleanups.
3878
3879         * make/srcdir.make.in: Remove.
3880
3881         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3882
3883         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3884         main).
3885
3886         * lily/SConscript: Remove ttftools.
3887
3888         * SConstruct: Resurrect.
3889
3890 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3893         Y coordinate. 
3894
3895         * lily/paper-book.cc (add_score_title): put Paper_score title into
3896         systems_ list.
3897
3898         * scm/translation-functions.scm (format-new-bass-figure): also
3899         allow plus in combination with _
3900
3901 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * VERSION: 2.7.13 released.
3904
3905         * lily/note-collision.cc (check_meshing_chords): don't wipe
3906         stencil, merely set transparent.
3907
3908         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3909         (Top): document #'callbacks.
3910         (Top): document nested \override.
3911
3912         * input/regression/figured-bass.ly: update for slash and pluses.
3913
3914         * input/regression/figured-bass-continuation-forbid.ly (Module):
3915         new file.
3916
3917         * scm/translation-functions.scm (format-new-bass-figure): use
3918         slashed-digit if diminished is set.
3919         (format-new-bass-figure): add + if 'augmented is set.
3920
3921         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3922
3923         * input/test/piano-staff-distance.ly: remove file.
3924
3925         * Documentation/user/advanced-notation.itely (Formatting cue
3926         notes): use length-fraction for making stems/beams smaller.
3927
3928         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3929         modifications.
3930
3931         * lily/new-figured-bass-engraver.cc: new property
3932         centerFiguredBassContinuations
3933
3934         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3935         use callbacks.
3936
3937         * lily/context-property.cc (execute_general_pushpop_property):
3938         robustness checks.
3939
3940         * input/regression/override-nest.ly: new file.
3941
3942         * python/convertrules.py (FatalConversionError.subber): conversion
3943         rule for #'callbacks
3944
3945         * input/regression/override-nest.ly: new function.
3946
3947         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3948         #c too. 
3949
3950         * lily/context-property.cc (lookup_nested_property): new function.
3951         (evict_from_alist): new function.
3952         (general_pushpop_property): new function.
3953         (execute_general_pushpop_property): rewrite. Support nested
3954         properties too.
3955
3956 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/beam.cc: use length-fraction too.
3959
3960         * scm/define-grob-properties.scm (all-user-grob-properties):
3961         remove property flag-width-function
3962         (all-user-grob-properties): remove space-function.
3963
3964         * scm/layout-beam.scm: remove flag-width-function.
3965
3966         * lily/beam.cc: remove flag-width-function
3967
3968         * scm/layout-beam.scm: remove beam dir functions.
3969
3970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3971
3972         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3973         for easier grace tweaks.
3974
3975         * lily/beam.cc: remove dir-function.
3976
3977         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3978
3979         * lily/grob.cc: remove spacing-procedure.
3980
3981         * lily/note-head.cc (calc_stem_attachment): new function.
3982         (internal_print): use callback to get glyph-name.
3983
3984         * lily/grob-property.cc (get_interfaces): new function.
3985
3986         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3987
3988         * lily/stem.cc (calc_stem_end_position): new function.
3989         (calc_length): new function.
3990         document details for stem.
3991         remove Stem::get_direction()
3992
3993         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3994
3995         * lily/grob-property.cc (set_callback): new function.
3996
3997         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3998
3999         * lily/item-scheme.cc: new file.
4000
4001         * lily/bar-line.cc (before_line_breaking): remove function.
4002         remove bar-size-procedure, break-glyph-function
4003
4004         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4005
4006         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4007
4008         * lily/system-start-delimiter.cc (print): suicide from
4009         here. Remove after_line_breaking_callback.
4010
4011         * lily/script-interface.cc (calc_direction): use callback for direction.
4012
4013         * lily/side-position-interface.cc (aligned_side): don't use
4014         Side_position_interface::get_direction directly. Use callback. 
4015
4016         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4017         calculate stencil.
4018         (get_print_stencil): rename from get_stencil: create stencil with
4019         transparency, color and cause. 
4020
4021         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4022
4023         * python/convertrules.py (conv): insert temporary warning rule.
4024
4025         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4026
4027         * lily/grob-property.cc (try_callback): remove marker if applicable.
4028
4029         * lily/grob.cc: elucidate doc about after/before-line-breaking
4030
4031         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4032
4033         * lily/stem.cc (height): idem.
4034
4035         * lily/stem-tremolo.cc: idem.
4036
4037         * lily/slur.cc (height): don't use get_uncached_stencil()
4038
4039         * lily/rest.cc (y_offset_callback): use offset callback
4040         iso. after-line-breaking callback.
4041
4042         * lily/grob.cc: change after/before-line-breaking-callback to
4043         after/before-line-breaking dummy properties.
4044
4045         * lily/include/grob.hh: remove Grob_status.
4046
4047         * scm/define-context-properties.scm
4048         (all-user-translation-properties): remove verticalAlignmentChildCallback
4049
4050         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4051         (calc_direction): use callback
4052         (calc_positions): use callback.
4053
4054         * lily/tie.cc (calc_direction): use callback. Only call parent
4055         positioning for more than one tie.
4056
4057         * lily/tie-column.cc (calc_positioning_done): use callback
4058
4059         * lily/slur-scoring.cc (calc_control_points): use callback
4060
4061         * lily/slur.cc (calc_direction): use callback.
4062
4063         * lily/note-collision.cc (force_shift_callback): remove.
4064
4065         * lily/dot-column.cc (force_shift_callback): remove. Use
4066         other_axis_parent_positioning.
4067
4068         * lily/grob.cc (other_axis_parent_positioning): new function.
4069         (same_axis_parent_positioning): new function
4070
4071         * lily/align-interface.cc (alignment_callback): remove function.
4072
4073         * lily/note-collision.cc (calc_positioning_done): use callback.
4074
4075         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4076         (calc_direction): idem.
4077         remove print function.
4078
4079         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4080
4081         * lily/dot-column.cc (calc_positioning_done): use callback.
4082
4083         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4084
4085         * lily/beam.cc (calc_direction): use pseudo-property for beam
4086         direction callback.
4087         (calc_positions): use callback 
4088
4089         * lily/align-interface.cc (calc_positioning_done): use
4090         callback. Fold fixed  distance and normal alignment in one function.
4091
4092         * lily/stem.cc (calc_stem_end_position): use callback.
4093         (calc_positioning_done): idem.
4094         (calc_direction): idem.
4095         (calc_stem_end_position): idem
4096         (calc_stem_info): idem.
4097
4098         * lily/grob-property.cc (get_property_data): new function: 
4099         (try_callback): new function.
4100
4101         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4102         callbacks property.
4103
4104         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4105
4106 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4109         tie
4110         has no heads.
4111         
4112         * lily/include/*.hh (Module): compile fixes.
4113
4114 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4115
4116         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4117         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4118         instead of (char-syntax nil), thanks to Milan Zamazal.
4119
4120 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4123         dist.
4124
4125         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4126         themselves.
4127
4128 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4131         add class_name() method.
4132
4133         * lily/music-scheme.cc: remove ly:music-name.
4134
4135 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * cygwin/postinstall-lilypond.sh: Remove cruft.
4138
4139         * cygwin/postremove-lilypond.sh: Remove.
4140
4141         * cygwin/GNUmakefile (default): Remove postremove rules.
4142
4143 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4146         even header too.
4147         
4148         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4149         MacOS 9 users.
4150
4151         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4152         consider break index for broken spanner.
4153
4154         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4155         characters from string before splitting.
4156
4157 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/framework-ps.scm (output-preview-framework): use
4160         is-book-title to determine whether to chop off the booktitle.
4161
4162         * lily/paper-book.cc (systems): init from book-title-properties
4163         (add_score_title): init score-title-properties.
4164
4165         * ly/paper-defaults.ly: add {score,book}-title-properties.
4166
4167         * scm/document-backend.scm (lookup-interface): error message if
4168         using unknown interface.
4169
4170         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4171         edge-height.
4172
4173         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4174         make_bracket.
4175         (make_bracket): new function.
4176
4177         * scm/lily.scm (define-scheme-options): add paper-size option.
4178
4179         * ly/declarations-init.ly (laissezVibrer): get paper size from
4180         -dpaper-size
4181
4182         * scm/translation-functions.scm: use \fontsize for changing the
4183         fontsize.
4184
4185         * scm/define-grobs.scm (all-grob-descriptions): set
4186         between-length-limit to 1.0
4187
4188         * lily/tie-helper.cc: add between_length_limit_ detail property.
4189
4190         * mf/feta-bolletjes.mf: typos.
4191
4192         * lily/note-head.cc (internal_print): don't shadow idx
4193         parameter. This fixes wrong attachment for do shape heads.
4194
4195 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4198
4199         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4200
4201         * scm/layout-slur.scm: rename from slur.scm
4202
4203         * scm/layout-page-layout.scm: rename from page-layout.scm
4204
4205         * scm/layout-beam.scm: rename from beam.scm
4206
4207         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4208         bass-figure-interface
4209
4210         * lily/new-figured-bass-engraver.cc (process_music): add
4211         implicitBassFigures property.
4212         
4213         * scm/define-markup-commands.scm (pad-x): new markup.
4214
4215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4216         minimumVerticalExtent on FiguredBass context.
4217
4218         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4219         case the continuation crosses a line break.
4220
4221 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4224         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4225         absolute file name bug.  Backportme.
4226
4227 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * VERSION (PACKAGE_NAME): release 2.7.12
4230
4231         * input/regression/figured-bass-continuation-center.ly: new file.
4232
4233         * input/regression/beam-outside-beamlets.ly: new file.
4234
4235         * lily/beam.cc (set_beaming): don't clip edges.
4236         (connect_beams): don't clip edges.
4237
4238         * lily/beaming-info.cc (clip_edges): new function.
4239
4240         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4241
4242         * Documentation/user/instrument-notation.itely (Figured bass):
4243         demonstrate extenders, update seealso links.
4244
4245         * scm/titling.scm (marked-up-headfoot): change tagline
4246         handling. tagline = ##f will blank the tagline as well.
4247
4248 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4251
4252         * lily/new-figured-bass-engraver.cc (struct
4253         New_figured_bass_engraver): add new_music_found_ member.
4254
4255         * lily/lilypond-version.cc (Lilypond_version): deal with
4256         incorrectly formatted version strings. 
4257
4258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4259         New_figured_bass_engraver by default.
4260
4261         * lily/ttf.cc (print_trailer): only define glyph names when
4262         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4263
4264 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/horizontal-bracket.cc (make_bracket): new function.
4267
4268         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4269         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4270         BassFigureLine, BassFigureAlignment
4271
4272         * lily/new-figured-bass-engraver.cc (process_music): new file.
4273
4274         * lily/figured-bass-continuation.cc: new file.
4275
4276         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4277         new file.
4278
4279 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4280
4281         * scripts/lilypond-book.py: Bug fix, put the quote around the
4282         actual score for LaTeX documents.
4283
4284         * scm/define-grobs.scm (all-grob-descriptions): Change
4285         collapse-height of the SystemStartBracket grob to 5.0, 
4286         so the bracket disappears for single stave score lines (similarly
4287         to SystemStartBraces). 
4288
4289         * Documentation/user/advanced-notation.itely (Polymetric
4290         notation): Clarify the use of compressMusic.
4291
4292         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4293         that the grace spacer note in other staves need the same duration
4294         and document the stroke-style property.
4295
4296 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * Documentation/user/global.itely (Vertical spacing): document
4299         alignment-extra-space and fixed-alignment-extra-space.
4300
4301         * Documentation/topdocs/NEWS.tely (Top): add entry.
4302
4303         * input/regression/alignment-vertical-spacing.ly: new file.
4304
4305         * python/convertrules.py (conv): add rule.
4306
4307         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4308
4309         * lily/align-interface.cc (stretch_after_break): new
4310         function. Read fixed-alignment-extra-space property.
4311         (align_elements_to_extents): read alignment-extra-space property.
4312
4313         * lily/lily-guile.cc (robust_scm2dir): new function.
4314
4315         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4316         (annotate-space-left): new function. Annotate space left on page. 
4317         (annotate-y-interval): new function.
4318         (paper-system-annotate-last): new function. Annotate bottom-space.
4319
4320         * mf/feta-beugel.mf (y): 
4321
4322 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * VERSION (PACKAGE_NAME):  release 2.7.11
4325
4326         * scm/lily-library.scm (interval-translate): new function
4327         (interval-center): new function. 
4328
4329         * scm/page-layout.scm (paper-system-annotate): new function. Add
4330         arrows for dimensions.
4331  
4332         * scm/stencil.scm (dimension-arrows): new function.
4333
4334         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4335
4336         * input/regression/page-spacing.ly: add annotatespacing
4337
4338         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4339         (LY_DEFINE): new function ly:paper-system-set-property!
4340
4341         * Documentation/user/global.itely (Paper size): explain how to add
4342         sizes.
4343
4344         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4345         correspond to GS's definition.
4346
4347         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4348         tuplet bracket.
4349         (print): only connect to next bracket if the next one is alive.
4350         (print): set padding to 0.0 if the bound is a breakable
4351         column. This makes tupletFullLength brackets reach up to the staff
4352         line if it doesn't connect to the next line.
4353
4354 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/bar-number-engraver.cc: correct docs.
4357
4358         * scm/output-lib.scm (first-bar-number-invisible): rename from
4359         default-bar-number-visibility
4360
4361 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scm/define-music-properties.scm (all-music-properties): remove
4364         predicate property.
4365
4366 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4367
4368         * po/fi.po: refresh.
4369
4370 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4373         superfluous s1.
4374         (disappear): bugfix.
4375
4376         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4377
4378         * lily/include/paper-system.hh (class Paper_system): remove
4379         staff_extents_ member.
4380
4381         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4382
4383         * lily/include/paper-system.hh (class Paper_system): remove
4384         number_ variable. Remove is_title_. Remove break_before_penalty_
4385
4386         * lily/paper-book.cc (systems): use 'number property iso. number_
4387         member.
4388
4389         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4390         remove ly:paper-system-number.
4391
4392         * scm/lily-library.scm (paper-system-title?): new function.
4393
4394         * lily/book.cc (process): bugfix: flip ?: cases. 
4395
4396         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4397         add outputProperty.
4398
4399         * ly/music-functions-init.ly: add outputProperty music function.
4400
4401         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4402
4403         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4404         and next-padding.
4405         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4406
4407         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4408
4409         * lily/paper-system.cc (internal_get_property): new function.
4410
4411         * Documentation/user/global.itely (Vertical spacing): refer to
4412         page-spacing.ly
4413
4414         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4415         pagetopspace
4416
4417         * input/regression/page-spacing.ly: new file.
4418
4419         * input/regression/page-top-space.ly: new file.
4420
4421         * lily/spacing-spanner.cc: cmath -> math.h
4422
4423         * lily/paper-system.cc (read_left_bound): new function. Read
4424         line-break-system-details from left bound to determine extents.
4425  
4426         * Documentation/user/programming-interface.itely (Using LilyPond
4427         syntax inside Scheme): change applyxxx -> applyXxx.
4428
4429         * ly/music-functions-init.ly: add outputProperty music function.
4430
4431         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4432
4433         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4434
4435         * python/convertrules.py (conv): rule
4436
4437         * ly/music-functions-init.ly: applyxxx -> applyXxx
4438
4439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4440         TabVoice to Voice.
4441
4442 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * flower/include/real.hh: include <math.h> iso. <cmath>
4445
4446         * flower/include/offset.hh: include real.hh
4447
4448 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4451         fix example, now that 'interfaces is no longer directly available.
4452
4453         * lily/book.cc (process): don't crash if paper == NULL.
4454
4455         * po/fr.po: update.
4456
4457 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * scm/define-music-types.scm (music-descriptions): set length and
4460         start-callback for QuoteMusic
4461
4462 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4463
4464         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4465         arguments. Fixes compilation error with gcc 3.3.
4466
4467 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * VERSION: release 2.7.10
4470
4471         * stepmake/stepmake/python-module-rules.make
4472         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4473
4474         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4475         real.hh
4476
4477 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4480         -Werror. Otherwise GCC barfs over various optimizations.
4481
4482         * scm/define-grob-properties.scm (all-internal-grob-properties):
4483         add note-head property
4484
4485         * Documentation/user/instrument-notation.itely (Laissez vibrer
4486         ties): new node.
4487
4488         * input/regression/laissez-vibrer-ties.ly: new file.
4489
4490         * lily/laissez-vibrer-engraver.cc: new file.    
4491
4492         * lily/include/tie-column-format.hh: new file.
4493
4494         * lily/tie-column-format.cc: new file. 
4495
4496         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4497
4498         * lily/laissez-vibrer-tie.cc: new file.
4499
4500         * lily/include/laissez-vibrer-tie.hh: new file.
4501
4502         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4503
4504         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4505
4506         * scm/define-grobs.scm (all-grob-descriptions): add
4507         LaissezVibrerTie, LaissezVibrerTieColumn
4508
4509         * lily/tie-column.cc (set_tie_config_directions): new function
4510         (final_shape_adjustment): new function.
4511         (shift_small_ties): new function.
4512
4513         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4514
4515         * lily/include/tie.hh (struct Tie_details): add x_gap_
4516         (struct Tie_configuration): add head_position_
4517
4518         * lily/tie-column.cc (set_chord_outline): new function.
4519
4520         * mf/cmr.enc.in:  remove file.
4521
4522 2005-09-11  Graham Percival  <gpermus@gmail.com>
4523
4524         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4525
4526 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4529         reduce aliasing effects.
4530
4531         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4532         box in skyline.
4533
4534 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4537
4538         * flower/include/real.hh: std::fabs too.
4539
4540 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4543
4544         * lily, flower: Include C++ iso C headers.  Import namespace std
4545         throughout.
4546
4547         * lily/side-position-interface.cc: 
4548         * lily/scm-hash.cc: 
4549         * lily/note-head.cc: 
4550         * lily/include/includable-lexer.hh: 
4551         * flower/include/string-data.icc: Remove using std::*.
4552
4553         * lily, flower: Include C++ iso C headers.  Import namespace std
4554         throughout.
4555
4556         * lily/side-position-interface.cc: 
4557         * lily/scm-hash.cc: 
4558         * lily/note-head.cc: 
4559         * lily/include/includable-lexer.hh: 
4560         * flower/include/string-data.icc: Remove using std::*.
4561
4562         * Documentation/user/instrument-notation.itely (Entering lyrics):
4563         Multiple latin-1->utf-8 conversion fix.
4564
4565         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4566
4567 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/tie.cc (get_configuration): also avoid dots for non-space
4570         situations.
4571
4572 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * Documentation/user/instrument-notation.itely: Bugfix.
4575
4576 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * tex/GNUmakefile: don't install texinfo.tex
4579
4580         * tex/ : cleanup: remove unused files.
4581
4582         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4583
4584         * flower/include/real.hh: using std::{isnan,isinf}
4585         
4586         * VERSION (PATCH_LEVEL): release 2.7.9
4587
4588 2005-09-05  Graham Percival  <gpermus@gmail.com>
4589
4590         * Documentation/user/ instrument-notation.itely,
4591         advanced-notation.itely: minor tweaks.
4592
4593         * input/test/script-chart.ly: add item padding.
4594
4595 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * flower/offset.cc: use math.h iso. <cmath>
4598
4599         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4600         of IE users.
4601
4602         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4603         (widen-left-stencil-edges): new function. Fix alignment problems
4604         with LaTeX includegraphics.
4605
4606         * lily/text-interface.cc (interpret_markup): use abort().
4607
4608 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4611
4612         * lily/tie.cc (get_configuration): update bezier shape as we
4613         change Y positions.
4614         (get_configuration): don't move large ties if we're outside of the
4615         staff.
4616
4617 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4620         
4621 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * .cvsignore: Add auto-generated configure files and then some.
4624
4625 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * scm/define-grobs.scm (DynamicLineSpanner): Add
4628         X-extent-callback.  Fixes hairpin-slur collision.
4629
4630 2005-08-31  Graham Percival  <gpermus@gmail.com>
4631
4632         * Documentation/user/advanced-notation.itely,
4633         basic-notation.itely: minor changes.
4634
4635 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4636
4637         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4638         \linebreak between each .eps file if \betweenLilyPondSystem is
4639         undefined. 
4640
4641         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4642         music): Document the \linebreak
4643
4644         * Documentation/user/lilypond-book.itely,
4645         input/tutorial/lbook-latex-test.tex,
4646         Documentation/user/examples.itely: Remove \usepackage{graphics}
4647
4648 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4651
4652         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4653         compat bugfix.
4654
4655         * scripts/lilypond-book.py (PREAMBLE_LY): define
4656         inside-lilypond-book
4657         (modify_preamble): new function. Insert \RequirePackage{graphics}
4658         when no {graphics found in preamble.  
4659
4660 2005-08030  Graham Percival  <gpermus@gmail.com>
4661
4662         * Documentation/user/basic-notation.itely, global.itely,
4663         tutorial.itely: misc small changes.
4664
4665 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4668         VERSION.
4669
4670 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/tie-column.cc (new_directions): put Tie down on center
4673         staff line. 
4674
4675         * lily/script-interface.cc (before_line_breaking): use
4676         Grob::programming_error
4677
4678         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4679
4680         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4681         of splitext.
4682
4683 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4686
4687 2005-08-29  Werner Lemberg  <wl@gnu.org>
4688
4689         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4690         the `*.scale.pfa' files to avoid warnings.
4691
4692 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/tempo-performer.cc (process_music): idem.
4695
4696         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4697
4698 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/user/advanced-notation.itely (Text markup): not a
4701         fragment.
4702
4703         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4704
4705         * lily/staff-performer.cc (initialize): add tempo/name to
4706         audio_staff_
4707
4708
4709 2005-08-26  Graham Percival  <gpermus@gmail.com>
4710
4711         * Documentation/user/advanced.itely: add text-only example.
4712
4713         * Documentation/user/invoking.itely: add index entries for
4714         convert-ly.
4715
4716         * Documentation/user/ tutorial.itely, basic-notation.itely:
4717         small fixes suggested by Steve D.  Thanks!
4718
4719 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * input/regression/markup-bidi-pango.ly: new file.
4722
4723         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4724         standard. Remove #ifdef. Remove memleak.
4725         (text_stencil): use text_dir to decide how to composite items.
4726         (text_stencil): determine uniform text direction for the entire
4727         string.
4728
4729         * scripts/lilypond-book.py (output_name): remove
4730         latex_filter_cmd. Non-portable to non-Unix systems. 
4731         (get_latex_textwidth): use File.write and os.unlink() instead.
4732
4733         * THANKS: add Vicente & Trevor.
4734
4735         * lily/grob.cc (discretionary_processing): look up origin for
4736         programming_error too. 
4737
4738         * input/regression/tie-broken.ly: new file.
4739
4740         * lily/tie-column.cc (set_chord_outlines): set outline for line
4741         break case too.
4742         
4743 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4746         unscaled transform, just translate stencils.
4747
4748         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4749         MIDI.
4750
4751         * scm/define-markup-commands.scm (wordwrap-string): use
4752         text-direction
4753         (wordwrap-stencils): idem.
4754         (line): idem.
4755         (fill-line): idem.
4756         (wordwrap-stencils): translate last line to right for
4757         text-direction = LEFT.
4758
4759         * scm/define-grob-properties.scm (all-user-grob-properties): add
4760         text-direction.
4761
4762 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4763
4764         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4765         when copying a Lily_parser object.
4766
4767 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * scm/define-markup-commands.scm (null): add null markup.
4770
4771 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4772
4773         * lily/item.cc: Add documentation of center-invisible
4774
4775 2005-08-24  Graham Percival  <gpermus@gmail.com>
4776
4777         * Documentation/user/advanced-notation.itely: add info about
4778         raising text.
4779
4780         * Documentation/user/programming-interface.itely: fix example
4781         involving raised text.
4782
4783 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/beam.cc (print): fix X start/end points of isolated
4786         beamlets.
4787
4788         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4789
4790         * lily/multi-measure-rest.cc (set_text_rods): new function.
4791
4792         * lily/vertical-align-engraver.cc (process_music): call
4793         Align_interface::set_axis(). This forces #'elements to be ordered,
4794         preventing random vertical reordering of staves.
4795
4796         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4797         add avoid-slur property. 
4798
4799         * Documentation/user/basic-notation.itely (Measure repeats): add
4800         countPercentRepeats example.
4801
4802         * Documentation/user/advanced-notation.itely (Other text markup
4803         issues): remove remark about normal-font.  We have \normal-text
4804
4805         * input/regression/tie-chord.ly: add note about remaining bugs.
4806
4807         * lily/tie.cc (print): try Tie_column::set_directions () if
4808         control-points not yet defined.
4809
4810 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4813         extent. This fixes braces falling out of the EPS bbox.
4814
4815         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4816         exactly to bbox.
4817
4818 2005-08-23  Graham Percival  <gpermus@gmail.com>
4819
4820         * {various} : change #up->#UP and #down->#DOWN.
4821
4822         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4823
4824         * Documentation/user/advanced-notation.itely: clarify
4825         what objects handles text on a multimeasure rest.
4826
4827 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * VERSION (PATCH_LEVEL): release 2.7.7
4830
4831 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4834
4835         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4836
4837         * input/regression/*.ly: formatting clean-up. Default layout
4838         before music expression.
4839
4840         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4841         romanze28-2 example.
4842
4843         * scm/ps-to-png.scm: remove dir-re function.
4844         (make-ps-images): generate page names, instead of globbing them.
4845         This brings down LilyPond memory usage for make web by a factor
4846         10. (backportme?) 
4847
4848         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4849         don't use glob. With 3000 files, globbing
4850         Documentation/user/out-www/ can take too much time. (backportme?)
4851         
4852         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4853
4854         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4855
4856         * input/regression/tie-manual.ly: new file
4857
4858         * input/regression/tie-chord.ly: update.
4859
4860         * flower/include/interval.hh (struct Interval_t): 
4861
4862         * lily/tie.cc (distance): new function 
4863         (height): new function.
4864         (init): new function
4865         (Tie_details): new struct.
4866
4867         * lily/skyline.cc (skyline_height): new function.
4868
4869         * lily/tie-column.cc (set_chord_outlines): new function.
4870         (new_directions): read tie-configuration
4871
4872         * lily/skyline.cc: fix ASCII art.
4873         
4874 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4875
4876         * python/convertrules.py (string_or_scheme): Fix spelling error
4877
4878 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879         
4880         * lily/tie-column.cc (set_directions): set directions only once.
4881         (add_configuration): new function.
4882
4883         * lily/tie.cc (set_control_points): new function
4884
4885         * lily/tie-column.cc (new_directions): new function.
4886
4887         * ly/music-functions-init.ly: set 'pitch property
4888         iso. trill-pitch. This makes \relative work with \pitchedTrill
4889
4890         * lily/tie.cc (get_configuration): new function. Don't generate
4891         control points, rather, generate configuration.
4892         remove head-pair property.
4893
4894         * lily/include/tie.hh (struct Tie_configuration): new struct.
4895
4896 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4897
4898         * Documentation/topdocs/NEWS.tely: clarify.
4899
4900 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/tie.cc: remove minimum-length
4903
4904         * scm/define-grob-properties.scm (all-user-grob-properties):
4905         remove staffline-clearance, y-offset 
4906
4907         * input/regression/tie-dots.ly (Module): remove.
4908
4909         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4910         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4911
4912         * input/regression/tie-single.ly: new file.
4913
4914 2005-08-21  Graham Percival  <gpermus@gmail.com>
4915
4916         * ly/bagpipe.ly: fix compile problem.
4917
4918 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/midi-item.cc (name): new method.
4921
4922         * lily/staff-performer.cc (acknowledge_audio_element): use
4923         signature of baseclass.
4924
4925         * lily/engraver-group.cc (do_announces): move recursion call out
4926         of while loop. 
4927
4928         * lily/drum-note-performer.cc (class Drum_note_performer): use
4929         process_music everywhere.
4930
4931         * ly/performer-init.ly: add default children everywhere.
4932
4933         * lily/paper-book.cc (output): call paper-book-write-midis
4934         directly: always write MIDI, even if no \layout {} block. 
4935
4936 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * VERSION (PACKAGE_NAME): release 2.7.6
4939
4940         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4941         about not being able to handle repeat.
4942
4943 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * Documentation/user/examples.itely (Piano templates):
4946         * lily/include/performer-group.hh: Remove last traces of
4947         Performer_group_performer.  Fixes make web.
4948
4949 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * Documentation/user/examples.itely (Piano templates): change
4952         Engraver_group_engraver -> Engraver_group
4953
4954         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4955         scm_stand_in_procs is not weak_any.
4956
4957         * lily/volta-bracket.cc (print): don't use strcmp().
4958
4959         * lily/volta-engraver.cc (process_music): use
4960         Text_interface::is_markup() for setting the 'text property of the
4961         volta bracket.
4962
4963         * input/mutopia/claop.py (accents): update syntax to 2.6
4964
4965         * scm/define-context-properties.scm
4966         (all-user-translation-properties): add countPercentRepeats.
4967
4968         * Documentation/user/basic-notation.itely (Measure repeats): add
4969         isolated percent example.
4970
4971 2005-08-18  Graham Percival  <gpermus@gmail.com>
4972
4973         * input/ {various}: change direction #1, #-1 to
4974         #up/#down or \fooUp, \fooDown.
4975
4976         * Documentation/user/music-glossary.tely: #-1 to #down.
4977
4978         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4979         to #up, #-1 to #down.
4980
4981 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * lily/include/engraver-group.hh: rename.
4984
4985         * lily/include/performer-group.hh: rename.
4986
4987 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * input/test/script-abbreviations.ly: Removed some old LaTeX
4990         left overs.
4991
4992 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4995         Remove functions.  Remove if 1: constructs, reindent.
4996
4997         * scripts/convert-ly.py (add_version): Add functions from
4998         convertrules.py
4999
5000         * scm/script.scm (default-script-alist):
5001         s/priority/script-priority.  Fixes script stacking.  Backportme.
5002         (Fermata): Very low priority.
5003
5004 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5007
5008         * input/regression/slur-script.ly: remove padding tweaks. Add
5009         comment strings.
5010
5011         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5012         time sigs and related stuff.
5013
5014         * scm/define-grob-properties.scm (all-user-grob-properties): add
5015         @code{} tags to property description.
5016
5017         * lily/include/line-group-group-engraver.hh (Module): remove file.
5018
5019         * python/convertrules.py (conv): add rule for
5020         Engraver_group_engraver -> Engraver_group.
5021
5022         * lily/include/performer-group-performer.hh: analogous.
5023
5024         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5025
5026         * lily/context-def.cc (instantiate): check for
5027         Engraver_group_engraver and Performer_group_performer not
5028         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5029  
5030 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * input/les-nereides.ly: Remove three fingering tweaks, update
5033         remaining one.
5034
5035         * input/regression/slur-script-inside.ly: Update, fix doc.
5036
5037         * scm/script.scm: Update to avoid-slur.
5038
5039         * scm/define-grob-properties.scm (avoid-slur): New property.
5040
5041         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5042         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5043         outside_slur_callback if avoid-slur != #'inside.
5044
5045         * scm/define-grobs.scm (Fingering, Textscript): No
5046         inside-slur/outside-slur preference.
5047         (DynamicLineSpanner): Always outside slur.
5048
5049         * input/regression/slur-script.ly: More tests.
5050
5051 2005-08-17  Graham Percival  <gpermus@gmail.com>
5052
5053         * Documentation/user/lilypond-book: fix notime entry.
5054
5055         * Documentation/user/advanced-notation.itely: add info on
5056         getting an I rehearsal mark.
5057
5058         * Documentation/user/putting.itely: reinstate "I", re-enforce
5059         the fact that \override numbers are the result of
5060         experimentation and personal taste.
5061
5062         * Documentation/user/invoking.itely: update convert-ly bugs.
5063
5064 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5067         to #t.
5068
5069         * lily/timing-translator.cc (initialize): don't initialize timing.
5070
5071         * input/regression/stem-spacing.ly (Module): remove file.
5072
5073         * input/regression/spacing-stick-out.ly: specify Score context for
5074         \override
5075
5076         * input/regression/clefs.ly: remove spurious {}s 
5077
5078 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5079
5080         * Documentation/topdocs/NEWS.tely,
5081         input/regression/repeat-percent-count.ly: clarify a bit.
5082
5083 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5084
5085         * input/no-notation/display-lily-tests.ly: delete
5086         display-lily-init call.
5087
5088         * ly/music-functions-init.ly (displayLilyMusic): move
5089         display-lily-init call at top level, so that the user should not
5090         have to call it.
5091
5092         * scm/define-music-display-methods.scm (note-name->lily-string):
5093         retrieve note names directly from pitchnames using new function `rassoc'.
5094         (display-lily-init): note names list construction removed.
5095
5096 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * THANKS: spello.
5099
5100         * lily/lily-parser.cc (get_header): copy module, instead of
5101         returning it.
5102
5103         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5104         counters.
5105
5106         * Documentation/user/basic-notation.itely (Measure repeats): add
5107         links to Counter grobs.
5108
5109         * scm/define-grobs.scm (all-grob-descriptions): add
5110         DoublePercentRepeatCounter
5111         (all-grob-descriptions): add PercentRepeatCounter
5112
5113         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5114         also create counter grobs.
5115
5116         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5117         return grob without space-alist.
5118
5119         * input/proportional.ly: tune staff-padding.
5120
5121         * input/regression/repeat-percent-count.ly: new file. 
5122
5123 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5124
5125         * input/no-notation/display-lily-tests.ly: moved from
5126         input/regression/ to input/no-notation. Be sure to call
5127         `display-lily-init' before trying to use the display function.
5128
5129 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5130
5131         * scripts/lilypond-book.py (option_definitions): Don't localize
5132         the empty string. Fixes bug when --psfonts was used with
5133         non-English locale.
5134
5135 2005-08-15  Graham Percival  <gpermus@gmail.com>
5136
5137         * lily/tuplet-bracket.cc: simple build fix.
5138
5139         * Documentation/user/putting.itely: use "we" instead of "I".
5140
5141         * Documentation/user/basic-notation.itely: cautionary accidentals
5142         work with naturals, too.
5143
5144 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/tuplet-bracket.cc (calc_position_and_height): add
5147         staff-padding support.
5148
5149         * input/proportional.ly: set staff-padding.
5150         
5151         * VERSION (PATCH_LEVEL): release 2.7.5
5152
5153         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5154         fixes. Remove tweaks.
5155
5156         * input/regression/tuplet-slope.ly: add a test case.
5157
5158         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5159         erroneous fix. Add spanner bounds to offset array with relative X
5160         positions.
5161
5162         * ly/engraver-init.ly: add Rest_engraver only once.
5163
5164         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5165         (*parser*) lookup if (*parser*) != #f.
5166
5167 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5170         Cut-and paste update.
5171
5172         * input/regression/slur-script.ly: Add example of reverting
5173         inside-slur for fingering.
5174
5175         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5176         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5177
5178         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5179         outside_slur_callback if inside-slur == #f (as opposed to unset).
5180
5181 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5184         encoding files are already removed.
5185
5186 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5187
5188         * Documentation/user/advanced-notation.itely (Instrument names):
5189         Document a workaround for instrument names that collide with
5190         system start braces/brackets.
5191
5192 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/rest-collision.cc (do_shift): spello.
5195
5196         * input/proportional.ly: use #'used property. Set break-overshoot
5197         property.
5198
5199         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5200
5201         * lily/paper-column.cc: add #'used property
5202
5203         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5204         array for staves found.
5205
5206         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5207         array for stavesFound.
5208
5209         * lily/staff-spacing.cc (next_note_correction): add fixed and
5210         space to calling convention. This fixes spacing of accidentals
5211         after barlines.
5212
5213         * input/regression/spacing-accidental-stretch.ly: add barline -
5214         accidental case.
5215
5216         * scm/framework-ps.scm (page-header): add version number to
5217         creator
5218         (eps-header): idem.
5219
5220         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5221         
5222 2005-08-13  Graham Percival  <gpermus@gmail.com>
5223
5224         * Documentation/user/global.itely: add "fit as much as
5225         possible onto this page" example (Vertical spacing).
5226
5227 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * *: Nitpick run.
5230
5231         * buildscripts/fixcc.py: Fixes.
5232
5233 2005-08-12  Graham Percival  <gpermus@gmail.com>
5234
5235         * Documentation/user/advanced-notation.itely: add markup
5236         example to Text spanners.
5237
5238 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5239
5240         * Documentation/user/basic-notation.itely (Ties): Add example of
5241         tying a tremolo to a chord. Thanks to Steve Doonan. 
5242
5243         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5244         properties and move tieMelismaBusy to the list of written
5245         properties. 
5246
5247 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5248
5249         * po/TODO: suggest to use a dedicated tool like kbabel.
5250
5251         * po/fi.po: update using kbabel.
5252
5253 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * *: Remove obsolete files.  Nitpick run.
5256
5257         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5258
5259 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5262         too.
5263
5264         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5265
5266         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5267         whitespace as symbol separator.
5268
5269         * lily/side-position-interface.cc: Add slur-padding.
5270
5271         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5272         quite a large fix, and it never worked in a stable release; so not
5273         really a regression.
5274
5275         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5276         Update cut and paste code from Slur_engraver.
5277
5278         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5279         Add.
5280
5281         * scm/define-grobs.scm (DynamicLineSpanner): Add
5282         dynamic-line-spanner-interface.
5283         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5284
5285 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5288         to_boolean () so that non-set 'inside-slur means false.
5289
5290         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5291         slur has control-points.  Skip script without direction.  Always
5292         do_shift if script inside slur, even if slur not contained in
5293         script y-extent.  Increment k in loop.
5294
5295 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5296
5297         * scm/define-markup-commands.scm: Improved regexp to search for
5298         EPS bounding boxes and corrected call to ly:warning.
5299
5300 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5301
5302         * Documentation/user/programming-interface.itely (Displaying music
5303         expressions): doc for \displayLilyMusic. Also some precisions in
5304         "Markup construction in Scheme"
5305
5306 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5307
5308         * scm/define-markup-commands.scm (normal-text): Added 2 new
5309         markup commands, \normal-text and \medium (the latter thanks to
5310         Bruce Fairchild). 
5311
5312 2005-08-08  Graham Percival  <gpermus@gmail.com>
5313
5314         * Documentation/user/programming-interface.itely: fix @{ @}.
5315
5316         * scm/define-markup-commands.scm: add linewidth info to
5317         \justify and \wordwrap, add "upright is the opposite of italic".
5318
5319         * Documentation/user/advanced-notation.itely: shaped->shape,
5320         add (cons (markup "foo")) type of example to text markup,
5321         reword multi-measure rests section.
5322
5323         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5324         comment.  No actual code was touched.
5325
5326         * Documentation/user/invoking.itely: add more info about
5327         \include.  Thanks, Bruce!
5328
5329         * THANKS: add Bruce Fairchild, alphabetise.
5330
5331         * Documentation/user/global.itely: document \score{\header{}}
5332         behavior.
5333
5334         * Documentation/user/basic-notation.itely: reword multi-measure
5335         rest discussion in Rests.
5336
5337 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5338
5339         * Documentation/user/programming-interface.itely (Markup
5340         construction in Scheme): Corrected example and tried to clarify
5341         the implicit \line in the table.
5342
5343 2005-08-07  Graham Percival  <gpermus@gmail.com>
5344
5345         * Documentation/user/instrument-notation.itely: moved
5346         some bagpipe info back into the bagpipe section.  Somehow
5347         it ended up in the "other vocal issues" section?!  :o_O
5348
5349 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5352         directories, not paths).
5353
5354 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5357         plain emmentaler/aybabtu.  Backportme.
5358
5359         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5360         missing dir correction.
5361
5362 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5363
5364         * scm/define-markup-commands: fix reversed justify/wordwrap
5365         doc strings.
5366
5367 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5368
5369         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5370         lily/gregorian-ligature-engaver.cc,
5371         lily/include/ligature-engraver.hh,
5372         lily/include/coherent-ligature-engraver.hh,
5373         lily/include/gregorian-ligature-engraver.hh: make these classes
5374         truely abstract.  This should fix some internal oddities such as
5375         duplicate as well as dead translator/property declarations, and
5376         also some dead code.
5377
5378         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5379         bugfix: avoid message "junking empty ligature" on ligature
5380         brackets by collecting dummy grobs.
5381
5382 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5385
5386         * input/proportional.ly (staffKind): bugfix.
5387         (staffKind): updates by Trevor Baca.
5388
5389         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5390         default layout. 
5391
5392         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5393         pair.
5394
5395         * lily/beam.cc (rest_collision_callback): call position_beam() if
5396         necessary.
5397
5398         * VERSION: release 2.7.4
5399
5400         * input/regression/spacing-uniform-stretching.ly: new file.
5401
5402         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5403
5404         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5405         contributor.
5406
5407         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5408
5409         * input/proportional.ly: new file.
5410
5411         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5412         columns is empty
5413
5414         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5415         bounds to currentCommandColumn for the last step.
5416         (start_translation_timestep): if tupletFullLength is set, set
5417         bound to Paper Column
5418
5419         * input/regression/tuplet-full-length.ly (indent): new file.
5420
5421         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5422         clique of loose columns, eg. a set of grace notes in strict
5423         notespacing.
5424
5425         * input/regression/spacing-strict-spacing-grace.ly: new file.
5426
5427         * lily/key-signature-interface.cc: change property name to
5428         alteration-alist
5429
5430         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5431         keyAccidentalOrder
5432
5433         * python/convertrules.py (conv): keyAccidentalOrder ->
5434         keyAlterationOrder
5435
5436         * lily/key-engraver.cc (create_key): always print a cancellation
5437         for going to C-major/A-minor, regardless of printKeyCancellation.
5438         (create_key): remove typecheck for visibility. This fixes key
5439         signature not being printed.
5440
5441         * lily/spacing-determine-loose-columns.cc: new file.
5442
5443         * input/regression/spacing-strict-notespacing.ly: new file.
5444
5445         * lily/spacing-spanner.cc (generate_springs): rename from
5446         do_measure. 
5447         (generate_pair_spacing): new function.
5448         (init, generate_pair_spacing): set between-cols for floating
5449         nonmusical columns.
5450
5451         * lily/spaceable-grob.cc (get_spring): new function. 
5452
5453         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5454         relative to the right edge of the prefatory matter.
5455
5456         * lily/beam.cc (print): read break-overshoot to determine where to
5457         stop/start broken beams.
5458
5459         * input/regression/spanner-break-overshoot.ly: new file.
5460
5461 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5462
5463         * ly/bagpipe.ly: updated.
5464
5465         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5466
5467 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5470         support: now (de)crescs avoid slurs as well.
5471
5472         * Documentation/user/instrument-notation.itely (Bagpipe example):
5473         comment out non-functioning bagpipe example.
5474         (Bagpipe definitions): idem.
5475
5476         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5477         (Top): add proportionalNotationDuration example.
5478
5479         * input/regression/spacing-proportional.ly: new file.
5480
5481         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5482         synched to a beam.
5483
5484         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5485         fixes beams with a single stem (eg. beams across linebreaks.)
5486
5487         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5488
5489         * flower/rational.cc (operator +): prevent overflow. This fixes
5490         heavily nested tuplets.
5491
5492         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5493         have to protect even those unlikely to be corrupted data members.  
5494
5495 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5496
5497         * ly/bagpipe.ly: new file.
5498
5499         * THANKS: added Sven Axelsson.
5500
5501 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5504         copy proportionalNotationDuration into currentMusicalColumn if
5505         set.
5506
5507         * lily/spacing-spanner.cc (musical_column_spacing): if
5508         uniform-stretching set, fixed space is 0.0
5509
5510         * input/regression/spacing-multi-tuplet.ly: show
5511         uniform-stretching property.
5512
5513         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5514
5515         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5516         (struct Spacing_options): new struct.
5517
5518         * lily/spacing-basic.cc: new file.
5519
5520         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5521         delta_t doesn't have to be smaller than shortest_playing_len
5522
5523 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * input/regression/markup-arrows.ly:  new file.
5526
5527         * lily/tuplet-bracket.cc: document new behavior.
5528
5529         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5530         with line breaks.
5531
5532         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5535         default 
5536
5537         * lily/tuplet-bracket.cc: add edge-text property.
5538         add break-overshoot.
5539         (print): read break-overshoot.
5540         (print): read edge-text, add stencils.
5541
5542         * mf/feta-arrow.mf: new file.
5543
5544         * mf/feta-generic.mf: add feta-arrow.
5545
5546 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5547
5548         * Documentation/user/lilypond-book.itely (An example of a
5549         musicological document): Added flag -o to dvips for people who use
5550         the default setting in teTeX where output is sent to the printer. 
5551
5552         * Documentation/user/global.itely (Vertical spacing): Added
5553         reference to the Axis_group_engraver which documents the *Extent
5554         properties.
5555
5556 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * Documentation/user/basic-notation.itely (Tuplets): add note
5559         about nested tuplets. Remove BUG. 
5560
5561         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5562
5563         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5564         (print): manually call print() for subtuplets.
5565         (calc_position_and_height): add subtuplets to the
5566         support. Vertically shift outer tuplet 
5567
5568         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5569         remove-first for Lyrics, ChordNames and FiguredBass
5570
5571         * scm/define-grob-properties.scm (all-internal-grob-properties):
5572         use ly:grob-array? iso. grob-list?
5573         (all-internal-grob-properties): add tuplets grob-array.
5574
5575         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5576         new function
5577
5578 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * input/test/time-signature-staff.ly: new file.
5581
5582         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5583         spurious #<Music FingerEvent> errors. Backportme.
5584
5585 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5586
5587         * Documentation/user/programming-interface.itely (Markup
5588         construction in Scheme): Corrected markup syntax in the
5589         translation table.
5590
5591 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/instrument-notation.itely: small update
5594         to bagpipe notation docs; thanks Sven!
5595
5596         * Documentation/user/basic-notation.itely: add link about trills.
5597
5598 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5599
5600         * Documentation/user/music-glossary: remove accidentally committed
5601         fink patch.
5602
5603 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5604
5605         * lily/lily-parser.cc (get_header): new function. Enable multiple
5606         \header definitions.
5607
5608         * lily/parser.yy (lilypond_header_body): use get_header.
5609
5610         * ly/init.ly:
5611         * scm/lily-library.scm (print-score-with-defaults): renamed
5612         $globalheader to $defaultheader
5613             
5614         * Documentation/user/global.itely (Creating titles): added short
5615         explanation that multiple headers are useable.
5616
5617
5618 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/module-scheme.cc (LY_DEFINE): new file. 
5621
5622         * Documentation/user/advanced-notation.itely (Font selection): add
5623         doco for make-pango-font-tree.
5624
5625 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5626
5627         * Documentation/user/music-glossary: more languages
5628         for tenuto.
5629
5630         * Docuemntation/user/instrument-notation.itely: minor
5631         update for bagpipe example.
5632
5633 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * input/regression/+.ly (TODO): add some text.
5636
5637 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5638
5639         * Documentation/user/invoking.itely: \score begins with music.
5640
5641         * Documentation/user/ basic-notation.itely,
5642         instrument-notation.itely: minor changes.
5643
5644         * Documentation/user/music-glossary.itely: began tenuto entry.
5645
5646 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5649
5650         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5651
5652 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5653
5654         * Documentation/user/examples.itely: remove bagpipe template.
5655
5656         * Documentation/user/instrument-notation.itely: add bagpipe
5657         section, maybe fix quotes in lyrics.  I hate text encoding.
5658         Clarify chord durations, more bagpipe stuff.
5659
5660 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661  
5662         * lily/accidental-engraver.cc: formatting fixes.
5663
5664         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5665         grob-array.
5666
5667         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5668
5669         * lily/note-column.cc (arpeggio): new function.
5670
5671         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5672         account for spacing.
5673
5674 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5677         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5678         mingw build.
5679         
5680 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * scm/lily.scm (lilypond-all): clear anonymous modules after
5683         processing files.
5684
5685 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5688         SCM_I_CONSP
5689
5690         * VERSION: 2.7.3 released
5691
5692         * Documentation/user/invoking.itely (Invoking lilypond): add
5693         LILYPOND_GC_YIELD documentation.
5694
5695         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5696         scm_from_real / scm_make_real.
5697
5698         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5699         higher. This increases memory footprint, but provides overall
5700         speedup of 15 to 20%. 
5701
5702         * lily/include/translator.hh (class Translator): remove
5703         PRECOMPUTED_VIRTUAL everywhere.
5704
5705         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5706
5707         * lily/context.cc (now_mom): non-recursive now_mom() 
5708
5709         * lily/include/profile.hh: new file.
5710
5711         * lily/profile.cc: new file.
5712
5713         * lily/grob.cc (Grob::Grob): look properties up directly.
5714
5715         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5716         lookups.
5717
5718         * lily/include/box.hh (class Box): smob Box type.
5719
5720         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5721
5722         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5723         protect() and unprotect(). Use throughout.
5724
5725 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5726
5727         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5728
5729         * scm/define-music-display-methods.scm (markup->lily-string):
5730         markup elements can also be strings (without simple-markup
5731         appended)
5732
5733 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/context.cc (where_defined): also assign value in
5736         where_defined().
5737
5738         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5739         (curve_coordinate): new function
5740
5741         * lily/simple-spacer.cc (add_columns): only add rods between
5742         column i and begin/end if keep-inside-line is set (this repleces
5743         allow-outside-line as default)
5744
5745 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5748         tupletSpannerDuration if applicable.
5749
5750         * lily/font-size-engraver.cc (process_music): read fontSize only
5751         once per timestep.
5752
5753         * lily/engraver*cc: use throughout.
5754         
5755         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5756
5757         * lily/translator.cc (add_acknowledger): new file. Directly jump
5758         into an Engraver::acknowledge_xxx () method based on a grobs
5759         interface-list.
5760
5761         * lily/include/translator-dispatch-list.hh (class
5762         Engraver_dispatch_list): new struct, new file.
5763
5764         * scm/define-context-properties.scm
5765         (all-internal-translation-properties): remove acceptHashTable,
5766         acknowledgeHashTable
5767
5768         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5769
5770         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5771         change acknowledgeHashTable to C++ member. 
5772
5773         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5774
5775 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5776
5777         * scm/display-lily.scm: new file. Define a `display-lily-music'
5778         function, that displays the music expression given as an argument,
5779         using LilyPond notation.
5780
5781         * scm/define-music-display-methods.scm: new file. Implementation
5782         of display methods for each music type.
5783
5784         * ly/music-functions-init.ly (displayLilyMusic): new function for
5785         displaying music with LilyPond notation.
5786
5787         * input/regression/display-lily-tests.ly: new regression test file
5788         for `display-lily-music'.
5789
5790         * scm/markup.scm: remove obsolete debugging code (for printing
5791         markups with LilyPond notation).
5792
5793         * scm/define-music-types.scm (music-name-to-property-table):
5794         * scm/clef.scm (supported-clefs): export, in order to be accessible
5795         from the (scm display-lily) module.
5796
5797 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * Documentation/topdocs/NEWS.tely (Top): Typo.
5800
5801 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5802
5803         * Documentation/index.html.in, Documentation/texinfo.css,
5804           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5805           Documentation/bibliography/index.html.in,
5806           Documentation/bibliography/html-long.bst: revert css-width patch,
5807           it does not work with IE6.
5808
5809 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * Documentation/texinfo.css: revert 760px hack. 
5812
5813         * VERSION: release 2.7.2
5814
5815         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5816
5817         * Documentation/user/basic-notation.itely (Barnumber check): add
5818         section.
5819
5820         * scm/music-functions.scm (skip-to-last): new function. Show only
5821         last showLastLength part of the \score.
5822
5823         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5824
5825         * python/convertrules.py (conv): add ly:x-moment rule
5826
5827         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5828
5829         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5830
5831         * Documentation/user/instrument-notation.itely (Flexibility in
5832         alignment): options in subsections.
5833
5834         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5835         syllable text. Instead, assume that the previous lyric text is a
5836         melismated text.
5837
5838         * Documentation/index.html.in: revert 800x600 change.
5839
5840 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * lily/main.cc (main): Remove invalid handle kludge.
5843
5844         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5845         (lambda): add gui define.
5846
5847 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5850
5851         * Documentation/user/instrument-notation.itely (Musica ficta
5852         accidentals): add section Musica ficta accidentals
5853
5854         * lily/accidental-engraver.cc (make_suggested_accidental): new
5855         function.
5856         (make_standard_accidental): move into new function.
5857         (create_accidental): new function.
5858
5859         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5860         AccidentalSuggestion
5861
5862         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5863
5864         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5865         undefined.
5866
5867         * Documentation/user/global.itely (Page formatting): document
5868         horizontalshift.
5869
5870         * scm/page-layout.scm (default-page-music-height):
5871         horizontalshift: new variable, shift all systems by
5872         horizontalshift to the right, to make space for instrument names.
5873
5874         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5875
5876         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5877
5878 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/note-column.cc (dir): idem.
5881
5882         * lily/spacing-spanner.cc (Module): idem.
5883
5884         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5885
5886         * lily/include/paper-column.hh (class Paper_column): add
5887         non-static get_rank() member.
5888
5889         * VERSION: release 2.7.1
5890         
5891         * scm/framework-null.scm: new file, used for benchmarking.
5892
5893 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5894
5895         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5896         version dependencies for fontforge and gs.
5897
5898         * Documentation/index.html.in, Documentation/texinfo.css,
5899         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5900         Documentation/bibliography/index.html.in, 
5901         Documentation/bibliography/html-long.bst: optimize width of
5902         html for a 800x600 screen (width:760), increases printability
5903         when 'fit to page' is not set and readability in wide screens.
5904
5905         * stepmake/bin/add-html-footer.py: add missing </p>.
5906
5907 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/define-markup-commands.scm (beam): use polygon in beam
5910         command.
5911
5912         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5913         all acknowledged grobs, and do potentially expensive merge and
5914         write in one go.
5915
5916         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5917
5918         * configure.in (reloc_b): add --enable-static-gxx to statically
5919         link to libstdc++
5920
5921         * lily/GNUmakefile (static-gxx-libs): new target
5922         static-gxx-libs. Create symlink to libstdc++.a
5923
5924         * lily/new-lyric-combine-music-iterator.cc: rename to
5925         Lyric_combine_music_iterator
5926
5927         * lily/lyric-combine-music-iterator.cc
5928         (Old_lyric_combine_music_iterator): rename to
5929         Old_lyric_combine_music_iterator
5930
5931         * lily/*-engraver.cc (various): remove double use of
5932         PRECOMPUTED_VIRTUAL function: only use
5933         start_translation_timestep() and stop_translation_timestep(), not
5934         both.
5935
5936         * lily/break-substitution.cc (fast_substitute_grob_array): do
5937         fast_substitute_grob_array for all unordered grob_arrays.
5938         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5939         (substitute_grob_array): optimize.
5940
5941         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5942
5943         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5944
5945         * lily/parser.yy: revert $globalheader patch.
5946         
5947         * lily/include/translator.icc
5948         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5949         Translator methods, without _static helper.
5950  
5951         * lily/grob-smob.cc (derived_mark): rename from
5952         do_derived_mark(). Return void.
5953
5954         * scm/define-context-properties.scm
5955         (all-internal-translation-properties): remove tweakCount/tweakRank.
5956
5957         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5958         predefined break-visibilities.
5959
5960         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5961         booleans for break-visibility.
5962
5963         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5964
5965         * python/convertrules.py (conv): rule for Timing_translator. 
5966
5967         * lily/include/translator.icc: new file. 
5968
5969         * lily/paper-column-engraver.cc (process_music): new
5970         file. Separate Paper_column factory from Score_engraver.
5971
5972         * lily/vertically-spaced-context-engraver.cc: administer
5973         spaceable-staves property of System.
5974
5975         * lily/translator-group-ctors.cc: new file.
5976
5977         * lily/context-property.cc (make_grob_from_properties): construct
5978         the right Grob class programmatically, looking at the class entry
5979         for the meta property.
5980
5981         * lily/break-align-engraver.cc (stop_translation_timestep): call
5982         Break_align_interface::add_element() directly.
5983
5984         * lily/context.cc (measure_position): measure_position() is now a
5985         normal function.
5986
5987         * lily/include/translator.hh (class Translator): rename
5988         process_acknowledged_grobs() to process_acknowledged() and move to
5989         Translator.
5990
5991         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5992         field for each grob description.
5993
5994         * lily/include/translator-group.hh (class Translator_group):
5995         change to base class. Separate class from Translator. This gets
5996         rid of virtual inheritance for Engravers/Performers.
5997
5998         * lily/staff-performer.cc (class Staff_performer): derive
5999         Staff_performer from Performer, not Performer_group_performer 
6000
6001         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6002         new function.
6003         (precompute_method_bindings): new function. Precompute lists of
6004         Translators, so we only call methods (process_music,
6005         start_translation_timestep, etc.) for Translators needing
6006         it. Also: dispose of pointer-to-member-function calls.
6007
6008         * lily/engraver-group-engraver.cc: remove engraver_each,
6009         recurse_down_engravers ()
6010
6011         * lily/note-head.cc (internal_print): only call
6012         glyph-name-procedure if style != default. 
6013
6014 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6015
6016         * ly/titling-init.ly: add printallheaders option.
6017
6018         * Documentation/user/global.itely: document printallheaders.
6019
6020 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6023         anymore, but do it centrally.  
6024
6025         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6026         hammer hack.
6027
6028         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6029
6030         * scm/output-lib.scm: remove hammer-print-function.
6031
6032         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6033         macro. Declare a Link_array<Grob> and fill it from a grob.
6034         (extract_item_set): idem for item.
6035
6036         * lily/break-substitution.cc: add header.
6037         (fast_substitute_grob_array): rewrite for Grob_arrays.
6038         (substitute_grob_array): idem.
6039
6040         * lily/group-interface.cc (add_thing): remove file.
6041
6042         * flower/include/parray.hh (class Link_array): slice() is const.
6043
6044         * lily/include/grob-array.hh: new file.
6045
6046         * lily/grob-array.cc (spanner): new file.
6047
6048         * lily/beam-quanting.cc (fill): read details property from beam.
6049
6050         * lily/beam.cc: support details property.
6051
6052         * total speedups below: approx 10%.
6053
6054         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6055
6056         * lily/include/grob.hh (class Grob): add interfaces_ member.
6057
6058         * lily/bezier.cc (init_polynomial_cache): new function: cache
6059         binom(3,j) t^j (1-t)^{3-j}
6060         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6061
6062         * lily/*.cc: substitution throughout.
6063
6064         * lily/grob-property.cc (internal_get_object): new routine.
6065         (internal_set_object): idem. Store grob refrences in separate
6066         alist. This saves processing time, since properties aren't
6067         break-substituted, and the per grob namespace is smaller, both for
6068         grobs and non-grob properties.
6069
6070         * scm/define-grob-properties.scm (all-internal-grob-properties):
6071         remove center-element.
6072
6073         * lily/grob.cc: remove tweak-count, tweak-rank.
6074
6075 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6076
6077         * Documentation/user/lilypond-book.itely: fixes example.
6078
6079 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6080
6081         * Documentation/user/global.itely (Creating titles):    
6082         * Documentation/user/examples.itely (All headers): change the
6083         place of \header in \score blocks (after music block) to make
6084         examples compile (cf. changes on parser.yy on 2005-07-10)
6085
6086 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6087
6088         * python/convertrules.py: add exc -> ecc rule.
6089
6090         * scripts/convert-ly.py: add location of convertrules.py
6091         in a comment.
6092
6093         * Documentation/user/changing-defaults.itely: fix language.
6094
6095 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6098
6099 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/output-socket.scm (grob-bbox): don't use inf? 
6102
6103         * flower/include/rational.hh: add operator bool() 
6104
6105         * scm/define-music-types.scm (music-descriptions): remove
6106         internal-class-name properties.
6107
6108         * lily/include/event.hh: remove file.
6109
6110         * lily/include/music-constructor.hh: remove file.
6111
6112         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6113         in 'types property.
6114
6115         * lily/music.cc (duration_length_callback): new function.
6116
6117         * lily/event.cc: remove file.
6118
6119         * lily/music-constructor.cc: remove file.
6120
6121         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6122
6123         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6124         (get_context_key): idem.
6125
6126         * scm/lily.scm (lambda): new option object-keys (default to #f)
6127
6128         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6129
6130         * scm/output-gnome.scm: remove beam routine.
6131
6132         * scm/output-ps.scm (scm): idem.
6133
6134         * scm/output-svg.scm: remove beam.
6135
6136         * ps/music-drawing-routines.ps: remove draw_beam.
6137
6138         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6139
6140         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6141         add scm_from_locale_string compatibility glue. 
6142
6143 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6144
6145         * scripts/lilypond-book.py: Prevent occuring error when
6146         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6147         times and target file shoud be overwritten.  (Error message said
6148         'input file and output file is same'.)
6149
6150 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6151
6152         * input/regression/slur-extreme.ly,
6153         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6154         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6155         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6156         "excentricity" to "eccentricity".
6157
6158         * Documentation/user/converters.itely: fix URL for Noteedit and
6159         Rosegarden.
6160
6161         * THANKS: added Yoshinobu Ishizaki.
6162
6163 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * scm/define-markup-commands.scm (justify-field): add. 
6166
6167         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6168
6169 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/lookup.cc (filled_box): express filled_box with
6172         round_filled_box
6173
6174         * scm/midi.scm (paper-book-write-midis): new function. Write all
6175         performances in numbered MIDI files.
6176
6177         * lily/performance-scheme.cc (LY_DEFINE): new file.
6178         (LY_DEFINE): new function ly:performance-write.
6179
6180         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6181         new function.
6182         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6183
6184         * scm/framework-*.scm: use port arguments throughout.
6185
6186         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6187
6188         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6189
6190         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6191
6192         * scm/framework-texstr.scm (output-framework): 
6193
6194         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6195
6196         * scm/output-lib.scm (tablature-stem-attachment-function):
6197         tablature stem attachment fix. 
6198
6199 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6202
6203         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6204
6205         * scm/define-music-types.scm (music-descriptions): don't use
6206         Music_wrapper type.
6207
6208         * lily/paper-column.cc (print): print moment too.
6209
6210         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6211         remove compatibility cruft.
6212
6213         * lily/parser.yy (score_body): \score can only begin with Music. 
6214
6215         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6216         make-score. Take music argument only. Move parser interaction to
6217         Scheme.
6218
6219         * scm/lily-library.scm (scorify-music): new function.
6220
6221         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6222         (datadir): remove resource import.
6223         (print_environment): remove get_bbox()
6224         (cp_to_dir): remove pre 1.5.2 compat glue.
6225
6226 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/include/simple-spacer.hh (Module): idem.
6229
6230         * lily/include/spring.hh (struct Spring): store inverse
6231         strength. This prevents division by zero.
6232
6233         * VERSION: release 2.7.0
6234         
6235         * lily/include/music.hh (class Music): remove Music::duration_log()
6236
6237         * lily/stem-engraver.cc (make_stem): take duration log from event.
6238
6239         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6240
6241 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * scm/lily.scm (ly:load): load autochange.scm
6244
6245         * Documentation/user/tutorial.itely (Running LilyPond for the
6246         first time): remove reference to DVI/TeX
6247
6248         * scm/define-markup-commands.scm (text): add \text markup command.
6249
6250         * configure.in (reloc_b): bump requirement to Python 2.2.
6251
6252         * lily/include/dots.hh (class Dots): make has_interface() static.
6253
6254         * python/convertrules.py (conv): add rule for ly:grob-default-font
6255
6256         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6257         alphabetical order.
6258
6259         * input/regression/trill-spanner-pitched.ly: new file.
6260
6261         * lily/font-interface-scheme.cc (LY_DEFINE): function
6262         ly:grob-default-font (changed from get-default-font).
6263
6264         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6265
6266         * lily/note-head.cc (internal_print): if style is not a symbol,
6267         set style to 'default. 
6268         (internal_print): no style suffix if glyph-name-procedure not
6269         set. Default to quarter head.
6270
6271         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6272
6273         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6274
6275         * ly/music-functions-init.ly: \pitchedTrill
6276
6277         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6278
6279         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6280
6281         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6282
6283         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6284
6285         * po/fr.po: update
6286
6287         * po/de.po: update.
6288
6289 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6290
6291         * Documentation/user/changing-defaults.itely: add link
6292         to grob-iterface.
6293
6294         * Documentation/user/advanced-notation.itely: add material
6295         to Setting automatic beam behaviour.  Thanks, Joe!
6296
6297         * Documentation/user/lilypond.itely: change encoding to utf-8.
6298
6299 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6300
6301         * Documentation/user/advanced-notation.itely (Setting automatic
6302         beam behavior): Correct the documentation of
6303         revert-auto-beam-setting (backportme)
6304
6305 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/ly-module.cc (ly_make_anonymous_module): define
6308         %module-public-interface of module. 
6309
6310         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6311         without lexer.
6312
6313 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * input/regression/fret-diagrams.ly: stretch example.
6316
6317 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6320         Fodor).
6321
6322 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6323
6324         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6325
6326         * Documentation/user/examples.itely, lilypond-book.itely:
6327         change \RequirePackage to \usepackage.
6328
6329         * Documentation/user/global.itely: document copyright and tagline.
6330
6331 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * Documentation/user/basic-notation.itely (Transpose): remove link
6334         to nonexistent UntransposableMusic.
6335
6336         * scm/output-svg.scm: remove old definitions.
6337
6338         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6339         invoking.
6340
6341         * python/lilylib.py (search_exe_path): new function.
6342
6343 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * python/lilylib.py (mkdir_p): remove setup_environment()
6346         (backportme)
6347
6348         * buildscripts/mutopia-index.py (headertext): trim text.
6349
6350         * Documentation/topdocs/NEWS.tely (Top): refresh.
6351
6352         * scm/define-markup-commands.scm (wordwrap-string): new function:
6353         split string in paras and words.
6354         (wordwrap-markups): new function.
6355         (wordwrap-stencils): new function. 
6356         (justify): use it.
6357         (wordwrap): use it.
6358         (wordwrap-string): use it
6359         (justify-string): use it.
6360
6361         * scm/lily-library.scm (regexp-split): new function.
6362
6363         * scm/define-markup-commands.scm: remove encoded-simple. 
6364         remove font-markup.
6365         (fontsize): remove old version  of fontsize.
6366         (wordwrap): new markup function. Wrap into paragraphs.
6367
6368         * VERSION: Branch lilypond_2_6
6369         (MINOR_VERSION): go to 2.7.0
6370
6371 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * po/zh_TW.po: update from translation project.
6374
6375 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6376
6377         * scm/midi.scm: compile fix.
6378
6379 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6380
6381         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6382         patch. Now, the tempfile module is loaded too, not only used.
6383
6384 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6385
6386         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6387         0.05 - 1.00 to 0.25 - 1.00
6388
6389         * scm/midi.scm: moved the default-instrument-equalizer procedure
6390         to just under the insturment-equalizer-alist it takes as an
6391         argument.
6392
6393 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * Documentation/user/advanced-notation.itely (Font selection):
6396         remove CMR note.
6397
6398         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6399
6400 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * THANKS: Add UTF-8 marker.
6403
6404         * Documentation/user/point-and-click.itely (http): Update: use
6405         lilypond-invoke-editor.  Fix: instruct to use user.js.
6406
6407 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6408
6409         * ly/titling-init.ly: implements printpagenumber, increases
6410         space between dedication and title (to avoid collisions with
6411         "g" and "q" in dedication), and nicer logic about copyright
6412         and instrument fields being printed on the first page.
6413         Thanks Vincent!
6414
6415         * Documentation/user/global.itely: document printpagenumber.
6416
6417 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6420
6421 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * THANKS: update to 2.6
6424
6425         * VERSION: 2.6.0 released.
6426
6427 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6430         rule, errorneously removed probably because of misleading comment.
6431
6432 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * python/lilylib.py (datadir): py2exe comments.
6435
6436         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6437
6438         * configure.in (reloc_b): make fontconfig REQUIRED.
6439
6440 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6441
6442         * po/fi.po: add latest translations.
6443
6444 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * ChangeLog: recode utf-8
6447
6448         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6449         logo.
6450
6451         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6452
6453         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6454
6455         * python/convertrules.py (do_conversion): don't print program_name
6456         from within a module
6457
6458         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6459
6460         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6461
6462 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/lilypond-book.itely,
6465         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6466
6467         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6468         fixes baseline-skip.  Thanks Vincent!
6469
6470         * Documentation/user/advanced-notation.itely, global.itely:
6471         moved "Selecting font sizes" to global, since it deals with
6472         notation font size, not text fonts.
6473
6474 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6477         to fonts.
6478
6479 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6480
6481         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6482         workaround since /dev/stdin doesn't work on Cygwin. Using a
6483         temporary file in the current directory since latex doesn't
6484         understand the path name to the default TMP in Cygwin (at least on
6485         win XP).
6486         
6487         * Documentation/user/global.itely (Creating titles): Correct
6488         misprint in example. Thanks to Rob Vlasaty.
6489
6490 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * VERSION (PATCH_LEVEL): release 2.5.32
6493
6494         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6495         variable in lily module
6496
6497         * scm/framework-ps.scm (output-classic-framework): error message
6498         regarding the classic framework.
6499
6500         * Documentation/user/henle-flat-gray.png (Module): new file.
6501
6502         * Documentation/user/baer-flat-gray.png (Module): new file.
6503
6504         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6505         whiteout for markups.
6506
6507         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6508         regex too. This fixes change clef appearance in PDF. 
6509
6510         * ttftool/include/*: remove.
6511
6512         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6513
6514         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6515
6516         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6517
6518         * ttftool/*: remove ttftool subdirectory.
6519
6520         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6521
6522         * lily/ttf.cc (print_header): new file. Convert to type42, using
6523         FreeType to parse the TTF. 
6524
6525         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6526         and post table may differ. Pass around post_nglyphs as well.
6527
6528 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * ly/music-functions-init.ly (musicMap): new music function
6531         musicMap. 
6532         
6533 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * make/mutopia-rules.make: anti-alias-factor = 2
6536
6537         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6538         page switch.
6539
6540         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6541         anti-alias-factor for lilypond-book runs.
6542
6543         * scm/ps-to-png.scm (scale-down-image): new function.
6544         (my-system): new function.
6545         (make-ps-images): blow up GS resolution by anti-alias-factor,
6546         scale down image by anti-alias-factor.  This improves appearance
6547         of bitmaps
6548         (make-ps-images): remove showpage. Fixes spurious empty png at
6549         end.
6550
6551         * scm/framework-ps.scm (write-preamble): downcase filename before
6552         string-matching. Should fix .TTF files (as opposed to ttf files)  
6553
6554         * Documentation/user/tutorial.itely (Running LilyPond for the
6555         first time): separate subsections for windows, macos and unix.  
6556
6557         * Documentation/user/invoking.itely (Updating files with
6558         convert-ly): add MacOS X note.
6559
6560 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * Documentation/user/introduction.itely (Engraving): don't include
6563         file optical-spacing, add directly.
6564
6565         * lily/paper-outputter.cc (file): open file in binary mode. This
6566         fixes OTF embedding on windows.
6567
6568 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/framework-ps.scm (write-preamble): remove debugging output.
6571
6572         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6573
6574         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6575         outdir.
6576         (install-fc-cache): install font cache in installation directories.
6577
6578 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * scm/editor.scm (editor-command-template-alist): Use char iso
6581         column, except for Emacs.
6582         (get-editor-command): Substitute char too (Bertalan Fodor).
6583
6584 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6587         quoted ~s.  This should fix PNG output on Windows; single quotes
6588         are regular characters on Windows.
6589
6590 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/basic-notation.itely: include ChoirStaff
6593         in System start delimiters.
6594
6595         * Documentation/user/putting.itely: new doc section on
6596         fixing overlapping notation.
6597
6598 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * Documentation/user/global.itely (Paper size): \paper is in
6601         \book, not \score.
6602
6603         * make/mutopia-rules.make: -ddelete-intermediate-files
6604
6605         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6606
6607 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * ChangeLog: Recode utf-8.
6610
6611         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6612         datadir with .py modules.
6613
6614 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6615
6616         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6617
6618 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6621         
6622         * scm/framework-ps.scm (write-preamble): remove status check.
6623
6624         * Documentation/user/invoking.itely (Updating files with
6625         convert-ly): remove -o option.
6626
6627         * VERSION (PACKAGE_NAME): release 2.5.31
6628
6629         * scm/framework-ps.scm (write-preamble): use ly:system.
6630         (write-preamble): verbosity.
6631
6632         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6633
6634         * python/convertrules.py: new file. Store conversion rules
6635         separately.
6636
6637 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6640
6641 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6642
6643         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6644         \musicDisplay 
6645
6646         * Documentation/user/instrument-notation.itely (More stanzas): Add
6647         reference to StanzaNumber.
6648
6649 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * THANKS: separate section for website translators.
6652
6653 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Documentation/topdocs/INSTALL.texi: update vim info;
6656         thanks Simon Bailey!
6657
6658         * Documentation/user/advanced-notation.itely: included
6659         color names.
6660
6661         * Documentation/user/advanced-notation.itely,
6662         Documentation/usr/notation-appendices.itely: moved
6663         color names into an appendix.
6664
6665 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666         
6667         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6668
6669         * scm/lily.scm (lambda): initialize program options from here.
6670
6671         * scm/framework-*.scm: add header info.
6672
6673         * lily/main.cc (parse_argv): only set output format to pdf if no
6674         other format specified.
6675
6676         * scm/backend-library.scm (postprocess-output): process
6677         'delete-intermediate-files after running convert-to-*. This fixes
6678         PNG generation when 'delete-intermediate-files is set.
6679         
6680 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6683         links on website. 
6684
6685 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/topdocs/INSTALL.texi,
6688         Documentation/user/lilypond-book.itely: typos.
6689
6690 2005-06-12  Pal Benko  <benkop@freestart.hu>
6691
6692         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6693         added between program name and switch; -b changed to -f not
6694         to generate pdf
6695
6696 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6699         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6700
6701         * input/sakura-sakura.ly: add \midi.
6702
6703         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6704         iso. python find. 
6705
6706         * ttftool/test.c (main): cosmetics.
6707
6708         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6709
6710         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6711         create a ttf2ps binary.
6712
6713         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6714
6715         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6716         true.
6717
6718 2005-06-11  Graham Percival <gperlist@shaw.ca>
6719
6720         * Documentation/user/lilypond-book.itely: add warning about
6721         the font warnings in dvips.
6722
6723 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * THANKS: typo
6726
6727         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6728
6729         * GNUmakefile.in: remove links for .map, .enc
6730         don't fail if out/ doesn't exist yet.
6731
6732 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * ttftool/util.c (surely_read): return nbytes
6735
6736         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6737
6738         * VERSION (PACKAGE_NAME): release 2.5.30
6739
6740         * flower/string-convert.cc (precision_string): >? fix.
6741
6742         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6743         (make-ps-images): add verbose -q too.
6744
6745         * lily/default-actions.cc (Module): new file. default
6746         {book,score}-print functions.
6747
6748         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6749         pass results via parseStringResult, lookup via ly:parser-lookup.  
6750
6751         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6752         constructors.
6753         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6754         (parse_string): idem.
6755
6756         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6757
6758         * lily/main.cc (main_with_guile): copy be_verbose_global into
6759         ly_set_option()
6760
6761 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * scm/backend-library.scm (postscript->pdf):
6764         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6765         verbose mode.  Search for several names of gs executable.
6766
6767 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6770         directly. This fixes a massive memory leak, provided you use CVS
6771         GUILE.
6772
6773 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6774
6775         * ly/property-init.ly: Added tieDashed.
6776
6777         * THANKS: Added some bughunters for 2.5.
6778
6779 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/program-option.cc: add debug-gc option.
6782
6783         * lily/include/lily-guile-macros.hh: don't protect exported module
6784         objects.
6785
6786         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6787
6788         * scm/backend-library.scm (postscript->pdf): use
6789         delete-intermediate-files iso. running-from-gui? 
6790
6791         * ttftool/util.c (surely_read): robustness. Allow read() to return
6792         less bytes than requested, as per posix standards.
6793
6794         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6795         program option.
6796
6797         * ttftool/include/ttftool.h ("C"): rename verbosity to
6798         ttf_verbosity. Add to public interface.
6799
6800         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6801
6802         * lily/program-option.cc: rename from scm-option.cc
6803
6804         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6805         (get_help_string): Print pretty help string.
6806
6807         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6808         to snippet preamble.
6809
6810         * lily/scm-option.cc: remove command-line-settings option. Fold
6811         all command-line options plus default settings in a generic
6812         interface. 
6813
6814         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6815         texts too.
6816
6817 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6820         or EXT_ components non-empty.
6821
6822 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * scm/lily.scm (running-from-gui?): Export.
6825
6826         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6827         output in .ly source directory.
6828
6829 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * ttftool/util.c (surely_lseek): more verbosity.
6832
6833         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6834         compile.
6835
6836         * lily/parser.yy (Repeated_music): remove >? 
6837
6838         * scm/backend-library.scm (postscript->pdf): Support for
6839         -dgs-font-load=1
6840
6841         * scm/framework-ps.scm (write-preamble): make font loading
6842         switchable to GS via --define-default gs-font-load=1
6843
6844 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6845
6846         * Documentation/user/global.itely: added \layout docs.
6847
6848 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/lily-parser-scheme.cc: add unistd.h
6851
6852 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/editor.scm: add char argument.
6855
6856         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6857
6858         * ttftool/util.c (syserror): use errno for better error reporting.
6859
6860         * lily/source-file.cc (get_counts): new function. Calc column,
6861         line and char count in one go.
6862
6863         * lily/binary-source-file.cc (quote_input): rename to quote_input
6864
6865         * lily/input.cc (set): new function.
6866
6867 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6870         directory part of file name to search directory.
6871
6872         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6873         search path and chdir to DIR if --outname=DIR used.
6874
6875         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6876         existence before appending original path.
6877
6878 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6881         file" massage.
6882
6883         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6884         texinfo.tex is always used.
6885         
6886 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * flower/include/axis.hh: rename from axes.hh
6889
6890         * lily/include/text-interface.hh (Module): rename from text-item.hh
6891
6892         * VERSION (PATCH_LEVEL): release 2.5.29
6893
6894         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6895
6896         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6897         (handle-macfont): new function. Call fondu for Native mac fonts.
6898
6899         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6900         '() case.
6901
6902 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6905         multi-page.  Fix .eps regular expression.
6906
6907 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/putting.itely: add info on modifying templates.
6910
6911         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6912         misc small changes.
6913
6914 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6917
6918         * scripts/lilypond-ps2png.scm
6919
6920         * VERSION (PACKAGE_NAME): release 2.5.28
6921
6922 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * lily/main.cc (prepend_env_path): Do not append /, that does not
6925         work.  Localedir lives in datadir, not in prefix.
6926
6927         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6928         hack for windows.
6929
6930         * flower/include/file-cookie.hh: Compile fix.
6931
6932 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6935
6936         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6937         system primitives.
6938         (gulp-port): using read-string!/partial. We don't want to read an
6939         entire PS file  (GUILE 1.6 limits strings to 16M) 
6940
6941         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6942         properties. Add font-interface. 
6943
6944         * scm/define-grob-properties.scm (all-user-grob-properties):
6945         remove old bracket properties.
6946
6947         * scm/x11-color.scm: reformat. 
6948
6949         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6950         LedgerLineSpanner if new StaffSymbol is found. 
6951
6952         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6953         staff-symbol for finishing staff. 
6954
6955         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6956
6957         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6958         change black to currentColor everywhere. This fixes color support
6959         in SVG.
6960
6961 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6962
6963         * input/regression/fret-diagrams.ly: new file to test fret diagram
6964         capability
6965
6966         * scm/output-tex.scm: remove white-dot and white-text
6967
6968         * scm/output-ps.scm: remove white-dot and white-text
6969
6970         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6971         using ly:stencil-in-color instead
6972         (draw-dots) : remove call to white-dot
6973
6974 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6977         support.
6978
6979         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6980
6981         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6982
6983         * flower/file-cookie.cc: new file. lily_cookie extension.
6984         
6985 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * scm/editor.scm (editor-command-template-alist): Add syn
6988         editor (Jaap [de Vos]).
6989
6990 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scripts/lilypond-ps2png.scm:
6993         * scm/ps-to-png.scm: New file.
6994
6995         * scm/backend-library.scm (postscript->png): Use it.
6996
6997         * scripts/lilypond-ps-to-png.py: Remove file.
6998
6999         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7000
7001 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7004
7005         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7006         start on grace moment. Fixes autobeam-grace.ly.
7007
7008         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7009         process anything unless we're at the end of a pending beam. Fixes
7010         syncopated 8ths beamed across a beat.
7011
7012 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * scm/editor.scm (editor-command-template-alist): Start emacs if
7015         emacslient fails.
7016
7017         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7018
7019         * flower/file-path.cc (is_file, is_dir): Export.
7020
7021         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7022
7023 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7024
7025         * lily/easy-notation.cc: Added include cctype to correct
7026         compilation error.
7027
7028 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scm/backend-library.scm (postscript->pdf): set resolution to
7031         1200, so bitmap fonts aren't that ugly. 
7032
7033         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7034
7035         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7036         parent if we have a notehead. Fixes incorrect offsets when
7037         Paper_column is very wide in the X direction.
7038
7039         * input/regression/font-family-override.ly (Module): new file.
7040
7041         * scm/font.scm (make-pango-font-tree): new function.
7042
7043         * lily/beam.cc (before_line_breaking): remove warning about less
7044         than 2 visible stems. We still get a warning when there is only
7045         one stem.
7046
7047 2005-06-01  Werner Lemberg  <wl@gnu.org>
7048
7049         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7050         correctly.
7051
7052 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/slur-scoring.cc (generate_avoid_offsets): new
7055         function. Generate avoid offsets once per slur.
7056
7057         * lily/slur.cc (add_extra_encompass): add dependency to
7058         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7059
7060         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7061         too. Fixes inf error with added bass notes.
7062
7063         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7064         argument anymore.
7065
7066         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7067
7068         * input/tutorial/lbook-latex-test.tex: add line length test.
7069
7070         * scripts/lilypond-book.py (set_default_options): new
7071         function. Call this before dissecting snippets, so linewidth
7072         settings reach the snippets.
7073
7074 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7077
7078 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7081
7082 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * stepmake/aclocal.m4: More autopackage friendliness.
7085
7086 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/index.html.in: remove link to LSR.
7089
7090         * Documentation/user/global.itely: remove duplicate
7091         "dedication" \header{} section.
7092
7093 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * VERSION (PACKAGE_NAME): release 2.5.27.
7096
7097         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7098         too. Plugs memory leak.
7099
7100         * make/lilypond.fedora.spec.in (Group): remove
7101         lilypond-pdfpc-helper.
7102
7103         * scripts/GNUmakefile (SEXECUTABLES): remove
7104         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7105
7106         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7107         'typewriter family.
7108
7109         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7110         memory leak.
7111
7112         * lily/parser.yy (score_body): don't clone Score, that's done in
7113         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7114
7115         * lily/score-engraver.cc (derived_mark): new function.
7116         (initialize): unprotect Paper_score. This fixes a memory leak.
7117
7118         * lily/score-performer.cc (derived_mark): new function.
7119
7120         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7121
7122         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7123         spurious warning.
7124
7125         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7126         serif.
7127
7128 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * configure.in (reloc_b): Add --enable-relocation.
7131
7132 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7135
7136         * input/regression/alignment-order.ly: add Staff example.
7137
7138 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7139
7140         * po/fr.po: update.
7141
7142 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7143
7144         * Documentation/index.html.in: add link to LSR.
7145
7146 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scm/define-stencil-commands.scm (Module): new file. Register all
7149         allowed stencil expression heads in a central place.
7150
7151         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7152         ly:make-stencil
7153
7154         * lily/stencil-expression.cc (all_stencil_heads): registering
7155         stencil expressions.
7156
7157         * lily/stencil-interpret.cc: new file. Stencil expression
7158         interpreting.
7159
7160         * input/xiao-haizi-guai-guai.ly: move file back.
7161
7162 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/user/advanced.itely, converters.itely,
7165         instrument-notation.itely, lilypond-book.itely: misc small
7166         changes.
7167
7168 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7171
7172         * make/lilypond.fedora.spec.in: Fix source url.
7173
7174         * cygwin: Update from mingw patches.
7175
7176         * scm/editor.scm (editor-command-template-alist): Use jedit
7177         -reuseview (Bertalan), add uedit (Patrick Huberts).
7178
7179         * input/xiao-hai-zi-guai-guai.ly: Rename from
7180         xiao-haizi-guai-guai.ly.
7181
7182         * input/*: Reindent, do not use TAB.
7183
7184         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7185         white background.
7186
7187 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7190         numerical overflow error.
7191
7192 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7193         
7194         * abc2ly.py: fix to syntax error in multi-part output.
7195
7196 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7199         with disappearing span bars when alignAboveContext is active
7200
7201         * lily/property-iterator.cc (check_grob): use is-grob?
7202         object-property. Fixes crash-key-sig-font-size.ly. 
7203
7204 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/bar-line.cc (print): don't round barlines; this produces
7207         odd aliasing effects in Acroread.
7208
7209         * lily/timing-engraver.cc (process_music): robustness fix.
7210
7211         * lily/context-def.cc (filter_engravers): bugfix.
7212
7213 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/lilypond.rc.in: Add ly-icon.
7216
7217         * lily/GNUmakefile: 
7218         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7219         rules.
7220
7221 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7224
7225         * ps/music-drawing-routines.ps: 
7226
7227         * scm/output-ps.scm: remove draw ez_ball.
7228
7229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7230         EasyNotation context definition.
7231
7232         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7233         Text_interface and color for making easy note heads.
7234
7235         * lily/stencil.cc (with_color): new function.
7236
7237         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7238
7239         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7240         output routine. Zigzag now works in SVG too.
7241
7242         * scm/output-tex.scm (filledbox): idem.
7243
7244         * scm/output-svg.scm (filledbox): idem.
7245
7246         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7247
7248         * lily/lookup.cc (horizontal_line): use draw-line. 
7249
7250         * lily/system-start-delimiter.cc: remove old staff bracket code.
7251
7252         * mf/feta-haak.mf: further tweaks.
7253
7254         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7255
7256         * mf/feta-generic.mf: include feta-haak.
7257
7258         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7259
7260         * scm/framework-ps.scm (write-preamble): only load fonts if their
7261         filename is a string. 
7262
7263 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * scm/output-svg.scm (circle): support circle.
7266         (bracket): stub for bracket.
7267
7268         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7269         correct.
7270
7271 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7272
7273         * Documentation/user/lilypond.tely, advanced-notation.itely,
7274         basic-notation.itely, instrument-notation.itely, global.itely,
7275         introduction.itely, tutorial.itely: rearranging, editing,
7276         clean-up.
7277
7278         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7279         for compiling on FreeBSD.
7280
7281 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7284         otf files.
7285
7286         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7287         bugfixes.
7288
7289         * VERSION: 2.5.26 released.
7290
7291         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7292
7293 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7294
7295         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7296         if printpagenumber is false.
7297
7298 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7301         cache warning.
7302
7303         * lily/tie.cc (print): support dotted ties.
7304         
7305 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/define-grobs.scm (all-grob-descriptions): switch off
7308         debugging
7309         (all-grob-descriptions): Arpeggio has Y-extent.
7310
7311         * scm/define-music-properties.scm (all-music-properties): document
7312         length-callback and start-callback as "read-only".
7313
7314         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7315         length-callback after creation. 
7316
7317         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7318         compressmusic -> compressMusic.
7319
7320         * ly/music-functions-init.ly (oldaddlyrics): idem.
7321
7322         * lily/parser.yy: NewLyricCombineMusic ->
7323         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7324
7325 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7326
7327         * ly/Welcome_to_LilyPond.ly: typo.
7328
7329 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7330
7331         * Documentation/user/lilypond.tely: move changing-defaults to be
7332         before global issues.
7333
7334         * Documentation/user/basic-notation.itely: move Transpose section
7335         here from advanced/Other.
7336
7337         * Documentation/user/changing-defaults.itely,
7338         advanced-notation.itely: move Fonts to advanced, edit.
7339
7340 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7343         # before negative integers.
7344
7345 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7346
7347         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7348
7349         * Documentation/user/lilypond.tely: change Unified index to
7350         LilyPond index.
7351
7352         * Documentation/user/advanced-notation.itely,
7353         instrument-notation.itely: editing.
7354
7355 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7358
7359         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7360
7361 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7364         ly:port-move.  Needs to be stderr-specific on mingw.
7365         Run fixcc.
7366
7367 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * lily/general-scheme.cc (ly:port-move): Remove.
7370
7371         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7372         windows.
7373
7374         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7375         variables.  This eliminates the need for a gs.bat wrapper, which
7376         opens a console.
7377
7378         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7379         * scm/lily.scm (running-from-gui?): 
7380         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7381         artifact of not compiling with -mwindows.
7382
7383         * scm/editor.scm: Define PLATFORM.
7384
7385 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7388         can start to cut & paste lilypond-book fragments.  
7389
7390         * scm/define-music-types.scm (music-descriptions): remove
7391         UntransposableMusic
7392
7393 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7396
7397 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/instrument-notation.itely: remove *Engraver.
7400
7401         * Documentation/user/advanced-notation.itely: edit, rearrange.
7402
7403 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7406         findresource iso. findfont for CID CFF fonts.
7407
7408         * VERSION (PACKAGE_NAME): release 2.5.25
7409
7410         * ly/Welcome_to_LilyPond.ly: add  \version
7411
7412 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/user/programming-interface.itely: move
7415         \displayMusic into its own section.
7416
7417         * Documentation/user/basic-notation.itely: finish editing.
7418
7419 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * flower/file-path.cc (find): don't throw away file_name.dir, but
7422         append to it. Fixes \include with directories.
7423
7424         * flower/include/file-path.hh (class File_path): don't derive from
7425         Array<String>.
7426
7427         * flower/include/file-name.hh (class File_name): remove to_str0()
7428
7429         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7430         Hara_kiri_engraver in separate file.
7431
7432         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7433         translation went wrong. Fixes vertically translated slurs.
7434
7435 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/basic-notaton.itely: editing.
7438
7439 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/macros.itexi, basic-notation.itely:
7442         add @commonprop (commonly used properties) macro.
7443
7444 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7447
7448         * scripts/lilypond-book.py (invokes_lilypond): new function
7449         (main): only run fontextract if invokes_lilypond() is true.
7450
7451         * lily/function-documentation.cc (ly_add_function_documentation):
7452         duh, use !=
7453
7454         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7455
7456         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7457
7458         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7459
7460         * lily/function-documentation.cc (ly_add_function_documentation):
7461         use scm_hash_table_p() for checking.
7462
7463 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * Documentation/user/advanced-notation.itely (Text scripts):
7466         Change nonexisting @internalsref{Text markup} to @ref{Text
7467         markup}.  Change @internalsref{Text script} to
7468         @internalsref{TextScript}.
7469
7470         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7471
7472 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/tutorial.itely, basic-notation.itely,
7475         changing-defaults.itely: remove duplicate cindex entries
7476         that appear on the same page.
7477
7478         * scm/define-grobs.scm: change default padding for TextSpanner.
7479
7480         * Documentation/topdocs/AUTHORS.texi: update email address.
7481
7482         * Documentation/user/global.itely: add info about \include.
7483
7484 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7487         when running-from-gui.
7488
7489         * scm/editor.scm (get-editor): Add platform defaults.
7490
7491         * scm/backend-library.scm (postscript->pdf): Typo.
7492
7493 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7496
7497         * lily/font-config.cc (init_fontconfig): add warning about cache.
7498
7499 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7502
7503 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7504
7505         * lily/horizontal-bracket.cc (print): Take care of the direction
7506         property so brackets above the stave point downwards. 
7507
7508         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7509         for HorizontalBracket so it doesn't end up within the stave.
7510
7511 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * lily/GNUmakefile (default): Typo.
7514
7515         * scm/lily.scm (PLATFORM): Export.
7516
7517         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7518         load-font-via-GS, ttftool or fopencookie is broken on windows.
7519         
7520         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7521         -dSAFER, that is broken on windows.
7522
7523 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7526         for FlexLexer.h
7527
7528         * scripts/lilypond-invoke-editor.scm: remove stray -
7529
7530 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7533         Fixes deprecation warning.
7534
7535         * flower/include/string.icc (to_string): Only inline if
7536         -DSTRING_UTILS_INLINED.
7537
7538         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7539         name.  Remove windows comment.
7540
7541         * scm/editor.scm (slashify): New function.
7542         (get-editor-command): Use it.
7543         (get-command-template): Do not alter editor command if
7544         environment value includes `%(file)s' magic.
7545
7546         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7547         (dissect-uri): Use it.
7548         (unquote-uri): Bugfix.
7549
7550 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * scm/framework-ps.scm (write-preamble): add TTF rule.
7553
7554         * Documentation/topdocs/README.texi (Top): remove note about
7555         xdelta.
7556
7557         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7558         requirement.
7559
7560         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7561         function. Figure out where FlexLexer.h lives
7562
7563         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7564         
7565 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7568         with Windows root in file name.
7569
7570         * scm/backend-library.scm (ly:system): Only redirect output (using
7571         system and shell, ugh) if /dev/null is writable.
7572
7573         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7574         windows icon.
7575
7576         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7577         on Mingw.
7578
7579         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7580         click.
7581
7582         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7583         use result of stat when available.
7584
7585         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7586         absolute file name and root.
7587
7588         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7589
7590         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7591
7592         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7593         slashes in file name.
7594
7595 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * Documentation/user/preface.itely (Preface): Run
7598         texinfo-all-menus-update.
7599
7600         * scm/editor.scm (get-editor-command): Bugfix: allow full
7601         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7602
7603         * Documentation/pictures/lilypond-48.xpm: New file.
7604
7605         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7606
7607         * ly/Welcome_to_LilyPond.ly: New file.
7608
7609         * lily/main.cc (main): Only identify if we have a terminal.
7610
7611         * scm/backend-library.scm (postscript->png)
7612         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7613         non-/bin/sh).
7614
7615 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7616
7617         * Documentation/topdocs/AUTHORS.texi: polish, update.
7618
7619 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * Documentation/user/preface.itely (Notes for version 2.6): new
7622         notes for 2.6
7623
7624         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7625         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7626         is not fully contained" warnings.
7627
7628         * lily/slur-scoring.cc (get_bound_info): remove warning.
7629
7630         * lily/staff-symbol-engraver.cc (process_music): start initial
7631         spanner in process_music(). This fixes overrides of StaffSymbol
7632         properties.
7633
7634         * scm/framework-pdf.scm (Module): remove.
7635
7636         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7637
7638         * lily/ambitus-engraver.cc: formatting cleanups.
7639
7640         * mf/feta-solfa.mf (Module): remove.
7641
7642         * ChangeLog: more details about contributions.
7643
7644 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/align-interface.cc (align_elements_to_extents): warn if
7647         called too early. Fixes: disappearing-staff-lines.ly
7648
7649         * VERSION (PACKAGE_NAME): release 2.5.24
7650
7651 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * stepmake/aclocal.m4: Typo.
7654
7655         * flower/string.cc (substitute): Take two strings or two
7656         characters.  Update callers.
7657
7658 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * flower/file-name.cc (File_name): Slashify.
7661
7662         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7663
7664         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7665
7666         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7667
7668         * configure.in (gui_b): Use it.
7669
7670         * lily/lilypond.rc.in: New file.
7671
7672         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7673
7674 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7675
7676         * Documentation/user/advanced-notation.itely: edit of Text
7677         section; clarify text scripts vs. text markup.
7678
7679 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/multi-measure-rest-engraver.cc
7682         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7683         separation items on start. Fixes mm rests in start of score.
7684
7685         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7686         don't access StaffSymbol if not there.
7687         Fixes: crash-staff-symbol-engraver.ly.
7688
7689         * lily/instrument-name-engraver.cc (class
7690         Instrument_name_engraver): data member first_. Create
7691         InstrumentName on start. 
7692
7693 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7694
7695         * Documentation/user/instrument-notation.itely: add guitar
7696         position.
7697
7698         * Documentation/user/introduction.itely,
7699         Documentation/user/lilypond.tely,
7700         Documentation/user/tutorial.itely: begin pruning
7701         unused (duplicated) cindex entries and misc cleanup.
7702
7703 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7704
7705         * input/test/volta-chord-names.ly: Bring the explanation up to
7706         date.
7707
7708 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7709
7710         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7711         Specify `@documentencoding utf-8' for html, ignore warnings.
7712
7713 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7714
7715         * THANKS: Added bughunters.
7716
7717 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7718
7719         * lily/main.cc: update help string for `lilypond -H'.
7720
7721         * po/fi.po: update.
7722         
7723 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/advanced-notation.itely: minor fixes.
7726
7727 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * scm/editor.scm: New module.
7730
7731         * scm/lily.scm (gui-main): Use it.
7732
7733         * scm/framework-gnome.scm (spawn-editor): Use it.
7734
7735         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7736
7737 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * scm/framework-ps.scm (load-font-via-GS):  new function.
7740
7741         * lily/pango-font.cc (pango_item_string_stencil): add support for
7742         CID keyed font.
7743
7744         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7745
7746 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7747
7748         * Documentation/user/basic-notation.itely: add @ref.
7749
7750         * Documentation/user/advanced-notation.itely: add example
7751         of 5/8 beaming.
7752
7753 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7756
7757         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7758         going through ps2pdf wrappers.
7759
7760 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7761
7762         * Documentation/user/instrument-notation.itely: petrucci note
7763         heads: updated docu
7764
7765         * input/regression/note-head-style.ly: updated regression test;
7766         indentation fixes
7767
7768         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7769         heads as default
7770
7771         * mf/parmesan-heads.mf: minor editing; use musicological names
7772         (rather than optical description) as note head names
7773
7774         * scm/output-lib.scm: complete petrucci heads
7775
7776 2005-05-09  Pal Benko  <benkop@freestart.hu>
7777
7778         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7779         heads, but bigger)
7780
7781 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * lily/main.cc (main_with_guile): Remove no files check.
7784
7785         * lily/main.cc (ly:usage): Export to Scheme.
7786
7787         * scm/lily.scm (no-files-handler): New function.
7788
7789         * scm/lily.scm (lilypond-main): Use it.
7790
7791         * configure.in (gui_b): Add mbrtowc checking.
7792         Resurrect [utf8/]wchar.h checking.
7793
7794 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7795
7796         * Documentation/user/advanced-notation.itely (Metronome marks):
7797         Add link to the program reference for MetronomeMark
7798
7799         * Documentation/user/lilypond-book.itely (An example of a
7800         musicological document): Correct the example using psfonts 
7801
7802 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7803
7804         * po/fi.po: update after a lesson how to update entries against
7805         source.
7806         
7807         * po/TODO: document the lesson.
7808
7809 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * configure.in (gui_b): remove wcrtomb checking.
7812
7813         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7814         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7815
7816 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7817
7818         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7819         keep Scheme expressions and strings unmodified when doing the
7820         conversion to postfix notation for slurs and beams. Should
7821         hopefully solve most related conversion problems. 
7822
7823         * Documentation/user/lilypond-book.itely : Clarify and correct how
7824         to call dvips with -h psfonts.
7825
7826 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * Documentation/user/instrument-notation.itely (Entering lyrics):
7829         Typo.  Fixes build.
7830
7831 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7834
7835         * Documentation/user/lilypond.tely, lilypond-book.itely,
7836         tutorial.itely: change references to 2.5.x to 2.6.x.
7837
7838         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7839         vs \lyricmode.
7840
7841         * Documentation/user/invoking.itely: remove old info about
7842         lilypond-profile.
7843
7844         * Documentation/topdocs/INSTALL.texi: remove old info about
7845         lilypond-profile, add warning about needing international fonts
7846         to build docs.
7847
7848 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * lily/include/grob-info.hh (class Grob_info): make data member
7851         private. Changes throughout.
7852
7853         * input/regression/alignment-order.ly: new file. 
7854
7855         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7856         alignAboveContext and alignBelowContext
7857
7858 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/pfb.cc (LY_DEFINE): add cast.
7861
7862         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7863         matches .otf
7864         (write-preamble): warn about unknown fonts.
7865
7866         * lily/pfb.cc (Module): new function ly:otf->cff
7867
7868         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7869         (get_otf_table): new function.
7870
7871 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7874         iso. ps2png.
7875
7876 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7877
7878         * po/fi.po: apply second round of update.
7879
7880 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * scm/x11-color.scm (make-x11-color-handler): don't use
7883         #\sp. Apparently doesn't work on all platforms. 
7884
7885 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/advanced-notation.itely, putting.itely,
7888         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7889
7890 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * VERSION (PACKAGE_NAME): release 2.5.23
7893
7894 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7897         convert to utf-8.
7898
7899         * THANKS: Add translators for this release, convert to utf-8.
7900
7901         * mf/GNUmakefile (MFTRACE_FLAGS):
7902         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7903         outdir as option (WAS: hardcoded).
7904
7905 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7908         finished_span_
7909
7910         * THANKS: add Hans Forbrich.
7911
7912         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7913
7914         * Documentation/user/basic-notation.itely (Staff symbol): document
7915         start/stop staff. Reference to ossia.ly
7916
7917         * input/test/ossia.ly: new example using stop and startStaff.
7918
7919         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7920         in other words, don't create "|" barline at start of the score.
7921         (start_translation_timestep): don't set whichBar for start of score.
7922
7923         * input/regression/staff-halfway.ly: use new functionality.
7924
7925         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7926         start and stop staff based on events.
7927
7928         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7929
7930         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7931
7932 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * Documentation/user/programming-interface.itely (How markups work
7935         internally ): remove \encoding reference.
7936
7937 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7938
7939         * scripts/convert-ly.py: Attempt to do a smarter update of 
7940         text markups from versions < 1.9.0 with arbitrary nesting.
7941
7942 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7943
7944         * po/fi.po: convert to utf-8, and update.
7945
7946 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7949
7950         * lily/*.cc: more <? >? to min/max changes
7951
7952         * lily/include/interpretation-context-handle.hh: rename
7953         Interpretation_context_handle to Context_handle.
7954
7955 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7956
7957         * input/regression/GNUmakefile (local_delete): use `find` together 
7958         with `xargs` to avoid too long argument-lists in cmd line.
7959
7960 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/user/introduction.itely: updates "About this manual".
7963
7964         * Documentation/user/advanced-notation.itely,
7965         invoking.itely: minor fixes.
7966
7967 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * COPYING: add font exception. Update FSF address. 
7970
7971         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7972         should be taken without child context.
7973
7974         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7975
7976         * scm/define-markup-commands.scm (triangle): new command, as
7977         robust replacement for unicode Delta/Triangle.
7978
7979 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * ps/music-drawing-routines.ps: add fillp argument.
7982
7983         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7984
7985         * lily/font-config.cc (init_fontconfig): don't add cff/
7986
7987         * VERSION (PACKAGE_NAME): release 2.5.22
7988
7989         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7990
7991         * lily/grace-engraver.cc (consider_change_grace_settings): use
7992         is_alias(). Fixes problem with CueVoice grace notes. 
7993
7994         * lily/simultaneous-music-iterator.cc (construct_children): call
7995         Music_iterator::quit() for iterators that start out invalid. This
7996         fixes indefinitely continuing contexts.
7997
7998         * buildscripts/substitute-encoding.py: new file
7999
8000         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8001         missing @end 
8002
8003         * scripts/lilypond-book.py (write_if_updated): print file name.
8004
8005         * Documentation/user/basic-notation.itely (Explicitly
8006         instantiating voices): idem.
8007
8008         * Documentation/user/advanced-notation.itely (Text spanners):
8009         remove stray { } 
8010
8011         * lily/context.cc (default_child_context_name): the default child
8012         is now first in accepts_list_.
8013
8014         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8015         \defaultchild to all relevant contexts.  This fixes:
8016         drums-pitch.ly.
8017
8018         (Probably also fixes similar problems with ancient
8019         transcriptions getting CueVoices instead of the desired voices.)
8020  
8021         * lily/context-def.cc (get_default_child): new function.
8022         (get_accepted): place default child in front of list.
8023
8024         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8025
8026         * lily/include/context-def.hh (struct Context_def): add
8027         default_accept_
8028
8029 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8030
8031         * scm/define-grobs.scm: remove "remove-first" line, since
8032         the absent property is set to #f anyway.
8033
8034         * Documentation/user/basic-notation.itely,
8035         advanced-notation.itely, instrument-notation.itely: minor
8036         fixes.
8037
8038         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8039
8040         * Documentation/user/advanced-notation.itely,
8041         changing-defaults.itely: consolidate Text stuff in
8042         advanced notation.
8043
8044         * Documentation/user/global.itely: better docs for \header.
8045
8046         * Documentation/user/putting.itely: new chapter; placeholder
8047         for future expansion.
8048
8049         * Documentation/user/examples.itely: moved "suggestions for
8050         writing LP files" section into putting.itely.
8051
8052         * Documentation/user/lilypond.itely: added new chapter,
8053         fixed the short table of contents.
8054
8055 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8058         infinity for unfeasible beams.
8059
8060         * make/lilypond.fedora.spec.in (Group): idem.
8061
8062         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8063
8064         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8065
8066         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8067         fonts directly.
8068
8069         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8070
8071         * mf/GNUmakefile: remove all CFF rules.
8072
8073         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8074
8075         * lily/open-type-font-scheme.cc (LY_DEFINE):
8076         new function ly:otf-font-table-data.
8077         (LY_DEFINE): new function otf-font?
8078
8079 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8082         ($(outdir)/Fontmap.lily): idem.
8083
8084         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8085         for PFAEmmentaler-XXX.pfa. 
8086
8087         * Documentation/user/music-glossary.tely (accidental): NL
8088         translation of accidental.
8089
8090 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * flower/include/international.hh: Bugfix: include "string.hh".
8093
8094         * lily/include/mingw-compatibility.hh: New file.
8095
8096         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8097
8098         * configure.in: Search for mingw wcrtomb library.
8099
8100 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8101
8102         * scripts/convert-ly.py: Bug fix
8103
8104         * Documentation/user/changing-defaults.itely (Common tweaks):
8105         Added example where the context has to be specified explicitly
8106         (MetronomeMark). 
8107
8108 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scripts/lilypond-book.py (ly_options): set timing to #f for
8111         notime option.
8112
8113         * scripts/convert-ly.py (conv): typo.
8114
8115         * flower/*.cc: remove <? and >?
8116         
8117         * lily/*.cc: remove <? and >?
8118
8119         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8120         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8121         editor.
8122
8123 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/part-combine-engraver.cc: add space to variable list.
8126
8127 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8128
8129         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8130         remove-first to false (matches docs)
8131
8132         * Documentation/user/advanced-notation.itely: corrected docs
8133         concerning remove-first.
8134
8135 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8136
8137         * lily/part-combine-engraver.cc: make sure that the relevant
8138         properties are included in the documentation.
8139
8140 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/lilypond-book.itely: Bernard's docs
8143         for \betweenLilyPondSystem.
8144
8145 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8148         remarks.
8149
8150 2005-04-28  Pal Benko  <benkop@freestart.hu>
8151
8152         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8153         only on vertical lines of flexa shape, and use a constant
8154         thickness value for horizontal lines (patch slightly modified by
8155         Jürgen Reuter)
8156
8157         * lily/include/mensural-ligature.hh: make 2 comments clearer
8158
8159 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8160
8161         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8162         to need_extra_horizontal_space; bugfix: use class scope to avoid
8163         global namespace pollution
8164
8165         * Documentation/user/instrument-notation.itely (ligatures): added
8166         comment on possible future syntax change and how to work around
8167
8168         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8169         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8170         intervals (fixes agnus dei example)
8171
8172         * Documentation/user/instrument-notation.itely (white mensural
8173         ligatures): selected a more illustrative example
8174
8175 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8176
8177         * Documentation/index.html.in: specify utf-8 charset in meta content.
8178
8179 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8182         empty 2nd page for single page.
8183
8184         * scm/lily.scm: remove p&c definitions.
8185
8186         * po/zh_TW.po (Module): new translation.
8187
8188         * lily/lily-guile.cc (ly_chain_assoc): remove.
8189
8190         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8191         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8192
8193 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/beaming-info.cc: remove infinity_i
8196
8197         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8198
8199 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/basic-notation.itely,
8202         instrument-notation.itely, advanced-notation.itely,
8203         changing-defaults.itely: minor fixes.  Added docs
8204         for colors to advanced-notation.itely.
8205
8206         * Documentation/user/advanced-notation.itely: fixed compile
8207         problem and added Bernard's x11-color doc patch.
8208
8209 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8212         alright this time round.
8213
8214 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * Documentation/topdocs/INSTALL.texi (Top): idem.
8217
8218         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8219
8220         * VERSION (MAJOR_VERSION): release 2.5.21
8221
8222         * scm/output-ps.scm (grob-cause): bugfix.
8223
8224 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * cygwin/*: Update.
8227
8228         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8229         stuff.
8230
8231         * scm/output-ps.scm (grob-cause): Bugfix.
8232
8233         * scm/lily.scm (ly:load): Remove x11-color.
8234
8235         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8236         quote executable, fixes getting version from program --with
8237         --options.
8238         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8239         $ac_exeect.
8240
8241         * Documentation/user/GNUmakefile: Only build music-glossary with
8242         rendered lilypond snippets during web.
8243
8244 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * po/de.po: update.
8247
8248         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8249
8250 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8251  
8252         * scripts/abc2ly:
8253         second title line append with punctuation dash character;
8254         encode abc2ly python strings in utf-8
8255        
8256 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8257
8258         * scripts/abc2ly fix chords (again)
8259  
8260 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8261
8262         * scm/x11-color.scm: new file
8263         All x11 color names can be accessed with:
8264         #(x11-color 'ColorName),
8265         #(x11-color "ColorName") or:
8266         #(x11-color "color name")
8267         If the x11 color name is not recognised then it defaults
8268         to black
8269
8270         * scm/lily.scm: amended to call scm/x11-color.scm
8271
8272 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * Documentation/user/invoking.itely (Reporting bugs): comment out
8275         reference to online PNG bug repository.
8276
8277 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * lily/translator-scheme.cc (ly:translator-property): Remove.
8280         Update callers.
8281
8282         * lily/context-scheme.cc (ly:context-now): Move from translator.
8283         Update callers.
8284
8285 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * input/regression/grid-lines.ly (skips): refine example.
8288
8289         * scm/define-context-properties.scm
8290         (all-user-translation-properties): doc autoBeamCheck
8291
8292         * input/regression/grid-lines.ly (Module): new file.
8293
8294         * lily/grid-point-engraver.cc (Module): new file.
8295
8296         * lily/grid-line.cc (Module): new file.
8297
8298         * lily/grid-line-span-engraver.cc (Module): new file.
8299
8300         * lily/grid-line-interface.cc (Module): new file.
8301
8302 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8305         missing parameter, actualy cdr through list.  Actually return a
8306         list with ENTRY removed (was '()).
8307
8308         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8309         opened.
8310         (do_conversion): Fix printing of continuation comma.
8311
8312         * Documentation/user/advanced-notation.itely (Beam formatting):
8313         Remove refbugs about compound time and mixed duration.
8314
8315         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8316         modulo moments explicitely.
8317
8318         * lily/moment.cc (operator %): New function.
8319
8320         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8321
8322         * lily/translator-scheme.cc (ly:translator-now,
8323         ly:translator-property): New function.
8324
8325         * scm/auto-beam.scm (default-auto-beam-check): New function.
8326
8327         * lily/auto-beam-engraver.cc (test_moment): Use it.
8328
8329         * flower/rational.cc (operator %): Bugfix.
8330
8331 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8332
8333         * scripts/abc2ly: Bugfix
8334
8335 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8338         %'s on EndFont comment.
8339
8340         * lily/ledger-line-spanner.cc: some more words of explanation.
8341
8342 2005-04-20  John Williams <williams@tni.com>  
8343         
8344         * scripts/lilypond-book.py: htmlquote bugfix.
8345         Allow snippets to be given distinct filenames.
8346         Allow the default alt text to be overridden.
8347
8348 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8349
8350         * ly/performer-init.ly: Bugfix
8351
8352         * THANKS: Added bughunters.
8353
8354 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8357
8358         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8359         position (was: use modulo measure length).
8360
8361         * configure.in (no gui_b): Remove optional gtk+ requirement.
8362
8363 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * Documentation/user/basic-notation.itely (Pitches): add
8366         LedgerLineSpanner.
8367
8368         * lily/dynamic-engraver.cc (process_music): set right bound to
8369         script if present. Else, do not set.
8370         (acknowledge_grob): only set right bound of finished spanner to
8371         note column if no other bound is set.
8372
8373         * python/lilylib.py (make_ps_images): switch back to png16m.
8374         
8375 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8378         writing up to date file.  Add dvips usage suggestion.
8379
8380         * scripts/convert-ly.py: Fix error message.
8381         Print usage if no files on command line.
8382         (usage): Add example usage.
8383
8384         * input/test/compound-time.ly: New file.
8385
8386         * input/test/circle.ly: New file.
8387
8388         * Documentation/topdocs/NEWS.tely: Use them.
8389
8390         * input/test/boxed-stencil.ly: Remove \score.
8391
8392         * buildscripts/mf-to-table.py (base): Add .log dependency.
8393
8394         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8395         pfa's.  Add .log dependency
8396
8397         * scm/define-markup-commands.scm (lower): New command.
8398
8399         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8400         make it default.
8401
8402 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8405         also to finished cresc as right bound. This fixes:
8406         skip-string-decresc.ly
8407
8408         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8409         relative_coordinate if extent is empty.
8410
8411         * lily/stem.cc (width_callback): determine correct extent if flag
8412         is not there. This fixes slur-no-flag.ly
8413
8414         * lily/grace-engraver.cc (consider_change_grace_settings): new
8415         function.
8416         (initialize): also consider_change_grace_settings() on
8417         initialization. Fixes large grace notes at start of score.
8418
8419         * lily/break-align-interface.cc (do_alignment): don't translate if
8420         total_extent is empty.
8421
8422         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8423
8424 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8427         with slash.
8428
8429 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * stepmake/aclocal.m4: Remove tfm_path.
8432
8433 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8434
8435         * scm/music-functions.scm (markup-expression->make-markup): fix
8436         bug with cons arguments of markup commands.
8437         (music->make-music): fix music expression property list building
8438
8439 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * aclocal.m4: Massage package names.
8442
8443         * SCons updates.
8444
8445 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * VERSION (PACKAGE_NAME): release 2.5.20
8448
8449         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8450         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8451
8452         * lily/percent-repeat-engraver.cc (try_music): add measure before
8453         next_moment to future processing moment. Fixes:
8454         percent-repeat-mm-rest.ly
8455         (process_music): don't add moment for 2nd time.
8456
8457         * input/regression/repeat-percent.ly: add mmrests as extra test.
8458
8459         * lily/axis-group-engraver.cc (acknowledge_grob): read
8460         keepAliveInterfaces to decide what to kill.
8461
8462         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8463         percent-repeat-interface to keepAliveInterfaces. This fixes
8464         percent-repeat-harakiri.
8465
8466 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * SCons updates.
8469
8470 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8473
8474         * aclocal.m4: remove --enable-tfm-path configure option
8475
8476         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8477
8478         * scm/backend-library.scm (postscript->png): newline after
8479         finishing command.
8480
8481         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8482         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8483
8484         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8485
8486         * lily/score.cc (default_rendering): use Music_output too.
8487
8488         * input/test/chord-names-languages.ly (Module): rename file.
8489
8490         * lily/text-spanner.cc: add bound-padding.
8491
8492         * lily/paper-book.cc (systems): accept Paper_score
8493         iso. Paper_system vector. 
8494
8495         * input/regression/line-arrows.ly: new file.
8496
8497         * lily/paper-score.cc (process): run get_paper_systems() only once.
8498
8499         * lily/line-spanner.cc (line_stencil): add arrows.
8500
8501 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8502
8503         * lily/line-interface.cc (make_arrow): new function. 
8504         (arrows): idem.
8505
8506 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8507
8508         * input/test/chord-names-german.ly: update for italian/french
8509         chords.
8510         
8511         * Documentation/user/instrument-notation.itely (Printing chord
8512         names): update.
8513
8514 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/include/paper-score.hh (class Paper_score): remove unused
8517         prototypes.
8518
8519         * lily/book.cc (process): add -COUNT to midi output.
8520
8521         * lily/score.cc (book_rendering): remove outname argument
8522         (book_rendering): return list of Music_outputs. 
8523
8524         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8525
8526         * lily/book.cc (process): loop over Music_outputs returned from
8527         Score::book_rendering().
8528
8529         * lily/*.cc (width_callback): remove spurious "unused" warnings
8530         for assert (axis==[XY]_AXIS); 
8531
8532         * lily/include/music-output.hh (class Music_output): smobify class.
8533
8534         * lily/include/paper-score.hh (class Paper_score): make members
8535         private.
8536
8537         * lily/performance.cc (process): return #f iso. #<undefined>. This
8538         prevents #<undefined> leaking into GUILE-userspace.
8539
8540 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8543
8544 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8545
8546         * scm/chord-name.scm : support for italian and french
8547         chords names.
8548
8549         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8550         a space defined by chordPrefixSpacer when the root name is
8551         direclty followed by a prefix.
8552
8553         * ly/engraver-init.ly : chordPrefixSpacer       
8554         * scm/define-context-properties.scm : chordPrefixSpacer
8555         * ly/property-init.ly : italianChords, frenchChords 
8556
8557 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * mf/feta-din.mf: Remove.
8560
8561         * mf/GNUmakefile (fontdir): Bugfix.
8562
8563         * mf/SConstruct: Some updates.
8564
8565         * SConstruct: Require pkg-config.
8566         (test_program): Bugfix for double digit version compares, use
8567         integer (not string-) compare.
8568         Optionally require gs 8.14.
8569
8570         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8571
8572         * lily/*: s/ifdef HAVE_*/if have/.
8573
8574         * SConstruct (test_lib): New function.  Update pkg-config and some
8575         other requirements.
8576
8577         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8578         freetype, pangof2t.
8579
8580 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * po/lilypond.pot, ...: Update using bison-CVS.
8583
8584         * python/lilylib.py (make_ps_images): Fixo.
8585
8586 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * python/lilylib.py (make_ps_images): typo.
8589
8590         * configure.in (gui_b): make bison optional.
8591
8592         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8593
8594 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8595
8596         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8597         with one parameter can be defined in a LaTeX file when processed
8598         by lilypond-book this will be evaluated between the systems of
8599         a multi-system score. The parameter is the number of systems processed.
8600
8601 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * python/lilylib.py (make_ps_images): Escape newline.
8604
8605         * Documentation/user/music-glossary.tely: Run
8606         texinfo-all-menus-update.
8607
8608 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * scm/lily-library.scm (old-relative-not-used-message)
8611         (version-not-seen-message): Add input-file-name-location to message.
8612
8613         * lily/parser.yy (lilypond): Add token aliases.
8614
8615         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8616         not confuse with alteration.
8617         (alteration): Add.
8618
8619 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * python/lilylib.py (make_ps_images): use -dEPSCrop
8622
8623         * VERSION (PACKAGE_NAME): release 2.5.19 
8624
8625         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8626         only put xrefs in info documentation.
8627
8628         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8629         .pdf rule to tex-rules.make.
8630
8631         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8632         from -systems.* output.
8633
8634         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8635         directly, remove -$(PAGESIZE) target.
8636
8637         * input/test/embedded-postscript.ly: update.
8638
8639 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8642
8643         * Documentation/user/changing-defaults.itely (Font selection):
8644         document font-name.
8645
8646         * input/regression/font-name.ly: show Pango fonts for
8647         font-name. Update example. 
8648
8649         * lily/pango-select.cc (properties_to_pango_description): don't
8650         convert symbol font-size to number, but use to lookup.
8651
8652         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8653
8654         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8655         (NAME . FILE-NAME) tuples for font descriptions. 
8656         (write-preamble): display BeginFont DSC comments.
8657
8658         * python/fontextract.py (write_extracted_fonts): new file. Extract
8659         font resources from a PS file.
8660
8661         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8662         (Compile_error.process_include): do_file returns chunks.
8663
8664         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8665
8666         * make/lysdoc-targets.make: .texi is .PRECIOUS
8667
8668         * scripts/lilypond-book.py (write_if_updated): new function.
8669
8670 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8673
8674 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8677
8678         * input/regression/markup-syntax.ly: remove \score.
8679
8680         * scm/define-markup-commands.scm (draw-circle): add fill argument
8681
8682         * scm/stencil.scm (make-circle-stencil): add fill argument
8683
8684         * ps/music-drawing-routines.ps: add fill argument.
8685
8686         * ly/performer-init.ly: add CueVoice to MIDI too.
8687
8688         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8689         EndEPSF.
8690
8691         * input/regression/markup-eps.ly: new file.
8692
8693         * scm/framework-ps.scm (write-preamble): change order: vars should
8694         be inited before procedures.
8695
8696         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8697         for EPS files.
8698
8699         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8700
8701 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * configure.in (gui_b): add check for ghostscript 8.15
8704
8705 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8708         start of line. Fixes cresc-after-newline.ly
8709
8710         * lily/source-file.cc (file_line_column_string): use get_column().
8711
8712 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8715
8716 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * lily/*: use message () iso progress_indication () for messages.
8719         Revise/uniformise user messages.
8720
8721         * flower/warn.cc (progress_indication): New function.
8722         (message): Use it.  Fixes newline problems.
8723
8724         * config.make.in (webdir): Sort out install dirs.
8725
8726         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8727
8728         * python/lilylib.py (command_name): Bugfix.
8729         (make_ps_images):
8730
8731 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8732
8733         * lily/main.cc: --help says what types of backends are availabe
8734
8735 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         Fix ./VERSION dependency, and without need to reconfigure.
8738
8739         * lily/main.cc (setup_paths): Update.
8740
8741         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8742
8743         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8744
8745         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8746         Add \line for some simplistic cases.
8747
8748         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8749
8750 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8751
8752         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8753         to compile LY files (useful for adding eg. "-I" args)
8754         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8755         2Gnome command for gnome backend.
8756         (LilyPond-command-formatgnome): call the 2Gnome command. key
8757         binding: C-c C-g
8758
8759 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8762         depend on all PNG images.
8763
8764 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * GNUmakefile.in: Bugfix: also link .map files.
8767
8768 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8769
8770         * scm/music-functions.scm (music->make-music): generate 
8771         a (make-music ...) sexpr from a music expression.
8772         (display-scheme-music): use guile pretty printer to display the
8773         make-music sexpr.
8774
8775 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * ly/engraver-init.ly: reindent.
8778         Add CueVoice.
8779
8780         * scm/music-functions.scm (music-pretty-string): handle moments
8781         too.
8782         (music-pretty-string): only print non-empty lists.
8783         (cue-substitute): create CueVoice context, which has smaller type.
8784
8785         * lily/moment-scheme.cc (LY_DEFINE): new methods
8786         ly:moment-grace-{numerator,denominator}
8787
8788         * lily/context-handle.cc: remove quit() method. 
8789
8790         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8791         (init_fontconfig): success is 0, not !0
8792
8793 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * mf/feta-nummer-code.mf (code): add plus glyph.
8796
8797         * lily/tie.cc (print): idem.
8798
8799         * lily/slur.cc (print): don't use thickness property for
8800         slur shape-thickness.
8801
8802         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8803         while adding stencils.
8804
8805         * scm/define-markup-commands.scm (with-color): with-color markup
8806         command.
8807         (whiteout): new markup command 
8808         (filled-box): new markup command
8809
8810 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8813         test for PDF docs.
8814
8815         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8816         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8817         
8818         Notes for tetex-3.0 make web:
8819            psclean.map: s/uhv8a/uhvr8a/
8820            config.ps add:
8821                 p +psfonts_t1.map
8822                 p +psclean.map
8823                 p +typeface.map
8824
8825 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8826
8827         * scm/music-functions.scm (music-pretty-string): fix bug with
8828         string argument.
8829
8830 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8831
8832         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8833
8834 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8837         only process options if they're there.
8838         (write_file_map): add version-seen? to snippet-map.ly
8839
8840 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8841
8842         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8843         formatting cleanups.
8844
8845         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8846         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8847
8848 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8851         name directly.
8852
8853         * lily/main.cc (setup_paths): either add mf/out to search path or 
8854         fonts/{otf,type1,etc}
8855         
8856         * lily/font-config.cc (init_fontconfig): either add mf/out to
8857         FontConfig or fonts/{otf,type1,etc}
8858
8859         * GNUmakefile.in: don't put mf/ link in share/ dir.
8860
8861         * lily/staff-spacing.cc: move same-direction-correction to
8862         note-spacing-interface
8863
8864         * scm/lily.scm (lilypond-main): use variable argument count for
8865         exception handler.
8866
8867         * lily/font-config.cc (init_fontconfig): add operator pacification
8868         message.
8869
8870         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8871
8872         * buildscripts/gen-emmentaler-scripts.py (i): generate
8873         PFAEmmentaler as well.
8874
8875         * scm/framework-ps.scm (munge-lily-font-name): new function
8876         (write-preamble): hack: insert PFA equivalent of CFF into
8877         .PS. This makes LilyPond output printable on normal PS printers
8878         again.
8879
8880         * buildscripts/gen-emmentaler-scripts.py (i): generate
8881         PFAEmmentaler.pfa aswell.
8882
8883 2005-04-06  John Williams <williams@tni.com>  
8884         
8885         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8886         
8887 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * scm/page-layout.scm (default-page-make-stencil): always combine
8890         the header stencil, even if empty. This prevents the body text to
8891         reach up to the margins.
8892
8893         * po/rw.po (Module): new file, for Kinyarwanda.
8894
8895         * input/test/spacing-optical.ly (Module): new file.
8896
8897         * lily/staff-spacing.cc: add same-direction-correction
8898
8899 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * Documentation/user/introduction.itely (Engraving): Comment-out
8902         non-existent file.
8903
8904 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * scm/define-grob-properties.scm (all-user-grob-properties): add
8907         same-direction-correction
8908
8909         * VERSION: release 2.5.18
8910
8911 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8914         dereferencing.  Fixes make web.
8915
8916         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8917         errno.h.
8918
8919         * Documentation/user/: Fix links.
8920
8921 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/text-interface.cc (Module): rename from text-item.cc
8924
8925         * input/regression/apply-output.ly (texidoc): function naming fix.
8926
8927         * lily/time-signature-performer.cc (derived_mark): new function.
8928
8929         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8930
8931         * scripts/lilypond-book.py (find_linestarts): new function.
8932         (find_toplevel_snippets): keep track of line numbers.
8933
8934         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8935         all key changes.
8936
8937         * ly/declarations-init.ly (partCombineListener): use
8938         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8939
8940         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8941
8942 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * lily/text-item.cc: Fix link.
8945
8946         * Documentation/user/changing-defaults.itely (Changing defaults):
8947         Fix programs reference links.
8948
8949         * Documentation/user/music-glossary.tely: Convert to utf-8.
8950
8951 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * make/lilypond-vars.make: remove TEXMF from variables.
8954         remove DEB_BUILD pk font variables.
8955         remove GUILE_LOAD_PATH
8956         remove TeX memory vars.
8957
8958 2005-04-04  Werner Lemberg  <wl@gnu.org>
8959
8960         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8961
8962 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * ps/lilyponddefs.ps: remove reencode-font
8965
8966         * lily/simple-spacer.cc (add_columns): also compare
8967         directly. Column rank doesn't distinguish between broken and
8968         unbroken columns. This fixes large spaces before time sig changes.
8969
8970         * Documentation/user/point-and-click.itely: document ly:set-option.
8971
8972         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8973         point_and_click_global is set.
8974
8975         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8976         ly:set-option argument.
8977
8978 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * GNUmakefile.in: Include symlinks in webball.
8981
8982         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8983         source dir for split and non-split manuals.
8984
8985         * Documentation/user/*y: Fix @uref/@inputfile links for
8986         split/non-split HTML documents.
8987
8988         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8989         .ps.gz.
8990         
8991 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * GNUmakefile.in: Add newline.
8994
8995 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8996
8997         * tex/lilyponddefs.tex: use color instead of xcolor
8998         * scm/output-tex.scm: minor editing
8999
9000 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9001
9002         * scm/music-functions.scm (display-scheme-music): pretty printer
9003         for music expressions.
9004
9005 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * buildscripts/install-info-html.sh (index_file): Fix link.
9008
9009 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9012
9013         * Documentation/index.html.in: Add size estimates with some big pages.
9014
9015         * Documentation/user/tutorial.itely (Running LilyPond for the
9016         first time): Add/replace some @rglos links.  TODO: add more
9017         @rglos links in tutorial, test non-intrusiveness (.css).
9018
9019         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9020         annoying's indication of referencing external document.
9021
9022         * Documentation/user/GNUmakefile: Split version of glossary too.
9023         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9024         links, not only for html.
9025
9026         * Documentation/user/introduction.itely: Fix some links for other
9027         than html, do not use `here' as link name.
9028
9029 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9032         @glossaryref.
9033
9034 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * scm/page-layout.scm (default-page-make-stencil): only add header
9037         if existing and not empty. Fixes spurious programming error.
9038
9039         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9040
9041 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9042
9043         * scm/output-tex.scm: implement {re,}setcolor
9044         * tex/lilyponddefs.tex: use color package
9045
9046 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9049         additions to website.
9050
9051         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9052
9053         * Documentation/user/macros.itexi: Fix @usermanref html links in
9054         split documents: use @inforef.
9055
9056 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/programming-interface.itely: minor fix.
9059
9060         * Documentation/user/advanced-notation.itely: added info to
9061         Metronome markings.
9062
9063 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9066         use box-stencil.  Remove y-padding argument.
9067         (make-stencil-circler): New function.
9068
9069         * buildscripts/lilypond-words.py (F): 
9070         * elisp/SConscript (a): 
9071         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9072         * vim/SConscript (a): 
9073         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9074
9075         * lily/general-scheme.cc: Build fix.
9076
9077         * scm/markup.scm:
9078         * input/regression/markup-scheme.ly: 
9079         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9080
9081         * scm/stencil.scm (make-circle-stencil): New function.
9082
9083         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9084         name (was cicle).  Update callers.
9085         (circle): New markup command, similar to box.
9086
9087         * scm/stencil.scm (circle-stencil): New function.
9088
9089 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9090
9091         * configure.in: Detect libutf8/wchar.h variant.
9092
9093         * stepmake/aclocal.m4: Modify shared size test.
9094
9095 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9098
9099 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9102         
9103         * VERSION (PACKAGE_NAME):  release 2.5.17
9104
9105 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * scm/backend-library.scm (postscript->png): Fix comment and png
9108         message.
9109
9110         * GNUmakefile.in (link-tree): Fix locales.
9111
9112 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/stencil-scheme.cc (LY_DEFINE): change to
9115         ly:stencil-aligned-to, non mutating.
9116
9117         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9118
9119         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9120
9121         * lily/quote-iterator.cc (derived_mark): call
9122         Music_wrapper_iterator::derived_mark() too.
9123
9124         * lily/grace-engraver.cc (derived_mark): change signature, add
9125         const.
9126
9127 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * SConstruct (symlink): 
9130         * GNUmakefile.in (link-tree): Add scripts to prefix.
9131
9132         * lily/general-scheme.cc (ly:effective-prefix): New function.
9133
9134         * scm/backend-library.scm (postscript->png): Use it.
9135
9136 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/paper-score.cc (process): don't delete grobs after
9139         producing stencils. 
9140
9141         * scm/part-combiner.scm (determine-split-list): switch off
9142         debugging info.
9143
9144         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9145         if available.
9146
9147         * scm/define-context-properties.scm
9148         (all-user-translation-properties): add stringNumberOrientations.
9149
9150         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9151         so fingering and string-numbers are separately controlled.
9152
9153 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9156         not use debugging.
9157
9158 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9161
9162         * config.hh.in: add HAVE_FONTCONFIG.
9163
9164         * Documentation/user/instrument-notation.itely (String number
9165         indications): new node.
9166
9167         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9168
9169         * lily/new-fingering-engraver.cc (add_string): new function. 
9170         (acknowledge_grob): accept string-number-event as well.
9171
9172         * scm/define-markup-commands.scm (circle): new markup command.
9173
9174         * scm/output-lib.scm (print-circled-text-callback): new function.
9175
9176         * lily/GNUmakefile: move ifeq after include stepmake.make.
9177
9178 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * config.make.in (HAVE_LIBKPATHSEA_SO):
9181         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9182
9183         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9184         add KPATHSEA_LIBS.
9185
9186         * debian/watch: 
9187         * debian/control: Update.
9188
9189 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * input/test/title-markup.ly (spaceTest): remove.
9192
9193         * input/test/embedded-tex.ly (Module): remove.
9194
9195         * input/test/music-box.ly: use 'name property, not ly:music-name.
9196
9197         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9198
9199         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9200
9201 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9204         about xdeltas.  Add information about CVS.
9205
9206         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9207         gracefully handle failed files.
9208
9209         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9210
9211         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9212         small fixes.
9213
9214         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9215         No unnecessarily specific i18n messages.  Remove stray `1'.
9216
9217 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9220         documentencoding
9221
9222         * scm/documentation-lib.scm (texi-file-head): set utf-8
9223         documentencoding.
9224
9225         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9226         Delta, not the Symbol one. 
9227
9228         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9229         for the .map file.
9230
9231         * Documentation/topdocs/INSTALL.texi (Top): add running
9232         requirement as compilation requirement.
9233
9234 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * buildscripts/mutopia-index.py (headertext): add h1 header and
9237         utf-8 charset meta field.
9238
9239         * input/GNUmakefile: prune example list.
9240
9241         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9242         options.
9243
9244         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9245         extent for visible stems.
9246
9247         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9248
9249 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9252
9253         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9254
9255 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9258         pass inf/nan into slur scoring.
9259
9260         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9261         page.
9262
9263         * scripts/abc2ly.py (dump_voices): use alphabet().
9264
9265 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9266         
9267         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9268
9269 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9270         
9271         * flower/include/virtual-methods.hh: simplify. Patch by
9272
9273 2005-03-25  John Williams <williams@tni.com>  
9274
9275         * scripts/lilypond-book.py (main): add png for HTML too, guess
9276         only if necessary. 
9277
9278 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/topdocs/INSTALL.texi: now recommends
9281         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9282
9283         * Documentation/user/basic-notation.itely,
9284         Documentation/user/tutoria.itely: warn about
9285         only one (phrasing) slur at once.
9286
9287 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9288
9289         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9290
9291 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/basic-notation.itely: fixed info about
9294         ending a (de)cresc.
9295
9296         * Documentation/user/lilypond-book.itely: fixed
9297         lilypond-book filter example and warned about not doing
9298         --filter and --process at the same time.
9299
9300 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9301
9302         * lily/parser.yy (bass_number),
9303         Documentation/user/instrument-notation.itely (Figured bass): 
9304         Add the possibility to use text markup in figured bass. 
9305
9306 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9307
9308         * Documentation/user/global.itely: added info about naming
9309         identifiers and breakbefore.
9310
9311         * Documentation/user/invoking.itely: added info about batch
9312         processing files with convert-ly, removed references to TeX
9313         in the jail section.
9314
9315         * Documentation/user/examples.itely: possibly fixed piano
9316         dynamics.
9317
9318         * Documentation/user/advanced-notation.itely: added info
9319         about removing other types of Staff.
9320
9321         * Documentation/user/instrument-notation.itely: possibly
9322         fixed piano staff line switch.
9323
9324         * Documentation/user/changing-defaults.itely: added info
9325         about using normal font in titles.
9326
9327 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * VERSION (PATCH_LEVEL): release 2.5.16
9330
9331         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9332         explicitly.
9333
9334 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9337         whitespace.
9338
9339         * python/lilylib.py (make_ps_images):
9340         * scm/backend-library.scm (postscript->pdf, postscript->png):
9341         Quote file name.  Use format rather than string-append juggling.
9342
9343 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * python/lilylib.py (make_ps_images): add x to -g argument. 
9346
9347         * lily/key-performer.cc (create_audio_elements): don't use
9348         scm_eval_string. Check for minor 3rd directly.
9349   
9350         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9351         (sarabandeCelloGlobal): key is D minor, not F major.
9352
9353 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         Fix truncated --png output (Peter Danenberg).
9356         
9357         * python/lilylib.py (make_ps_images):
9358         * scripts/ps2png.py (copyright): Grok --papersize option.
9359
9360         * scm/backend-library.scm (postscript->png): Add parameter
9361         PAPERSIZE.  Update callers.
9362
9363         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9364         Fixes symbol placement.
9365
9366         * lily/spanner.cc: 
9367         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9368         <libc-extension.hh>).
9369
9370 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * Nitpick run.
9373
9374         * buildscripts/fixcc.py: Update.
9375
9376         Builddir run fixes.
9377
9378         * HACKING (datadir): Add VERSION.
9379
9380         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9381         higher up.
9382
9383 2005-03-15  Werner Lemberg  <wl@gnu.org>
9384
9385         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9386         diagonal stem doesn't become thinner.
9387
9388 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * buildscripts/fixcc.py: Fixes (Werner).
9391
9392 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9395         Emmentaler/Aybabtu.
9396
9397         * GNUmakefile.in: fix lilypond-words path.
9398
9399         * po/tr.po: update to 2.3.21
9400
9401         * lily/new-fingering-engraver.cc (position_scripts): take priority
9402         from head position.
9403
9404         * input/regression/finger-chords-order.ly (texidoc): new file.
9405
9406 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * make/ly-rules.make: 
9409         * stepmake/aclocal.m4: 
9410         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9411
9412         * buildscripts/fixcc.py (rules): Leave space after operator.
9413
9414 2005-03-14  Werner Lemberg  <wl@gnu.org>
9415
9416         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9417         top of the glyph with smooth curve.
9418
9419 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * Documentation/user/global.itely (Page layout): remove
9422         printpagenumber.
9423
9424 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9425
9426         * input/regression/mensural-ligatures.ly: new file (with examples
9427         compiled by Pal Benko).
9428
9429         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9430         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9431         musicglyph access.  Many small beautifications in ancient
9432         examples.
9433
9434         * input/test/divisiones.ly: fixed indentation; small
9435         beautifications
9436
9437         * ly/engraver-init.ly: added FIXME comment
9438
9439         * scripts/lilypond-book.py,
9440         Documentation/user/lilypond-book.itely: added music fragment
9441         option "packed" to lilypond-book
9442
9443         * Documentation/user/instrument-notation.itely: Bugfix: added
9444         missing LedgerLineSpanner color setting in several places.  Added
9445         music fragment option "packed" to VaticanaContext example.
9446
9447 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/define-grobs.scm (all-grob-descriptions): switch off
9450         Hyphen_spanner::set_spacing_rods 
9451
9452         * lily/lyric-hyphen.cc (print): add padding between syllable and
9453         hyphen.
9454         (print): shorten hyphen in tight situations (determine using
9455         minimum-length)
9456
9457         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9458         0.4pt.
9459
9460 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9463
9464         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9465         header/footer markings for regression-test.
9466
9467         * scm/backend-library.scm (output-scopes, header-to-file): Move
9468         from framework-tex.scm.
9469
9470         * scm/framework-ps.scm (output-framework)
9471         (output-preview-framework):
9472         * scm/framework-eps.scm (output-classic-framework)
9473         (output-framework): Use it.  Fixes collated files.
9474
9475 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * input/sakura-sakura.ly: 
9478         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9479
9480         * buildscripts/guile-gnome.sh: Update.
9481
9482         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9483
9484         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9485
9486 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9489         culprit: always exit the loop if we find a rod, even if it has
9490         distance < 0. 
9491
9492         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9493         algorithm.
9494
9495         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9496         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9497
9498         * scm/output-svg.scm (dashed-line): new  function body.
9499         
9500         * GNUmakefile.in: create .htaccess.
9501
9502 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9505
9506 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * VERSION (PACKAGE_NAME): release 2.5.15
9509
9510         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9511
9512         * scm/framework-svg.scm (output-framework): put scaling in
9513         document header. Apply scaling only once.
9514         (output-framework): dump page size in px, not mm. 
9515
9516         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9517         from font-size.
9518
9519         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9520         ly:outputter-output-scheme, new function.
9521
9522         * scm/output-svg.scm (pango-description-to-svg-font): new function
9523
9524 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9527         target.
9528
9529         * input/typography-demo.ly: new file.
9530
9531 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * Documentation/user/global.itely (File structure): Add markup blocks
9534         to toplevel expressions.
9535         (Multiple movements, Creating titles): Add markup blocks.
9536
9537         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9538         <libc-extension.hh>).
9539
9540         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9541
9542         * flower
9543         * lily
9544         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9545
9546 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * lily/accidental.cc: special bboxes for natural. 
9549
9550         * mf/feta-toevallig.mf: make stems heavier.
9551
9552         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9553         texts as well.
9554
9555         * mf/feta-klef.mf: revise. 
9556
9557         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9558
9559         * mf/feta-klef.mf: add rounded curve at top. 
9560         make thinnib a little heavier.
9561
9562 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9565
9566         * buildscripts/fixcc.py: New file.
9567
9568         * input/regression/utf8.ly: Update Debian font description.
9569
9570 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * stepmake/aclocal.m4: Fix test.
9573
9574 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/invoking.itely: added Sebastino Vigna's
9577         docs for the --jail option.
9578
9579 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * lily/stem.cc (print): only produce stemlets if there are no
9582         noteheads on this stem.
9583
9584         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9585         don't crash on stemlet (visible stem without heads).
9586
9587         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9588         unbroken situations. 
9589
9590         * scm/output-lib.scm (center-invisible): new function.
9591
9592         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9593         wishes to determine loose column space.
9594
9595         * lily/font-config.cc (init_fontconfig): add
9596         fonts/{otf,type1,cff}  to path.
9597
9598         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9599
9600         * mf/GNUmakefile (Module): install all fonts under otf/
9601
9602         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9603         replace /fonts/otf/ by /ps/ 
9604
9605         
9606 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9609
9610         * lily/book.cc (process): Oops, add score_.header_.
9611
9612         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9613
9614         * lily/parser.yy: Handle toplevel and book texts as score.
9615
9616         * scm/page-layout.scm (default-page-make-stencil):
9617         Bugfix: (page-properties rename.
9618
9619         * scm/backend-library.scm (ly:system): Typo.
9620
9621 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * stepmake/stepmake/executable-targets.make (installexe): don't
9624         strip installed executables
9625
9626         * lily/font-select.cc (get_font_by_design_size): revert
9627         pango_description_string as well.
9628
9629         * lily/system.cc (set_loose_columns): put loose column just left
9630         of next column.
9631
9632         * lily/include/group-interface.hh (extract_grob_array): rename
9633         from Pointer_group_interface__extract_grobs
9634
9635         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9636
9637         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9638         function. Keep ledgered note heads at a minimum distance.
9639         Introduce minimum-length-fraction
9640         (print): introduce length-fraction property.
9641
9642 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * tex/GNUmakefile: remove latin1.enc rules.
9645
9646 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * scm/titling.scm: Typo.
9649
9650         * input/regression/score-text.ly: Really add.
9651
9652         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9653
9654 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/open-type-font-scheme.cc:  new file.
9657
9658 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * scm/titling.scm (layout-extract-page-properties): Rename from
9661         page-properties.  Update callers.
9662
9663         * lily/lexer.ll (Lily_lexer):
9664         * lily/parser.yy: Junk lyric_markup state.
9665
9666         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9667
9668         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9669         Add texts parameter.
9670
9671 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * lily/lexer.ll (lyric_markup): New mode.
9674         (Lily_lexer::push_lyric_markup_state): New method.
9675         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9676
9677         * lily/parser.yy (book_body):
9678         (toplevel_expression): Grok \markup texts.
9679
9680         * lily/score-scheme.cc (ly:music-scorify): 
9681         * scm/lily-library.scm (collect-music-for-book): Take texts
9682         parameter.
9683
9684         * lily/score.cc (texts_): New member.
9685
9686         * lily/paper-book.cc (systems): Format score texts.
9687
9688         * score-text.ly: New file.
9689
9690         * ttftool/SConscript:
9691         * kpath-guile/SConscript: New file.
9692
9693         * lily/SConscript:
9694         * SConstruct: Update.
9695
9696 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * VERSION (PACKAGE_NAME): release 2.5.14
9699
9700 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/main.cc: Add dummy xgettext markers.
9703
9704 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9707         requirements
9708
9709         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9710         executable is < 40k
9711
9712         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9713         hack.
9714
9715 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * flower/libc-extension.cc:
9718         * flower/include/libc-extension.hh: [Open]BSD simply cast
9719         cookie/funopen declarations.
9720
9721         * stepmake/aclocal.m4: Check for libkpathsea.so.
9722
9723         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9724         dl_kpse_find_file.
9725
9726 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9729         (open_library): alternative for static library.
9730
9731 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9734
9735         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9736
9737         Drop run-time dependency on teTeX.
9738
9739         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9740
9741         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9742         KPATHSEA_LIBS in LIBS.
9743         (STEPMAKE_DLOPEN): New function.
9744
9745         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9746         not path.
9747
9748         * flower/file-path.cc (directories): Rename from paths, as this
9749         return an array of directories (a single path).
9750
9751 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9754
9755         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9756         new ly:kpathsea-find-file
9757
9758         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9759
9760         * kpath-guile/GNUmakefile: new file
9761
9762         * buildscripts/gen-emmentaler-scripts.py (i): generate
9763         emmentaler-X.fontname as well.
9764
9765         * buildscripts/ps-embed-cff.py: new script
9766
9767         * scm/lily-library.scm: remove ps-embed-cff.
9768
9769         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9770         font loading. 
9771
9772         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9773         fontconfig as well.
9774
9775         * lily/font-config.cc (init_fontconfig): add cff/ too.
9776
9777         * ly/generate-embedded-cff.ly: capitalize.
9778
9779         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9780         so as to register the pango font.
9781
9782         * lily/font-config.cc (init_fontconfig): add
9783         prefix/{otf,type1,mf/out} to fontconfig path.
9784
9785         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9786         overrides all. 
9787
9788         * configure.in (gui_b): remove ec mftrace check
9789
9790         * config.hh.in: use lilypond-Major.Minor as data directory.
9791
9792         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9793
9794         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9795         name.
9796
9797 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9800         error messages.
9801
9802         * flower/libc-extension.cc:
9803         * flower/include/libc-extension.hh: [Open]BSD fixes for
9804         cookie/funopen declarations.
9805
9806 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9809         emmentaler.
9810
9811         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9812         lcrm10.
9813
9814         * scm/define-markup-commands.scm (fontsize): new markup
9815         command. Also set baseline-skip
9816
9817 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9818         
9819         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9820         use.
9821
9822 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9825
9826         * lily/pdf.cc: remove PDF related files
9827
9828 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9831         <hamamatsu@gmx.de>
9832
9833 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/advanced-notation.itely: first draft
9836         of reorg done.
9837
9838         * Documentation/user/global.itely: fixed (sub)section
9839         bits of MIDI.
9840
9841 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * cygwin/mknetrel (extras): Bufix (Bertalan).
9844
9845         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9846         * Documentation/user/instrument-notation.itely (Introducing chord
9847         names): Compile fix: must have unique name.
9848
9849 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/instrument-notation.itely: reorg.
9852
9853 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * scm/output-gnome.scm:
9856         * scm/output-svg.scm: Fix font scaling.
9857
9858 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9861         what link to use best.
9862
9863         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9864         * Documentation/user/tutorial.itely (Automatic and manual beams):
9865         Fix @ref.
9866
9867         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9868         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9869         * scm/framework-gnome.scm (tweak): Use it.
9870
9871 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9874
9875         * scm/output-ps.scm (white-text): reinstate white-text
9876
9877 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * scm/output-ps.scm (offset-add): Remove.
9880
9881         * scm/lily-library.scm (offset-flip-y): New function.
9882         * scm/framework-gnome.scm (tweak): Use it.
9883
9884         * scm/output-gnome.scm (grob-cause): Add parameter.
9885
9886         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9887         * scm/output-ps.scm (url-link): Move.
9888         (white-text): Warn user about brokenness.
9889
9890         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9891         wrt ghostscript.
9892
9893 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9896         if body length smaller than measure length.
9897
9898         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9899         for Y.
9900
9901         * ly/titling-init.ly (tagline): put default tagline in \paper
9902
9903 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * lily/kpath.cc: 
9906         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9907
9908         * scm/lily-library.scm (version-not-seen-message): New function.
9909         * ly/init.ly: Use it.
9910
9911         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9912         breaks as progess.
9913
9914         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9915         whitespace with l10n message.
9916
9917         * scm/framework-tex.scm (convert-to-ps):
9918         (convert-to-dvi): Do not use overly specific l10n messages.
9919
9920         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9921
9922         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9923         merge stderr with stdout.  
9924
9925 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9928         Neeracher).
9929
9930 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/instrument-notation.teily: moved
9933         \arpeggio to Basic.
9934
9935         * Documentation/user/advanced-notation.itely: Articulation to
9936         Basic, a bunch of stuff from Basic moved to Advanced.
9937
9938         * Documentation/user/basic.itely: swapped various sections,
9939         reorganized Basic.
9940
9941 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * flower/memory-stream.cc: 
9944         * flower/libc-extension.cc: Remove obsolete #undefs.
9945
9946         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9947         more carefully.
9948
9949 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9952         dependency.
9953
9954         * VERSION (PACKAGE_NAME): release 2.5.13
9955
9956         * GNUmakefile.in (web-ext): don't ship ps.gz
9957
9958         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9959         stdout
9960
9961 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9964         without libintl.  Now it compiles too.
9965
9966 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/basic-notation.itely,
9969         instument-notation.itely, advanced-notation.itely:
9970         split up contents of notation.itely.
9971
9972         * Documentation/user/notation.itely: file removed.
9973
9974         * Documentation/user/invoking.itely, converters.itely:
9975         moved convert-ly info to invoking.itely.
9976
9977         * Documentation/user/global.itely, changing-defaults.itely,
9978         sound-output.itexi: moved global settings, file layout, and
9979         sound into global.itely.
9980
9981         * Documentation/user/sound-output.itexi: file removed.
9982
9983         * Documentation/user/lilypond.tely: removed links to
9984         notation.itely and sound.itely.
9985
9986 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9989
9990         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9991  
9992         * THANKS: add sponsor.
9993
9994         * scm/define-markup-commands.scm (with-url): new markup command.
9995
9996         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9997         tagline.
9998         
9999         * scm/output-tex.scm (url-link): stub.
10000
10001         * scm/output-ps.scm (url-link): new function.
10002
10003         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10004         ly:set-point-and-click
10005
10006 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10009         based on pdf-viewer setting.
10010
10011         * scm/framework-ps.scm (write-preamble): Find and set preferred
10012         pdf-viewer.
10013
10014 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * Documentation/user/point-and-click.itely: update for PDF point &
10017         click.
10018
10019         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10020         editors based on EDITOR setting.
10021
10022 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * scm/*: Oops, more grand 2005 replace bits.
10025
10026 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10029
10030         * scm/output-ps.scm (grob-cause): point & click support for
10031         PostScript
10032
10033 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/input-scheme.cc (LY_DEFINE): rename to
10036         ly:input-file-line-column
10037
10038 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10039
10040         * Documentation/user/examples.itely: small fix from Steve Doonan.
10041
10042         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10043
10044         * THANKS: added Yuval Harel.
10045
10046         * Documentation/user/{various}: inserted two spaces after a period.
10047
10048         * Documentation/user/lilypond.tely: added framework for reorg.
10049
10050         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10051         advanced-notation.itely, global.itely: new files, placeholder for
10052         future reorg.
10053
10054 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10055
10056         * Documentation/user/notation.itely: revamped Polyphony section
10057         
10058 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * Documentation/user/lilypond-book.itely (Music fragment options):
10061         doc fontload.
10062
10063         * Documentation/user/changing-defaults.itely (Text encoding): add
10064         fontload option to utf8 include
10065
10066         * scripts/lilypond-book.py (compose_ly): add fontload option
10067
10068         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10069         force-eps-font-include option.
10070
10071         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10072         black triangle
10073
10074         * Documentation/user/invoking.itely (Editor support): remove
10075         lilypond-latex section.
10076
10077         * scripts/lilypond-latex.py (Module): remove script.
10078
10079         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10080         overwrite .log. 
10081
10082         * lily/main.cc: remove -m, --no-layout
10083
10084         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10085         to define. We don't want to override fprintf everywhere.
10086
10087 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * cygwin/lilypond.hint: 
10090         * cygwin/README.in: Update dependencies.
10091
10092         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10093         Bugfix: do not pollute CPPFLAGS, LIBS.
10094
10095         * cygwin/mknetrel (extras): Cross compile fixes.
10096
10097         * ttftool/util.c: 
10098         * ttftool/ttfps.c: 
10099         * ttftool/ps.c: #include libc-extension.hh
10100
10101         * flower/include/libc-extension.hh:
10102         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10103         wrapper using funopen.
10104         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10105         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10106
10107         * config.hh.in:
10108         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10109         (AC_CHECK_HEADERS): Add libio.h
10110
10111         * scripts/convert-ly.py: Uniformize, internationalize.
10112         (2.5.2): Remove fatal encoding rule.
10113         (2.5.13): Handle latin1 encoding gracefully.
10114
10115 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * HACKING: Fix line breaks.
10118
10119 2005-02-23  Werner Lemberg  <wl@gnu.org>
10120
10121         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10122         contains those two files.
10123
10124 2005-02-21  Werner Lemberg  <wl@gnu.org>
10125
10126         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10127         to improve overlap removal process.
10128
10129         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10130         left and right ending.  This ensures better overlapping.
10131         Update all callers.
10132         ("lineprall"): Don't use draw_gridline to get better overlapping.
10133
10134 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10137
10138         * Documentation/topdocs/NEWS.tely (Top): oops.
10139
10140 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10141
10142         * HACKING: new file.
10143
10144         * input/regression/utf8.ly (portuguese): added a portuguese example
10145         to show latin1 accents.
10146
10147 2005-02-21  Pal Benko  <benkop@freestart.hu>
10148
10149         * lily/mensural-ligature-engraver.cc:
10150         * lily/mensural-ligature.cc:
10151         * lily/include/mensural-ligature.hh: new algorithm implemented
10152
10153         * scm/define-grob-properties.scm: join-left killed (add-join may
10154         be used); join-left-amount changed to join-right-amount
10155
10156 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/notation.itely: small but urgent fix.
10159
10160 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10161
10162         * lily/duration-scheme.cc: bugfix: correct parameters to
10163         SCM_ASSERT_TYPE.
10164
10165         * THANKS: added Pal.
10166
10167         * Documentation/user/notation.itely: bugfix: unTeXified
10168         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10169         "timesig.*x/y" -> "timesig.*xy".
10170
10171 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172         
10173         * VERSION (PACKAGE_NAME): release 2.5.12
10174
10175 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10178
10179         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10180
10181         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10182
10183         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10184
10185 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10188         latin1..utf-8.
10189
10190         * input/regression/stanza-number.ly:
10191         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10192
10193         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10194
10195 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10198         NEWS. Refer to website for older news.  
10199
10200         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10201         .HTML. This should be done for specific servers only.
10202
10203         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10204         .ly image examples.
10205
10206         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10207         in layer 0 too.
10208
10209         * scm/define-context-properties.scm
10210         (all-user-translation-properties): add tieWaitForNote
10211
10212         * scm/define-grobs.scm (all-grob-descriptions): add
10213         Tie_column::before_line_breaking
10214
10215         * lily/tie.cc (get_column_rank): new function
10216
10217         * lily/tie-column.cc (before_line_breaking): new function.
10218         (werner_directions): take into account ties that start on
10219         different columns.  
10220
10221         * lily/score-engraver.cc (set_columns): move add_column() so we
10222         have column rank available.
10223
10224         * lily/tie.cc (get_column_rank): new function.
10225
10226         * input/regression/utf8.ly (japanese): add japanese lyrics.
10227
10228         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10229
10230         * THANKS: add Steve D
10231
10232         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10233         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10234
10235 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10236
10237         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10238         to show harmonic notes
10239         * scm/define-markup-commands.scm: in \markup-by-number
10240         "dots-dot" -> "dots.dot" to show dotted notes
10241
10242 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10245
10246         * flower/memory-stream.cc (writer): new file.
10247
10248         * configure.in: add endian test.
10249
10250 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10251
10252         * Documentation/user/examples.itely: small
10253         simplification/beautification
10254
10255         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10256         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10257         notation manual.
10258
10259         * lily/mensural-ligature.cc: bugfix: another few victims of the
10260         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10261
10262         * ly/gregorian-init.ly: commit some experimental code for hi-level
10263         ligature input language lying around here for several months.
10264
10265         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10266         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10267
10268         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10269         "x-y-z"->"x.y.s-z" fixes.
10270
10271 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * scm/framework-pdf.scm (scm): new file
10274
10275         * lily/include/pdf.hh (class Pdf_file): new file.
10276
10277         * lily/pdf.cc (write_trailer): new file.
10278
10279 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10280
10281         * input/regression/color.ly: new file
10282
10283         * lily/stencil.cc (interpret_stencil_expression):
10284         when a color expression is encountered: save current color,
10285         process the rest of the expression, and restore previous color.
10286
10287         * lily/system.cc (get_line): check all grobs for color property and
10288         prepare the stencil scheme expressions for further processing.
10289         Fix layer-loop.
10290
10291         * scm/define-grob-properties.scm: introduce the color property.
10292
10293         * scm/output-lib.scm: color helper functions.
10294
10295         * scm/output-ps.scm: introduce setcolor/resetcolor.
10296
10297 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10298
10299         * ly/*.ly, input/regression/*.ly: Added missing \version
10300         statements in some files.
10301
10302 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10303
10304         * Documentation/user/notation.itely: minor editing.
10305
10306         * Documentation/user/converters.itely: updated convert-ly bugs.
10307
10308         * Documentation/user/lilypond-book.itely: add info about using
10309         feta characters in latex.
10310
10311 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10314
10315 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * scm/define-grob-properties.scm (all-user-grob-properties):
10318         removed 'dashed property.
10319
10320 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10321
10322         * scm/lily.scm (define-safe-public): new macro for defining
10323         variables that can be used in --safe mode. Use it in *.scm
10324         instead of manually setting safe-objects in safe-lily.scm.
10325
10326 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327         
10328         * lily/slur.cc: Slur-dash patch by Bertalan.
10329
10330         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10331
10332         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10333
10334 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10337
10338 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * mf/GNUmakefile: teTeX-3.0 install fix.
10341
10342         * Cygwin patch from Bertalan.
10343
10344         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10345
10346 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * GNUmakefile.in: 
10349         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10350
10351         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10352         2.0.x compatibility.
10353
10354 2005-02-08  Werner Lemberg  <wl@gnu.org>
10355
10356         * mf/feta-din-code.mf: Format; clean up code.
10357         Replace `---' with `--' plus explicit path directions.
10358         (linethickness#, stafflinethickness#): Remove.
10359         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10360         ("dynamic s"): Improve shape.
10361         ("dynamic p"): Improve shape.
10362         Replace `draw' with better outline approximation.
10363         ("dynamic r"): Improve shape.
10364         Don't call `fill' and `draw' at the same time.
10365
10366 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * SConstruct (symlink):
10369         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10370         build fix: add enc symlink.
10371
10372         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10373
10374         Support for DESTDIR besides prefix=/foo
10375
10376         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10377
10378         * stepmake/stepmake/*.make:
10379         * */GNUmakefile:
10380         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10381
10382         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10383
10384         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10385         mawk in fontforge (date) test.
10386
10387 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10390         font-family=roman. Add Luxi Sans as sans
10391
10392 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Documentation/user/notation.itely: add warning about
10395         percent repeats and Voice contexts.
10396
10397         * Documentation/user/lilypond-book.itely: clarified the
10398         necessity of dvips -u arguments.
10399
10400 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10401
10402         * THANKS: Added a bunch of bug hunters.
10403
10404 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * scm/framework-ps.scm (output-preview-framework): bugfix.
10407
10408         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10409         o/ for chord modifier..
10410
10411         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10412
10413         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10414         Welsh Duggan). 
10415
10416 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10419
10420         * ly/titling-init.ly: Do not also print intstrument in header on
10421         first page.  Do not print page number on first and only page.
10422
10423 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * input/regression/*.ly: remove old-relative everywhere
10426
10427         * lily/music-sequence.cc (simultaneous_relative_callback): do
10428         what-if analysis on copy, not on original. Fixes old-relative
10429         compatibility.
10430
10431         * scm/backend-library.scm (postscript->png): space before
10432         --verbose.
10433         
10434 2005-02-05  Werner Lemberg  <wl@gnu.org>
10435
10436         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10437         is defined.
10438
10439         * mf/feta-alphabet.mf: Define `staffsize#'.
10440         Include `feta-params.mf'.
10441         s/staffheight/design_size/.
10442
10443         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10444
10445         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10446
10447         * mf/feta-nummer-code.mf: Reformatted.
10448         (draw_six): Use outline intersection to avoid a self-intersecting
10449         path.
10450         ("Numeral comma"): Fix serious outline glitches.  This slightly
10451         changes the glyph shape.
10452         ("Numeral dash"): Use `draw_rounded_block'.
10453         ("Numeral dot"): Use `drawdot'.
10454         ("Numeral 1"): Assure identical tangent directions for the
10455         intersection points of paths.  The glyph shape improvement is only
10456         visible at very high magnifications.
10457         ("Numeral 2"): Use `solve' macro to make the lower right part of
10458         the glyph outline touch the x axis exactly.  This changes the
10459         glyph shape.
10460         Minor fixes for better overlap removal support.
10461         ("Numeral 4"): Make lefter corner `rounder'.
10462         ("Numeral 5"): Assure identical tangent directions for the
10463         intersection points of paths.  This improves the glyph shape at
10464         high magnifications.
10465         ("Numeral 7"): Use `solve' macro to make the upper right part of
10466         the glyph outline touch the metrics box exactly.  This changes the
10467         glyph shape.
10468         Avoid corner in the upper left part of the glyph (causing a minor
10469         shape change).
10470
10471         * mf/feta-ital-*.mf: Removed.  Unused.
10472
10473 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * VERSION (PATCH_LEVEL): release 2.5.11
10476
10477         * input/regression/fill-line-test.ly: new file.
10478
10479         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10480         emmentaler name, eg. emmentaler-23. 
10481
10482 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10483
10484         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10485         alignment with centered texts
10486
10487         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10488         list of paddings
10489
10490 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10493
10494         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10495         of parents when translating rests. Fixes: c-chord-rest.ly 
10496
10497         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10498         dimension_callback_ member.
10499
10500         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10501         of extents.
10502
10503 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * all but lily/*: The grand 2004/2005 replace.
10506
10507 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * lily/*: add space after ,  
10510
10511         * scm/music-functions.scm (has-request-chord): don't use
10512         ly:music-name anywhere. Fixes <<\\>> notation. 
10513
10514         * scm/define-markup-commands.scm (box): use font-size for
10515         padding. Fixes boxed-rehearsal-marks.ly
10516
10517         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10518         identifier definition too, so foo = \lyrics { ...   } bar = #1
10519         doesn't complain about "bar" being LYRICS_STRING.
10520
10521         * lily/paper-def.cc (find_pango_font): new routine; Store
10522         pango_fonts in hash tab too. This is necessary for retrieving
10523         Pango_fonts::physical_font_tab() later on.
10524  
10525         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10526         crash if psname is null.
10527
10528         * lily/lily-guile.cc (ly_hash2alist): new function
10529
10530         * Documentation/user/changing-defaults.itely (Text encoding):
10531         rewrite. 
10532
10533         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10534         -> font_filename mapping.
10535
10536         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10537         ly_pango_font_physical_fonts
10538
10539         * scm/framework-ps.scm (supplies-or-needs): extract names from
10540         physical Pango_fonts.
10541
10542         * utf8.ly: new file.
10543
10544 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * Documentation/user/changing-defaults.itely (Page layout): add
10547         doco about systemSeparatorMarkup.
10548
10549         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10550         function.
10551         (default-page-make-stencil): insert system separators.
10552
10553         * scm/define-markup-commands.scm (hcenter): add
10554         (beam): add.
10555
10556 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10559
10560 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * lily/main.cc: Spell backend consistently.  Sort options.
10563
10564 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * scripts/lilypond-book.py (Module): revert @include.
10567         
10568 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10571         Bugfix: @include .tex (not .texi).  Small cleanups.
10572
10573         * stepmake/bin/add-html-footer.py (i18n): New function.
10574
10575 2005-01-31  Werner Lemberg  <wl@gnu.org>
10576
10577         * mf/feta-nummer.mf: Removed.  Unused.
10578
10579 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * lily/ : 2004 -> 2005 s&r
10582
10583         * scm/file-cache.scm (cached-file-contents): add file. Read each
10584         file only once.
10585
10586         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10587         now default.
10588
10589         * VERSION: release 2.5.10
10590         
10591         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10592
10593         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10594
10595         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10596         that both X and Y extents of bbox are non-nil.
10597
10598 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * scm/chord-name.scm (alteration->text-accidental-markup): change
10601         - to . 
10602
10603         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10604
10605         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10606
10607         * Documentation/user/invoking.itely (Invoking lilypond): add note
10608         about EPS backend.
10609
10610         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10611         files for inclusion in lilypond-book document.
10612
10613         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10614
10615         * input/tutorial/lbook-texi-test.texi: new file.
10616
10617         * scm/safe-lily.scm (safe-objects): add
10618         {begin,end}-of-line-(in)?visible as safe.
10619  
10620 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10621
10622         * Documentation/user/changing-defaults.itely: fixed example
10623         of (dynamics).
10624
10625 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10626
10627         * lily/main.cc: fix info about -o=FILE.
10628
10629 2005-01-29  Werner Lemberg  <wl@gnu.org>
10630
10631         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10632         construction to assure smooth transition from straight to curved
10633         lines.
10634
10635 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10638         stencils.
10639
10640         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10641         translate to top of page. Fixes alignment problems of
10642         lilypond-generated EPS files.
10643
10644 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10647         crescendo-end as well, since Decrescendo maybe ended with Stop
10648         Crescendo.). Fixes: partcombine-diminuendo.ly
10649
10650         * scm/script.scm (default-script-alist): swap portato symbols.
10651
10652         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10653
10654         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10655         ly:outputter-port. New function.
10656
10657         * scm/framework-ps.scm (output-classic-framework): dump a
10658         -systems.texi too
10659         (output-classic-framework): dump multiple systems on an "infinite"
10660         page EPS including fonts. 
10661
10662         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10663         .eps files for both texi and tex formats. Use PNG coming from
10664         lilypond.
10665         
10666 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10669
10670         * scripts/lilypond-latex.py: fix info about -o=FILE.
10671
10672 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * ly/generate-embedded-cff.ly: write .cff.ps files.
10675
10676         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10677
10678         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10679         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10680
10681 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10684
10685 2005-01-28  Werner Lemberg  <wl@gnu.org>
10686
10687         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10688         macros.
10689         (draw_bulb): Improved.
10690
10691         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10692         metapost bug.
10693         (draw_pedal_P): Use soft_end_penstroke.
10694         (draw_pedal_d): Use soft_start_penstroke.
10695
10696         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10697         path.
10698         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10699         doesn't change the glyph shape.
10700
10701         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10702         changing the shape) to avoid fontforge warnings.
10703
10704         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10705         soft_end_penstroke and fix glyph shape.
10706
10707 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10710
10711 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * scm/define-markup-commands.scm (line): filter out empty stencils
10714         from line command.
10715
10716         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10717         amount.
10718
10719 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10720
10721         * Documentation/user/notation.itely: added info about what
10722         \voiceFoo does.  Also rewrote warning about marks at
10723         a line break.
10724
10725         * Documentation/user/changing-defaults.itely: added info
10726         about putting dynamics in parenthesis and brackets.
10727
10728 2005-01-27  Werner Lemberg  <wl@gnu.org>
10729
10730         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10731
10732 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10735         portato-direction.ly
10736
10737         * lily/beam.cc (consider_auto_knees): add beam height to
10738         threshold. Fixes: knee-multiple-beam.ly
10739
10740         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10741         pedal line spanners. Fixes: instrument-center-pedal.ly
10742
10743         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10744         if encountering barline. Fixes: auto-beam-repeat.ly
10745
10746 2005-01-26  Werner Lemberg  <wl@gnu.org>
10747
10748         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10749         overlapping.
10750
10751         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10752         with inflections for the 1/2 sharp glyph.
10753
10754         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10755         connection between `t' and `r'.
10756         Unify bulb with the rest of `r' to avoid grazing outlines which
10757         confuses the overlap removal algorithm of fontforge.
10758
10759         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10760         inflections.
10761         (draw_cross): Fix shape to have uniform thickness in corners.
10762
10763         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10764         to avoid an uneven number of self-intersections; this confuses
10765         fontforge.
10766         Fix a slight bug in the shape at left bottom (which is visible only
10767         at high magnifications).
10768         `Center' the stem horizontally to avoid overlapping.
10769
10770 2005-01-24  Werner Lemberg  <wl@gnu.org>
10771
10772         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10773         to `asis'.
10774         (fet_begingroup): Save group name in string `feta_group'.
10775         (fet_endgroup): Updated.
10776         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10777
10778         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10779
10780         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10781         in metapost.
10782
10783 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/notation.itely: really minor editing.
10786
10787 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/user/examples.itely: minor editing.
10790
10791         * Documentation/user/changing-defaults.itely: minor editing.
10792
10793         * Documentation/user/notation.itely: clarified info on polyphony
10794         and \addlyrics.
10795
10796 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/output-gnome.scm: 
10799         * scm/output-svg.scm:
10800         * scm/lily-library.scm (font-name-style): Update font name
10801         kludging for fontconfig use.
10802
10803 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10804
10805         * scm/define-markup-commands.scm: Document right-align and
10806         larger markup commands. Remove "TODO" from the topmost comment
10807         "each markup function should have a doc string." More consistent
10808         use of new-lines.
10809
10810 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/user/changing-defaults: removed info about
10813         copyright symbol, since it's likely to change soon.
10814         Added info about betweensystemspace.
10815
10816         * Documentation/user/notation.itely: minor fixes.
10817
10818         * Documentation/user/lilypond.tely,
10819         Documentation/user/music-glossary.tely: changed copyright
10820         date to 2005 instead of 2004.
10821
10822         * input/test/volta-chord-names.ly: added old example back.
10823
10824 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * mf/feta-beugel.mf: use design size 20 (not 15).
10827
10828         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10829         change name to aybabtu completely
10830
10831 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10834         design_size to fontname
10835
10836 2005-01-19  Werner Lemberg  <wl@gnu.org>
10837
10838         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10839         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10840
10841         * mf/feta-autometric.mf (set_char_box): Add code which emits
10842         specials for mf2pt1 if run with metapost.
10843         (to_bp): New macro for mf2pt1.
10844
10845 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10846
10847         * Documentation/user/changing-defaults: added info on
10848         creating a copyright symbol.
10849
10850 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * VERSION: release 2.5.9
10853         
10854 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10855
10856         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10857
10858         * Documentation/user/notation.itely: Document
10859         score-override-auto-beam-setting Fix documentation for
10860         revert-auto-beam-setting.
10861
10862 2005-01-18  Werner Lemberg  <wl@gnu.org>
10863
10864         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10865         (procset): New function to define a procset resource.
10866         (ps-embed-pfa): New function to define a font resource.
10867         (setup): New function to define a `Setup' environment.
10868         (preamble): Use new functions.
10869
10870         * ps/lilypond.defs (init-lilypond-parameters): New function to
10871         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10872
10873 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10876
10877 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10878
10879         * scm/define-markup-commands.scm: Change number->markletter-string
10880         to take two arguments (vector number). Add number->mark-alphabet-vector
10881         and markalphabet markup command.
10882
10883         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10884         format-mark-alphabet, format-mark-box-barnumbers and
10885         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10886
10887 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/examples.itely: add SATB automatic piano
10890         reduction template.
10891
10892         * Documentation/user/notation.itely: added info about changing
10893         partcombine texts.  Also adds examples of alternate lyrics.
10894
10895         * Documentation/user/changing-defaults.itely: added warning
10896         about \RemoveEmptyStaffContext overriding previous changes.
10897
10898 2005-01-17  Werner Lemberg  <wl@gnu.org>
10899
10900         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10901         feta-alphabet*.
10902
10903 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * python/lilylib.py (make_ps_images): don't do final showpage for
10906         multi-page documents.
10907         
10908         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10909
10910 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10911
10912         * Documentation/user/lilypond.tely: changed order of appendices;
10913         unified index should be last.
10914
10915         * Documentation/user/notation.itely: add example of key signatures
10916         and info about Staff.printKeyCancellation.
10917
10918 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * lily/include/repeated-music.hh (class Repeated_music): change
10921         into "namespace" class.
10922
10923         * lily/event.cc: remove Key_change_event.
10924
10925         * lily/include/transposed-music.hh (class Transposed_music): remove.
10926
10927         * lily/transposed-music.cc: remove
10928
10929         * lily/include/relative-music.hh: remove.
10930
10931         * lily/include/music-sequence.hh (struct Music_sequence): change
10932         into "namespace" class.
10933
10934         * lily/untransposable-music.cc (Module): remove
10935
10936         * lily/include/un-relativable-music.hh (Module): remove
10937
10938         * lily/include/untransposable-music.hh (Module): remove
10939
10940         * lily/include/music-list.hh (Module): remove file
10941
10942         * lily/un-relativable-music.cc: remove file.
10943
10944 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * lily/parser.yy: Compile fix.
10947
10948 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/include/music.hh (class Music): unvirtualize transpose().
10951
10952         * lily/sequential-music.cc: remove file.
10953
10954         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10955
10956         * lily/slur-scoring.cc (get_best_curve): only switch on
10957         DEBUG_SLUR_SCORING for non NDEBUG builds.
10958
10959         * lily/include/music.hh (class Music): replace Music::start_mom()
10960         by start-callback property
10961
10962         * lily/include/grace-music.hh: remove file. 
10963
10964         * lily/stem.cc (height): robustness fix.
10965
10966         * lily/time-scaled-music.cc: remove file.
10967
10968         * lily/include/music.hh (class Music): include SCM init argument.
10969         (class Music): replace Music::get_length() virtual by
10970         length-callback property everywhere.
10971
10972         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10973
10974         * mf/GNUmakefile: don't install *list.ly
10975
10976 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10979
10980 2005-01-12  Werner Lemberg  <wl@gnu.org>
10981
10982         This patch addresses the following problems in the feta sources
10983         files which contribute to the fetaXX fonts.
10984
10985         . Many fixes for rasterization at low resolutions (consistent use of
10986           `vround' and `hround', integer shift values for paths, applying
10987           `eps' for mirrored paths, use of `define_whole_pixels' and
10988           friends, etc.) -- while this probably looks like a waste of time
10989           it has revealed deficiencies in some glyph shapes.  See comment at
10990           the end of feta-params.mf how vertical symmetry is achieved.
10991
10992         . The `---' operator has been replaced everywhere with `--'; this
10993           both improves and considerably reduces the font size after
10994           conversion with mf2pt1.
10995
10996         These change aren't explicitly mentioned below since virtually all
10997         glyphs are affected.
10998
10999         Other notable differences:
11000
11001         . Glyphs from feta-accordion.mf now have charboxes around the
11002           outline.
11003
11004         . Fixed incorrect charbox for `accDot'.
11005
11006         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11007
11008         . Fixed position of the bow in the `upprall' glyph and its siblings.
11009
11010         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11011           dependent on the staff line thickness to avoid touching the middle
11012           staff line at smaller sizes.
11013
11014         . Largely extended output for feta-testXX: Where useful, glyphs
11015         are shown both between and on staff lines.
11016
11017
11018         * mf/feta-params.mf (staff_space_rounded,
11019         stafflinethickness_rounded, linethickness_rounded,
11020         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11021         Update all code which uses them where appropriate.
11022         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11023         New variables used to control rasterization at low resolutions.  Set
11024         to zero if feta code is processed with metapost.
11025
11026         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11027         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11028         (flare_path): Updated.
11029         Make it work with `filldraw' (but only circular pens).
11030         (hfloor, vfloor, hceiling, vceiling): New macros.
11031
11032         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11033         Use `draw' again in mf mode to have good pixel dropout control.
11034         Fix intersection points of horizontal lines with circle.
11035         ("accDot"): Fix parameters for set_char_box.
11036         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11037         control.
11038
11039         * mf/feta-banier.mf: Updated.
11040
11041         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11042         testing.
11043         (undraw_inside_ellipse): Remove `center' argument.  Update all
11044         callers.
11045         (draw_brevis): New macro, called by "Brevis notehead".
11046         (draw_whole_triangle_head): New macro, called by "Whole
11047         trianglehead".
11048         (draw_small_triangle_head): Use `filldraw'.
11049
11050         * mf/feta-eindelijk.mf: Remove useless global group.
11051         Updated.
11052
11053         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11054         `filldraw'.
11055
11056         * mf/feta-pendaal.mf: Updated.
11057
11058         * mf/feta-puntje.mf: Updated.
11059
11060         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11061         less points.
11062         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11063         dropout control.
11064         ("Varied Coda"): Use `draw_block'.
11065         (draw_comma): Fix typo.
11066         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11067         pixel dropout control.
11068
11069         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11070         position of bow.
11071
11072         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11073         sizes.
11074
11075         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11076         testing.
11077         (draw_meta_sharp): Much simplified.
11078         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11079
11080         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11081
11082 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11083
11084         * Documentation/user/notation.itely (Ancient rests): Fix typo
11085         (thanks Anthony)
11086
11087 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11090
11091         * lily/main.cc (setup_paths): Add cff.
11092
11093         * mf/GNUmakefile (foe): Include actual target %.cff.
11094         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11095
11096 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11099         suffix for main_input_b_.
11100
11101         * scm/music-functions.scm (toplevel-music-functions):
11102         precompute music lengths for music expressions.  
11103
11104 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11105
11106         * lily/include/input.hh (class Input): new `end_' slot for end of
11107         input. Renamed defined_str0_ to start_.
11108
11109         * lily/input.cc (Input): Add Input::Input (Input const &) and
11110         remove Input::Input (Source_file*, char const *). Use the new
11111         slots.
11112         (set_location): method used by bison to propagate input
11113         locations (YYLLOC_DEFAULT).
11114         (end_line_number, end_column_number, step_forward): new methods
11115         
11116         * lily/input-scheme.cc (ly:input-both-locations): new function,
11117         similar to ly:input-location, but also return the end line and
11118         column.
11119
11120         * lily/include/includable-lexer.hh: 
11121         * lily/includable-lexer.cc: 
11122         * lily/include/lily-lexer.hh (class Lily_lexer): 
11123         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11124         Includable_lexer to Lily_lexer, in order to update lexloc (the
11125         yylloc), a new slot of Lily_lexer.
11126         (here_input, LexerError): simplify by using the lexloc slot (aka
11127         yylloc)
11128
11129         * lily/lexer.ll: #define yylloc to use input locations (it may
11130         be useless here?). Fixed the #embedded_scm rule (step the location
11131         forward in order to skip the sharp sign before parsing the scheme
11132         expression)
11133
11134         * lily/include/lily-parser.hh (class Lily_parser): 
11135         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11136         here_input()
11137         (parser_error): overload for more precise locations of errors.
11138
11139         * lily/parser.yy (YYLTYPE): set location type to Input
11140         (YYLLOC_DEFAULT): use Input::set_location()
11141         (yylex): add the YYLTYPE* location parameter.
11142         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11143         Give an Input parameter to THIS->parser-error() for more accurate
11144         messages.
11145
11146 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11149
11150         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11151         on BEAMQUANTING for non-NDEBUG builds.
11152
11153         * lily/stem.cc (head_count): performance: avoid String::String()
11154         inside oft called function.
11155
11156 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11157
11158         * Documentation/user/examles.itely: attempted fix for broken
11159         string quartet template.
11160
11161         * Documentation/user/notation.itely: remove unnecessary broken
11162         link.
11163
11164 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * VERSION (PACKAGE_NAME): release 2.5.7
11167
11168 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11171         mf-nowin for teTeX-3.0.  Backportme.
11172
11173         * scm/output-svg.scm (utf8-string): New function.
11174
11175         * scm/output-gnome.scm (utf8-string): New function.
11176         (otf-name-mangling): Remove.
11177
11178         * lily/pango-font.cc (Pango_font): Use font string iso font
11179         filename for utf8-text.
11180
11181         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11182         name.
11183
11184 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Documentation/user/notation.itely: add info about
11187         Staff.extraNatural = ##f in Pitches section.  Also
11188         fixed some minor issues in the Vocal music section.
11189
11190 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * scm/output-ps.scm (white-text): comment out Helvetica font,
11193         which is broken for my GS install.
11194
11195         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11196         which provides a tighter bbox.
11197
11198         * scm/define-grobs.scm (all-grob-descriptions): remove all
11199         extra-offsets from definitions.
11200
11201 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11202
11203         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11204         add tuning for 4-string bass and some common 4/5-string banjo
11205         tunings.  New function (four-string-banjo) turns a 5-string tuning
11206         into a 4-string tuning.  New function
11207         (fret-number-tablature-format-banjo) computes correct fret numbers
11208         on 5-string banjos.
11209
11210         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11211         Add beam correction to TabVoice.
11212
11213         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11214         using bold font; makes tabs more readable.
11215
11216 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * lily/font-select.cc (get_font_by_design_size): don't make
11219         Modified_font_metric; this causes trouble, since we don't know the
11220         font magnification from inside Pango_font::text_stencil()
11221
11222         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11223
11224         * Documentation/user/notation.itely (The Lyrics context): comment out
11225         broken {Small ensembles} link.
11226
11227         * scm/framework-svg.scm (output-framework): change calling convention.
11228
11229         * lily/object-key-dumper-scheme.cc: new file.
11230
11231         * lily/object-key-undumper-scheme.cc: new file.
11232
11233         * lily/tweak-registration-scheme.cc: new file.
11234
11235         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11236
11237         * Documentation/user/examples.itely (String quartet): uncomment
11238         broken example.
11239
11240         * lily/font-config.cc: new file.
11241
11242 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * scm/output-svg.scm: 
11245         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11246
11247         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11248
11249 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11252         Add headers.
11253
11254         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11255
11256 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11259
11260         * lily/include/main.hh: lose _b hungarian suffixes for global
11261         variables.
11262
11263         * lily/include/lily-guile-macros.hh: new file.
11264
11265         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11266
11267         * lily/general-scheme.cc: new file. 
11268
11269         * lily/font-select.cc (get_font_by_design_size): retrieve
11270         PangoFont for (designsize . "pango-descr") entries.
11271
11272         * lily/lily-parser-scheme.cc: new file.
11273
11274         * lily/output-def-scheme.cc: new file.
11275
11276         * lily/paper-book-scheme.cc: new file.
11277
11278         * lily/duration-scheme.cc (LY_DEFINE): new file.
11279
11280         * lily/pitch-scheme.cc:  new file.
11281
11282         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11283
11284 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11287
11288 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11289
11290         * Documentation/user/notation.itely: minor editing.
11291
11292         * Documentation/user/changing-defaults: minor editing.
11293
11294         * Documentation/user/examples.itely: add template for
11295         string quartet part extraction; demonstrates tag.
11296
11297 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11298
11299         * Documentation/user/notation.itely: documents
11300         format-mark-box-letters and format-mark-box-numbers
11301
11302         * scm/define-context-properties.scm: change comment.
11303
11304 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * scm/framework-ps.scm (output-classic-framework): new function:
11307         dump systems as separate .eps files (without fonts) and write a
11308         single collecting .tex file.
11309
11310 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11311
11312         * Documentation/user/notation.itely (Setting simple songs):
11313         Correct several errors in the equivalent formulation of
11314         \addlyrics. 
11315         (The Lyrics context): Corrected link to the SATB example.
11316
11317 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * scm/lily.scm (completize-formats): new function
11320         (postprocess-output): new function
11321
11322         * lily/paper-book.cc (classic_output): change calling
11323         convention. Give basename as first argument. 
11324         remove Paper_book::post_processing().
11325
11326         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11327
11328 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/paper-outputter.cc (LY_DEFINE): new function
11331         ly:outputter-close.
11332
11333         * lily/main.cc: change --format,-f to --backend,-b
11334
11335         * lily/include/main.hh: rename format to backend.
11336
11337         * scm/translation-functions.scm (format-mark-box-numbers): add.
11338         patch by Erlend Aasland
11339
11340 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/pango-font.cc (text_stencil): dump string as
11343         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11344
11345 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * configure.in (gui_b): Remove handy developer-only
11348         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11349         CVS source installations (but break other non-default but correct
11350         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11351
11352         * SConstruct: 
11353         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11354         compatibility (backportme).
11355
11356         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11357
11358 2005-01-03  Werner Lemberg  <wl@gnu.org>
11359
11360         Prepare glyph shapes for mf2pt1 conversion.
11361
11362         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11363         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11364         `penstroke'.
11365         (accDot): Use `drawdot'.
11366         (accBayanbase): Replace `draw' with `draw_gridline'.
11367         (print_penpos): Moved to feta-macros.mf.
11368         (accOldEE): Replace `filldraw' with `penstroke'.
11369         Replace `draw' with `penstroke' and `drawdot'.
11370
11371         * mf/feta-banier.mf: Code clean-up.
11372         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11373         `fill'.
11374
11375         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11376
11377         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11378         paremeter to control drawing of labels.  Update all callers.
11379
11380         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11381         (new_bulb): Return a bulb as a single path.  To do that, it now
11382         takes some more parameters.  Updated all callers.
11383         (draw_gclef): Major clean-up.  `draw' has been replaced with
11384         `penstroke', unnecessary outlines have been removed.
11385         Remove (unused) gnome-canvas code.
11386
11387         * mf/feta-macros.mf (print_penpos): New macro (from
11388         feta-accordion.mf).
11389         Other minor fixes.
11390
11391         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11392         ("Pedal dot"): Use `drawdot'.
11393         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11394         all callers.
11395         Fix shape at top.
11396         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11397         all callers.
11398         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11399         all callers.
11400         Revert drawing direction.
11401
11402         * mf/feta-schrift.mf (draw_fermata): Use single path.
11403         (draw_short_fermata): Replace `filldraw' with `fill'.
11404         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11405         `draw_rounded_block' with a single path.
11406         ("Thumb"): Draw full circle instead of mirroring segments.
11407         (draw_accent): New macro.
11408         ("> accent", "espr"): Use it.
11409         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11410         ("open (unstopped)"): Draw full circle instead of mirroring
11411         segments.
11412         (draw_vee): Removed.
11413         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11414         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11415         path.
11416         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11417         partial pieces drawn with `fill' -- these do still overlap with the
11418         stem of the `t' but just once, not multiple times so that fontforge
11419         can handle it gracefully.
11420         Change other parts of the glyph so that fontforge's overlapping
11421         algorithm reliably works.
11422         (draw_heel): Replace `draw' with `fill'.
11423         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11424         ("Flageolet"): Replace `draw' with `penstroke'.
11425         ("Segno"): Replace `filldraw' with `penstroke'.
11426         Replace `draw' with `drawdot'.
11427         ("Coda"): Replace `fill' with `penstroke', using a single path.
11428         ("Varied Coda"): Use less overlapping paths.
11429         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11430         single path.
11431
11432         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11433         group to better control the `labels' command.
11434         Rename argument to `offset' and use it actually.  Update all
11435         callers.
11436         Replace `filldraw' with `fill'.
11437         ("mordent", "prallmordent", "upmordent", "downmordent",
11438         "lineprall"): Replace `draw' with `draw_gridline'.
11439         ("upprall", "downprall"): Replace `draw' with `fill'.
11440
11441         * mf/feta-timesig.mf: Formatting.
11442
11443         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11444         to...
11445         ("Flat"): Here.
11446         (draw_paren): Move code to draw labels to...
11447         ("Right Parenthesis"): Here.
11448
11449 2005-01-02  Graham Percival <gperlist@shaw.ca>
11450
11451         * Documentation/user/notation.itely: add example of \setTextDecresc
11452         and \setTextDim.
11453
11454 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11455
11456         * scm/define-markup-commands.scm :  fix glyph-strings of
11457         accidentals and \note-by-number
11458
11459 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * VERSION: 2.5.6 released.
11462         
11463         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11464
11465         * input/regression/new-markup-scheme.ly: oops. font-family=music
11466         -> font-encoding fetaMusic.  
11467
11468         * lily/main.cc: put default to PS.
11469
11470         * lily/tfm.cc: idem.
11471
11472         * lily/afm.cc: idem.
11473
11474         * lily/include/modified-font-metric.hh (struct
11475         Modified_font_metric): remove coding_scheme() method.
11476
11477         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11478
11479         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11480
11481         * input/les-nereides.ly: convert to utf8
11482
11483         * lily/modified-font-metric.cc (text_dimension): idem.
11484
11485         * lily/parser.yy (TODO): idem.
11486
11487         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11488
11489         * lily/lexer.ll: remove encoding
11490
11491         * scm/framework-ps.scm (output-variables): separately scale the
11492         page to mm 
11493
11494         * lily/pango-font.cc (Pango_font): fix scaling.
11495
11496         * lily/font-metric.cc (design_size): design_size returns a
11497         dimension now as well.
11498
11499 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11502         brace generation. 
11503
11504         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11505
11506 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11509         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11510
11511 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11514         in first run as well.
11515
11516         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11517         dimension less points (ie. 12 = 12 point)
11518
11519         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11520
11521         * lily/all-font-metrics.cc (find_pango_font): set description_
11522
11523         * lily/pango-font.cc (text_stencil): export size as well.
11524         (text_stencil): fix scaling and extents box.
11525
11526 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11529
11530         * Documentation/user/invoking.itely (Invoking lilypond): document
11531         texstr
11532
11533         * scripts/convert-ly.py (conv): add ancient rules.
11534
11535         * scm/clef.scm (c0-pitch-alist): replace - with .
11536
11537         * scripts/lilypond-book.py (process_snippets): add texstr support.
11538
11539         * scm/framework-texstr.scm (header): change extension to .textmetrics
11540
11541         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11542         -f tex.
11543
11544         * lily/text-metrics.cc: new file.
11545         (try_load_text_metrics): new function
11546
11547         * lily/include/text-metrics.hh: new file.
11548
11549 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11552         ly_scheme_function to ly_lily_module_constant.
11553
11554         * lily/modified-font-metric.cc (text_dimension): try
11555         lookup_tex_text_dimension() first.
11556
11557         * lily/tfm.cc: new function ly:load-text-dimensions
11558
11559 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scm/output-texstr.scm (text): use \lilygetmetrics
11562
11563         * scm/framework-texstr.scm (header): dump in new format.
11564
11565         * tex/lilypond-tex-metrics: new file.
11566         
11567 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11570         mapping.
11571         (index_to_charcode): New method.
11572
11573         * scm/output-ps.scm (glyph-string): 
11574         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11575
11576 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11579         implement fully, need FONT to get to charcode.
11580
11581         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11582
11583         * scm: Cleanups.
11584
11585         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11586         {Tunable context properties},
11587         {All layout objects},
11588         {Music definitions}.
11589
11590 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * VERSION: release 2.5.5
11593         
11594         * lily/main.cc: use TeX as default output format.
11595
11596         * flower/file-path.cc (find): try to open directly as well, so we
11597         find absolute path files. 
11598
11599         * lily/pango-select.cc: new file.
11600
11601         * scm/framework-ps.scm: remove all encoding code. 
11602         load pfb/pfa for PangoFont too.
11603         
11604         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11605
11606 2004-12-22  Werner Lemberg  <wl@gnu.org>
11607
11608         Prepare glyph shapes for mf2pt1 conversion.
11609
11610         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11611
11612         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11613         (define_triangle_shape): Use it to replace `draw' with `fill' and
11614         `unfill'.  Update all callers.
11615         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11616         (draw_cross): Ditto.
11617         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11618         Use penrazor for better conversion with mf2pt1.
11619         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11620         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11621         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11622         draw_la_head, draw_ti_head): Replace `filldraw' with
11623         `fill'.  Update all callers.
11624
11625 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/paper-book.cc (output): revert: only allow a single output
11628         format.
11629
11630         * lily/include/pango-font.hh: new file.
11631
11632         * lily/pango-font.cc: new file.
11633
11634         * lily/font-metric.cc (text_stencil): new routine
11635
11636         * lily/all-font-metrics.cc (find_pango_font): new routine.
11637
11638         * lily/include/font-metric.hh (struct Font_metric): add
11639         text_stencil()
11640
11641         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11642
11643 2004-12-22  Werner Lemberg  <wl@gnu.org>
11644
11645         Prepare glyph shapes for mf2pt1 conversion.
11646
11647         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11648
11649         * mf/feta-toevallig.mf: Formatting.
11650         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11651         ("Natural"): Fix paths to allow better postprocessing.
11652         (draw_meta_flat): Use `z3l' as additional point in path to get
11653         better conversion with mf2pt1.
11654         Other minor cleanups.
11655         ("3/4 Flat"): Add auxiliary points and modify path to replace
11656         `draw' with `fill'.
11657         ("Double Sharp"): Mirror path segments instead of picture elements
11658         to get a single outline.
11659         Modify path to replace `filldraw' with `fill'.
11660
11661 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11662
11663         * input/test/unfold-all-repeats.ly: added file back.
11664
11665         * Documentation/user/notation.itely,
11666         Documentation/user/programming-interface.itely
11667         Documentation/user/changing-defaults.itely: fixed misc broken
11668         links to input/test/ files.
11669
11670 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * tex/texinfo.tex: Update.  We should not be distributing this,
11673         but since we do, use latest version.
11674
11675         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11676         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11677         macros for feta glyphs.
11678
11679 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11680
11681         * Documentation/user/changing-defaults.itely: fix index for set.
11682
11683         * Documentation/user/converters.itely: added convert-ly bugs list
11684         from CVS.
11685
11686 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11689         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11690         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11691         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11692
11693         * mf/GNUmakefile (pfa_warning): Use less broken check.
11694
11695         * python/lilylib.py (setup_environment): Remove cruft from
11696         GS_FONTPATH.
11697
11698         * configure.in: Bump mftrace requirement to 1.1.1.
11699
11700 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scm/output-svg.scm (beam): Use polygon.
11703
11704         * scm/lily-library.scm: Bugfix.
11705
11706         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11707
11708         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11709
11710 2004-12-19  Werner Lemberg  <wl@gnu.org>
11711
11712         Prepare glyph shapes for mf2pt1 conversion.
11713
11714         * mf/feta-eindelijk: Some formatting.
11715         (multi_rest_x, multi_beam_height): Removed.  Unused.
11716         ("Quarter rest"): Use `intersectiontimes' to create a single
11717         outline.
11718         (rest_crook): Removed.  Unused.
11719         (draw_rest_bulb): Return path (without filling).  Update callers.
11720         Simplified.
11721         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11722         "128th rest"): Simplify `pat'.
11723         Create single outline.
11724
11725 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * mf/GNUmakefile (ALL_GEN_FILES):
11728         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11729
11730         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11731         function.
11732
11733 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * scm/output-texstr.scm (placebox): add routine
11736
11737         * VERSION (PACKAGE_NAME): release 2.5.4
11738
11739         * scm/framework-texstr.scm (output-framework): new file.  
11740
11741         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11742         processing.
11743
11744         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11745
11746         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11747         rule.
11748
11749         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11750
11751         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11752
11753         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11754
11755 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * scm/framework-svg.scm (dump-page): Implement landscape.
11758
11759 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * lily/main.cc (setup_paths): Add svg to search path.
11762
11763         * scm/output-svg.scm:
11764         * scm/framework-svg.scm: Add pageSet.  Update.
11765         (dump-fonts): New function.
11766         (output-framework): Use it.
11767
11768         * mf/GNUmakefile: 
11769         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11770
11771 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * tex/lilyponddefs.tex: comment out new ifpdf code.
11774
11775 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * GNUmakefile.in: 
11778         * SConstruct (symlink): Replace afm by otf.
11779
11780         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11781         ly:pango-add-afm-decoder.
11782
11783         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11784
11785 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * scm/output-ps.scm (new-text): don't access t glyph for getting
11788         space dimension.
11789
11790         * ly/init.ly: warn about \version
11791
11792         * lily/lexer.ll: set version-seen?
11793
11794 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/output-svg.scm (string->entities): Update.
11797
11798 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/main.cc (setup_paths): replace afm by otf for path. 
11801
11802         * lily/pangofc-afm-decoder.cc: remove.
11803
11804         * lily/include/pangofc-afm-decoder.hh: remove.
11805
11806         * scm/framework-scm.scm (output-framework): new file.
11807
11808         * mf/GNUmakefile: remove SAUTER_FONTS.
11809         remove SVG/sodipodi hacks.
11810
11811         * scm/lily-library.scm (stderr): move stderr.
11812
11813         * mf/GNUmakefile: remove AFM support.
11814
11815         * buildscripts/mf-to-table.py (base): remove AFM support.
11816
11817         * lily/open-type-font.cc (design_size): use design_size
11818
11819 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11820
11821         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11822
11823 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * mf/GNUmakefile: Generate combined aybabtu info.
11826         * mf/aybabtu.pe.in (i): Load it.
11827
11828         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11829         are not symbols.
11830
11831         * lily/include/open-type-font.hh (count): New method.
11832
11833         * mf/aybabtu.pe.in: Typo.
11834
11835         * Documentation/user/out/lilypond-internals.nexi (Scheme
11836         functions): Typo.
11837
11838         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11839
11840 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11843         subfonts.
11844
11845         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11846
11847         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11848         (tex-font-command-raw): new function.
11849
11850         * lily/include/virtual-font-metric.hh (Module): remove file
11851
11852         * lily/virtual-font-metric.cc (Module): remove file.
11853         
11854
11855         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11856         (get_indexed_char): read bbox from lily table if present.
11857
11858 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11861         aybabtu.subfonts
11862
11863         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11864         global glyphname. Enables more than 64 glyphs in the OTF.
11865
11866 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11869         braces.
11870
11871         * lily/open-type-font.cc (design_size): Use 12 as default for
11872         design size.
11873
11874         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11875
11876         * mf/GNUmakefile: Generate aybabtu.
11877
11878         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11879
11880 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/lily-library.scm (char->unicode-index): Remove.
11883
11884         * scm/output-gnome.scm (text): Bugfix for plain string input.
11885         Updates.
11886
11887         * scm/output-svg.scm (svg-font): Add weight to font selection.
11888
11889 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11890
11891         * Documentation/topdocs/INSTALL.texi (Top): Point to
11892         buildscripts/out/clean-fonts instead of
11893         buildscripts/clean-fonts.sh. 
11894
11895 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11896
11897         * input/regression/figured-bass.ly: attempt to clarify text.
11898
11899         * Documentation/user/notation.tely: add cindex for tag, attempt to
11900         add figured bass example.
11901
11902         * Documentation/user/changing-defaults: basic editing.
11903
11904 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11907
11908         * lily/open-type-font.cc (LY_DEFINE): new function
11909         ly:font-sub-fonts
11910
11911         * lily/include/font-metric.hh (struct Font_metric): new method
11912         sub_fonts()
11913
11914         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11915         . with - in add.stem.
11916         
11917 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11920         and fetaDynamic.
11921
11922         * lily/rest.cc (glyph_name): Change - to . .
11923
11924         * scm/output-gnome.scm (text): Hello world, again.
11925
11926         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11927
11928         * lily/modified-font-metric.cc (index_to_charcode): New method.
11929
11930         * lily/include/font-metric.hh (index_to_charcode): New function.
11931
11932         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11933         new function.
11934         (ly:font-glyph-to-index): Remove.
11935
11936 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11939
11940         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11941
11942         * lily/open-type-font.cc (load_scheme_table): new function
11943
11944         * lily/dots.cc (print): replace - 
11945
11946         * lily/open-type-font.cc (attachment_point): new function.
11947         (load_table): read LILC table
11948
11949         * buildscripts/gen-bigcheese-scripts.py (Module): new
11950         file. Generate FF scripts.
11951
11952         * mf/feta-din10.mf: idem.
11953
11954         * mf/feta-nummer10.mf: remove mf files.
11955
11956         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11957
11958 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11961
11962         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11963         compatibility.
11964
11965 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11968         design-size and units_per_EM.
11969
11970         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11971
11972 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11975         does not crash fontforge.
11976
11977         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11978         PUA.
11979
11980 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scm/framework-ps.scm (ps-embed-cff): new function.
11983
11984         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11985
11986 2004-12-12  Werner Lemberg  <wl@gnu.org>
11987
11988         * mf/bigcheese.pe.in: Add PUA mapping.
11989         Don't create Type 42 but bare CFF font.
11990
11991 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11994         within canvas boundaries.
11995
11996         * mf/merge.pe.in: Set font names, version, license GPL.
11997
11998         * make/substitute.make: Add FONTFORGE.
11999
12000         * config.make.in (FONTFORGE): Add.
12001
12002         * configure.in (gui_b): Use PATH_PROG for fontforge.
12003
12004 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12005
12006         * scm/define-markup-commands.scm: add baseline-skip to info
12007         about \column.
12008
12009 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12012
12013         * scm/output-gnome.scm (named-glyph): Use it.
12014
12015         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12016
12017         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12018         (upper_string, lower_string, reverse_string): Remove.
12019
12020         * configure.in (fontforge): Reinstate version check.
12021
12022         * ly/engraver-init.ly: Fix clef glyph names.
12023
12024         * lily/time-signature.cc (special_time_signature): Fix fraction
12025         glyph names.
12026
12027 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * mf/merge.pe: new file.
12030
12031         * lily/freetype.cc: new file.
12032
12033         * lily/include/open-type-font.hh (class Open_type_font): new file.
12034
12035         * lily/include/freetype.hh: new file.
12036
12037         * lily/open-type-font.cc: new file.
12038
12039         * lily/all-font-metrics.cc (find_otf): new function.
12040
12041 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * lily/time-signature.cc (special_time_signature): Fix.
12044
12045         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12046         GTK2 before checking for pango.  Fixes -fgnome.
12047
12048         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12049         Scheme name.
12050
12051         * scm/define-markup-commands.scm:
12052         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12053
12054         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12055
12056         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12057         date versions.  Fixes configure.
12058         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12059         argument.
12060
12061 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12064         names in .enc
12065
12066         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12067
12068 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Documentation/user/changing-defaults.itely: add info about
12071         make-dynamic-script
12072
12073         * Documentation/user/notation.itely: add link in dynamics to
12074         section about make-dynamic-script.
12075
12076 2004-12-09  Christian hitz  <chhitz@gmx.net>
12077
12078         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12079
12080 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * buildscripts/mf-to-table.py (parse_logfile): use . for
12083         concatting name and group.
12084         (parse_logfile): use M for Minus (negative.)
12085
12086         * lily/include/type-swallow-translator.hh
12087         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12088
12089         * lily/*.cc: cosmetics around = sign.
12090
12091         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12092         lyric spacing on the penultimate column.
12093
12094 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12095
12096         * configure.in:
12097         * lily/accidental-placement.cc:
12098         * lily/bar-line.cc:
12099         * lily/beam-concave.cc:
12100         * lily/beam-quanting.cc:
12101         * lily/beam.cc:
12102         * lily/bezier-bow.cc:
12103         * lily/bezier.cc:
12104         * lily/break-align-interface.cc:
12105         * lily/custos.cc:
12106         * lily/dimension-cache.cc:
12107         * lily/dot-column.cc:
12108         * lily/font-metric.cc:
12109         * lily/font-select.cc:
12110         * lily/gourlay-breaking.cc:
12111         * lily/grob-property.cc:
12112         * lily/grob.cc:
12113         * lily/lily-guile.cc:
12114         * lily/line-spanner.cc:
12115         * lily/lookup.cc:
12116         * lily/lyric-extender.cc:
12117         * lily/lyric-hyphen.cc:
12118         * lily/mensural-ligature.cc:
12119         * lily/midi-def.cc:
12120         * lily/misc.cc:
12121         * lily/note-collision.cc:
12122         * lily/note-column.cc:
12123         * lily/note-head.cc:
12124         * lily/paper-outputter.cc:
12125         * lily/percent-repeat-item.cc:
12126         * lily/rest-collision.cc:
12127         * lily/side-position-interface.cc:
12128         * lily/simple-spacer.cc:
12129         * lily/slur-configuration.cc:
12130         * lily/slur-scoring.cc:
12131         * lily/slur.cc:
12132         * lily/spaceable-grob.cc:
12133         * lily/spacing-spanner.cc:
12134         * lily/spanner.cc:
12135         * lily/staff-symbol-referencer.cc:
12136         * lily/stem.cc:
12137         * lily/stencil.cc:
12138         * lily/system-start-delimiter.cc:
12139         * lily/system.cc:
12140         * lily/text-item.cc:
12141         * lily/tie.cc:
12142         * lily/tuplet-bracket.cc:
12143         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12144         <cmath> beacause isinf/isnan is undefined in <cmath>
12145
12146 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12147
12148         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12149
12150 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * VERSION: release 2.5.3
12153         
12154 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12155
12156         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12157
12158 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12161
12162         * lily/note-head.cc (internal_print): always try the "s" head if
12163         u/d not found.
12164
12165         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12166
12167 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * mf/parmesan-heads.mf (overdone_heads): typos.
12170
12171 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12172
12173         * lily/parser.yy (markup): in markups, { .. } without command
12174         before are also flattened, ie \line must be explicitely used.
12175
12176         * Documentation/user/changing-defaults.itely:
12177         * Documentation/user/notation.itely: 
12178         * input/wilhelmus.ly: 
12179         * input/regression/instrument-name-markup.ly: 
12180         * input/regression/markup-score.ly: 
12181         * input/regression/new-markup-scheme.ly: 
12182         * input/regression/new-markup-syntax.ly: 
12183         * input/test/coriolan-margin.ly: use \line in markups where
12184         appropriate
12185         
12186 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12187
12188         * scm/new-markup.scm (map-markup-command-list): helper function
12189         used in parser.yy to map markup commands on a markup list.
12190
12191         * lily/parser.yy: get rid off < > in markups by treating { } as
12192         real lists.
12193
12194         * lily/lexer.ll: remove < > from markup lexer mode.
12195
12196         * scripts/convert-ly.py (conv): add rule for converting 
12197         \markup < > to \markup { }
12198
12199         * ly/titling-init.ly: 
12200         * input/test/coriolan-margin.ly: 
12201         * input/regression/new-markup-syntax.ly: 
12202         * input/regression/new-markup-scheme.ly: 
12203         * input/regression/multi-measure-rest-text.ly: 
12204         * input/regression/markup-stack.ly: 
12205         * input/regression/markup-score.ly: 
12206         * input/regression/instrument-name-markup.ly: 
12207         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12208         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12209         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12210         * input/wilhelmus.ly: 
12211         * Documentation/user/notation.itely: 
12212         * Documentation/user/music-glossary.tely: 
12213         * Documentation/user/changing-defaults.itely: change < > to { } in
12214         markups
12215
12216 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * lily/accidental-placement.cc (position_accidentals): shortcut if
12219         no accidentals to place.
12220
12221 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12222
12223         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12224         typo s/ly:dimension ?/ly:dimension?/
12225
12226         * input/regression/lily-in-scheme.ly: 
12227         * input/regression/music-function.ly: 
12228         * ly/spanners-init.ly (assertBeamSlope): 
12229         * scm/music-functions.scm (def-grace-function): add the paper
12230         argument to music function definitions.
12231
12232 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * lily/moment.cc (LY_DEFINE):
12235         ly:moment-main-{denominator,numberator}, new function.
12236
12237         * lily/score-engraver.cc (typeset_all): assign to column on basis
12238         of axis-group-parent-X setting.
12239
12240         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12241         add_element() on basis of axis-group-parent-Y setting.
12242
12243         * lily/grob.cc: add axis-group-parent-{XY} properties.
12244
12245         * input/regression/spacing-stick-out.ly: new file.
12246
12247         * lily/simple-spacer.cc (add_columns): use binary search for
12248         setting column rods. Changes O(n^2) to O(n log(n)) for
12249         constructing spacing problem from columns.
12250         (add_columns): read allow-outside-line to make sure no texts stick
12251         out.
12252         (solve): Simple_spacer::is_active() only determines
12253         satisfies_constraints_ for non-ragged typesetting.
12254
12255         * lily/simultaneous-music.cc (to_relative_octave): only set
12256         old_relative_used if return pitch actually changed.
12257
12258         * scm/define-context-properties.scm
12259         (all-user-translation-properties): change to match implementation.
12260
12261         * python/lilylib.py: Replace re.match by re.search and adds "-c
12262         showpage" to the gs command line (Johannes Schindelin)
12263
12264         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12265         before processing. Prevents crash when inf is in the extent.
12266
12267         * scm/define-markup-commands.scm (note-by-number): add "s" to
12268         "noteheads-" glyphname.
12269  
12270         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12271         music function as well.
12272         
12273 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * VERSION: release 2.5.2
12276
12277         * Documentation/user/changing-defaults.itely (Creating titles):
12278         add breakbefore variable.
12279
12280         * lily/paper-book.cc (set_system_penalty): new function. Set
12281         penalty_ based on breakBefore setting
12282
12283         * lily/context-specced-music-iterator.cc (construct_children):
12284         interpret special context id $uniqueContextId 
12285
12286         * lily/context.cc (create_unique_context): new method. Move
12287         creation of unique (\new) contexts into interpreting phase. This
12288         makes
12289
12290           foo= \new Staff ..
12291           << \foo \foo >>
12292
12293         produce 2 staves.
12294         
12295
12296         * scm/define-music-properties.scm (all-music-properties): add
12297         quoted-voice-direction
12298
12299         * ly/music-functions-init.ly: killCues function.
12300
12301         * scm/music-functions.scm (cue-substitute): move creation of voice
12302         contexts further to the back. 
12303
12304 2004-11-25  Werner Lemberg  <wl@gnu.org>
12305
12306         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12307         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12308
12309 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12310
12311         * buildscripts/guile-gnome.sh: Fixed typo.
12312
12313 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12316
12317         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12318
12319         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12320         to regular engraver. 
12321
12322 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12325
12326 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * scm/define-markup-commands.scm (fill-line): Typo.
12329
12330         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12331         and newer.
12332
12333 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12334
12335         * ly/dynamic-scripts-init.ly: Fixed typo.
12336
12337 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12338
12339         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12340         note-head, to have different attachment points for up and down.
12341
12342         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12343
12344         * mf/feta-generic.mf (else): remove solfa.
12345
12346         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12347
12348         * scm/define-context-properties.scm
12349         (all-user-translation-properties): add shapeNoteStyles property.
12350
12351         * lily/shape-note-heads-engraver.cc (process_music): new file.
12352
12353         * lily/event.cc (transpose): call Event::transpose() for
12354         transposing the tonic.
12355
12356 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12359         Unicode/OpenType and AFM.
12360
12361         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12362
12363 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12366
12367         * lily/context.cc (Context): unprotect key from ctor.
12368
12369         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12370         is '()
12371         (stack-stencils): idem.
12372
12373         * Documentation/user/changing-defaults.itely (Creating titles):
12374         document new title layout options.
12375
12376         * lily/parser.yy (lilypond_header_body): copy previous
12377         $globalheader if present.
12378
12379         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12380         ly:module-copy
12381         
12382         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12383
12384         * scm/titling.scm: remove old titling functions
12385
12386         * lily/stencil.cc (translate): remove absolute dimension.
12387
12388         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12389         via markup.
12390
12391         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12392         field from user-supplied markup
12393
12394         * scm/define-markup-commands.scm (on-the-fly): new markup
12395         command. Enter SCM markup procedure directly in Scheme.
12396         (fromproperty): new markup command. Read markup from props argument.
12397
12398         * scm/titling.scm (marked-up-title): create title via
12399         user-specified markup. 
12400
12401         * scm/define-markup-commands.scm (column): remove empty stencils
12402         from column.
12403
12404         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12405         not have side-effect of creating variable stub.
12406
12407         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12408
12409 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * scm/encoding.scm (coding-alist): 
12412         * scm/font.scm (add-ec-fonts):
12413         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12414         Extended-TeX-Font-Encoding---Latin.
12415
12416         * lily/side-position-interface.cc (general_side_position): Add
12417         actual offset to error message (avoid constant error messages).
12418
12419         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12420         block.
12421
12422         * lily/font-select.cc (select_encoded_font)
12423         (get_font_by_mag_step, get_font_by_design_size): 
12424         * lily/modified-font-metric.cc (Modified_font_metric): 
12425         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12426
12427         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12428         (read-encoding-file): Bugfix: do not require space after bracket.
12429
12430         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12431         these do not exist.
12432
12433 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12434
12435         * Documentation/user/notation.itely: added info about typesetting
12436         boxed bar numbers.
12437
12438 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * flower/interval.cc (T_to_string): gcc4 fixes.
12441
12442         * scm/define-markup-commands.scm (fill-line): use
12443         stack-stencils. This fixes problems with putting already centered
12444         stencils in a line.
12445
12446         * VERSION: release 2.5.1
12447
12448         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12449
12450 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * input/example-[1-3].ly: simplify.
12453
12454         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12455
12456         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12457         show glyphs.
12458
12459         * scm/encoding.scm (decode-byte-string): new function.
12460
12461         * scripts/convert-ly.py (conv): add warning about
12462         set-global-staff-size.
12463
12464         * Doxyfile: add. 
12465
12466         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12467         (conv): warn for TextSpanner split.
12468         (conv): warn for textheight.
12469
12470 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12473         building the documentation, info with images are installed.
12474         (final-install): Fix description.  Mention sourcing of login
12475         scripts (instead of running).
12476
12477 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * Debian lmodern support.  Note that LilyPond will issue warnings
12480         
12481             no such encoding: "FontSpecific"
12482
12483           The font selection mechanism wants to get the encoding from the
12484           font itself, but the idea of lmodern is that it is usable with
12485           different encodings, ie, Lily should get the encoding from the
12486           font tree, rather than the font itself.  This would require some
12487           more work.
12488         
12489         * configure.in: Test for and accept lmodern if EC fonts not found.
12490
12491         * scm/framework-tex.scm (font-load-command): TeX font name
12492         mangling for latin1 encoded cork-lm fonts.
12493         (convert-to-ps): Load lm.map if available.
12494
12495         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12496         available.
12497
12498         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12499
12500         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12501         available.
12502
12503         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12504         path for absolute file name, that is silly.
12505
12506         * lily/score-engraver.cc (initialize): 
12507
12508         * Documentation/user/GNUmakefile (local-install-info): Invoke
12509         install-info --remove first.
12510
12511         * #include cleanup (Andreas Scherer).
12512
12513 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12514
12515         * input/test/script-abbreviations.ly: fix typos.
12516
12517 2004-11-17  Werner Lemberg  <wl@gnu.org>
12518
12519         * python/lilylib.py (options_help_str): Support pretty-printing of
12520         newlines in fourth element of option description.
12521
12522         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12523         feature.
12524         Sort options.
12525
12526         * Documentation/user/lilypond-book.itely: Finish update.
12527
12528 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * Documentation/user/macros.itexi: Add comment about \command.
12531
12532         * Documentation/user/lilypond.tely:
12533         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12534         and lilypond-book nodes, so that `info lilypond' visits the manual
12535         at top level, and `info lilypond-book' visits the lilypond-book
12536         section.
12537
12538         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12539         and packager messages.
12540
12541         * lily/pangofc-afm-decoder.cc: Update test.
12542
12543 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/lily-library.scm (char->unicode-index): New function.
12546
12547         * scm/output-gnome.scm: 
12548         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12549
12550         * Proper naming of file name throughout; s/filename/file[-_]name/.
12551
12552         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12553
12554         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12555
12556 2004-11-16  Werner Lemberg  <wl@gnu.org>
12557
12558         * scripts/lilypond-book.py: The Lord has commanded me to use only
12559         tabs for indentation.  Your humble servant obeys.
12560
12561 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12564         including font, if LilyPond-feta font is only feta font in path.
12565
12566         * scm/output-gnome.scm (text): Revert to file name of font if font
12567         has no name.  Fixes ec font selection.
12568         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12569
12570         * scm/framework-svg.scm:
12571         * scm/output-svg.scm: New file.  TODO: figure out how to
12572         do character by index in font.
12573
12574         * scm/output-sodipodi.scm: Remove.
12575
12576         * scm/output-ps.scm (stem): Remove.
12577
12578 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * scm/output-gnome.scm (beam): New function.
12581         (slur): Round corners.
12582         (round-filled-box): Round corners.
12583
12584 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * scm/output-gnome.scm (beam): add function.
12587         (draw-line): new routine.
12588         (dashed-line): stub; call draw-line
12589         (polygon): new routine.
12590
12591 2004-11-15  Werner Lemberg  <wl@gnu.org>
12592
12593         * Documentation/user/lilypond-book.itely: Revise section on
12594         lilypond-book options.
12595         Other minor fixes.
12596
12597         * scripts/lilypond-book.py: Change indentation to 4.
12598         Minor formatting.
12599
12600 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12603         grobs that have tweaks specced.
12604         
12605 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12606
12607         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12608
12609 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12612         actual char #, not 0 based index.
12613
12614         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12615
12616         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12617         Warning: do make -C mf clean.
12618
12619         * lily/context-property.cc: Compile fix.
12620
12621         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12622         Grok ec-fonts, braces and dynamics.
12623
12624         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12625
12626 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * lily/include/tweak-registration.hh: new file.
12629
12630         * lily/tweak-registration.cc: new file.
12631
12632         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12633         saving tweaks.
12634
12635         * scm/output-gnome.scm (text): comment dribble.
12636
12637 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12640
12641         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12642         path-def before using.  Fixes muchtomany slurs in wrong places
12643         bug.
12644
12645 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12648
12649         * lily/include/object-key-undumper.hh (Module): new file.
12650
12651         * lily/object-key-undumper.cc (Module): New file. Deserialize
12652         keys. SCM bindings
12653
12654         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12655         Provide SCM bindings.
12656
12657         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12658         new file. Serialize object keys.
12659         
12660         * lily/object-key.cc (dump): new function.
12661         (as_scheme): new virtual function
12662         (undump): new function
12663         (undumpers): new table.
12664
12665         * lily/include/global-context.hh (Context): take \score key upon init.
12666
12667         * lily/object-key-dumper.cc (serialize_key): new file.
12668
12669         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12670
12671         * lily/lily-lexer.cc: remove \quote.
12672
12673         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12674
12675         * lily/context.cc (Context): take key argument in ctor.
12676         (create_context): new function
12677
12678         * lily/grob.cc (Grob): take key argument in ctor.  
12679
12680         * lily/lilypond-key.cc (do_compare): new file.
12681
12682         * lily/object-key.cc (Object_key): new file.
12683
12684         * lily/include/object-key.hh (class Object_key): new file.
12685
12686         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12687
12688 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12689
12690         * Documentation/user/lilypond-book.itely: add small warning about
12691         noindent default in lilypond-book.
12692
12693         * Documentation/user/converters.itely: add examples for convert-ly.
12694
12695         * Documentation/user/examples.itely: change version string in templates
12696         to 2.4.0.
12697
12698 2004-11-12  Karl Hammar  <karl@aspodata.se>
12699
12700         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12701         cmdline, use xargs instead (backportme)
12702
12703 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12704         
12705         * Documentation/user/: Numerous fixes in the user manual.
12706
12707 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * lily/parser.yy (re_rhythmed_music): search music expression for
12710         context-id, surround by \new Voice if not found. Fixes:
12711         addlyrics-second-staff.ly
12712
12713         * VERSION: 2.5.0 released.
12714         
12715 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12718
12719         * Documentation/user/GNUmakefile: Separate rules for split and
12720         unsplit html documents.  Remove perl massaging.  (backportme)
12721
12722 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12723
12724         * Documentation/user/lilypond-book.itely: add short warning about
12725         \lilypond{} in LaTeX docs.
12726
12727 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12730         found.  (backportme)
12731
12732         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12733         version requirement.  (backportme)
12734
12735         * configure.in: Be explicit about old versions of
12736         ec-fonts-mtraced.  (backportme)
12737
12738         * lily/context-selector.cc (set_tweaks): New function.
12739         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12740         web with -DTWEAK.
12741
12742         * Documentation/user/introduction.itely (Automated engraving):
12743         Remove fragment option.  Fixes web.
12744
12745         * lily/context-property.cc (make_item_from_properties):
12746         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12747         #ifdef.
12748
12749         * scm/define-context-properties.scm
12750         (all-internal-translation-properties): Add tweakRank and tweakCount.
12751
12752         * lily/grob.cc: 
12753         * scm/define-grob-properties.scm (all-internal-grob-properties):
12754         Add tweak-rank and tweak-count.
12755
12756 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12759         New function.
12760         (text): Use them.
12761
12762         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12763         animated/opaque grob dragging tweaks.
12764
12765         * buildscripts/guile-gnome.sh: Update.
12766
12767 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12768
12769         * scm/define-grobs.scm (all-grob-descriptions): Added
12770         line-interface to the LigatureBracket object.
12771
12772 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12775         dragging tweaks.
12776
12777         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12778
12779         * lily/context-selector.cc (store_context): New function.
12780
12781         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12782         (store_grob): New function.
12783         (identify_grob): Add Moment parameter.
12784
12785         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12786         exists.
12787
12788         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12789
12790 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/framework-gnome.scm (item-event): Print grob id.
12793         (save-tweaks): New function.
12794         (tweak): New funtion.
12795         (item-event): Use it, bound to arrow keys.
12796
12797         * lily/context-property.cc (make_item_from_properties): Register grob.
12798         * lily/context.cc (add_context): Register context.
12799
12800         * lily/include/context-selector.hh:
12801         * lily/include/grob-selector.hh:
12802         * lily/context-selector.cc:
12803         * lily/grob-selector.cc: New file.
12804
12805 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * lily/slur.cc: add 'positions to interface
12808
12809         * lily/main.cc: reinstate PS as standard output format. 
12810
12811         * scm/framework-tex.scm (output-preview-framework): print systems
12812         up to first non title system.
12813
12814         * lily/grace-engraver.cc (start_translation_timestep): split
12815         scm_cadddr
12816         
12817 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * lily/quote-iterator.cc (Module): remove old quote-iterator
12820
12821         * scm/define-music-types.scm (music-descriptions): move
12822         NewQuoteMusic over QuoteMusic
12823
12824         * Documentation/user/notation.itely (Formatting cue notes): use
12825         \cueDuring.
12826
12827         * lily/new-quote-iterator.cc (quote_ok): new function.
12828
12829         * input/regression/quote-cue-during.ly: new file.
12830
12831         * input/regression/quote-grace.ly: new file.
12832
12833         * scm/define-context-properties.scm (Module): change definition of
12834         graceSettings
12835
12836         * lily/context-property.cc (Module): rename from
12837         translator-property.cc
12838
12839         * lily/context.cc (context_name_symbol): new function
12840
12841         * lily/grace-engraver.cc: new file. Set properties for grobs based
12842         on the grace-ness of now_moment().
12843
12844         * scm/music-functions.scm (add-grace-property): use list
12845         iso. vector for graceSettings
12846         remove set-{start,stop}-grace-properties. 
12847
12848         * lily/new-quote-iterator.cc (construct_children): set
12849         quote_outlet_ if no quoted-context-{id,type} specified.
12850
12851         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12852
12853         * lily/parser.yy (command_element): remove \quote.
12854
12855         * ly/music-functions-init.ly (location): add quoteDuring music
12856         function. 
12857
12858         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12859         optional semicolon. (backportme)
12860
12861 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12864         need to link to GUILE et al.
12865
12866 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * scm/define-music-properties.scm (all-music-properties): add
12869         quoted-context-type, quoted-context-id.
12870
12871         * scm/lily.scm (type-check-list): new function.
12872         
12873         * scm/lily-library.scm: new file. Generic library routines.
12874
12875         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12876         parser.
12877
12878         * ly/music-functions-init.ly: add quoteDuring function.
12879
12880         * lily/include/music-iterator.hh (class Music_iterator): rename
12881         set_translator -> set_context
12882
12883         * lily/parser.yy (Generic_prefix_music_scm): add
12884         MUSIC_FUNCTION_SCM_SCM_MUSIC
12885
12886         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12887
12888         * scm/framework-tex.scm (header): sanitize TeX paper size.
12889         (backportme)
12890
12891 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12894
12895         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12896
12897         * scm/framework-tex.scm (font-load-command): Use T1 if no
12898         font-encoding set.  (backportme)
12899
12900         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12901         exists before converting.  (backportme)
12902
12903         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12904         exists before converting.  (backportme)
12905         (convert-to-ps): Remove .ps file if it exists before
12906         converting.  (backportme)
12907
12908         * lily/lexer.ll: Remove extra progress newline, use present tense.
12909
12910         * scm/paper.scm (paper-alist): public.
12911         * scm/framework-tex.scm (convert-to-ps):
12912         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12913         command line.
12914
12915 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12918
12919         * lily/recording-group-engraver.cc (derived_mark): mark
12920         now_events_. (backportme)
12921
12922 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12925
12926         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12927         invoking latex. (backportme.)
12928
12929         * lily/stem.cc (off_callback): center stems for all rest stems.
12930
12931 2004-11-05  Werner Lemberg  <wl@gnu.org>
12932
12933         * Documentation/user/lilypond.tely: Add more guidelines for writing
12934         lilypond texinfo documents.
12935
12936 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12937
12938         * Documentation/index.html.in: remove <hr>.
12939
12940         * THANKS: change 2.3 to 2.4.
12941
12942 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12943
12944         * scm/output-gnome.scm: More fontconfig comment.
12945
12946 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12947
12948         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12949         <package> directory in $(builddir)/share according with
12950         PACKAGE_NAME defined in the VERSION file.
12951
12952 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * lily/beam.cc (rest_collision_callback): use local beam
12955         multiplicity.
12956
12957         * input/regression/stem-stemlet.ly: new file.
12958
12959         * lily/stem.cc (add_head): store rests as well.
12960
12961         * scm/define-grob-properties.scm (all-user-grob-properties): add
12962         stemlet-length
12963
12964         * lily/stem.cc: store rests as well.
12965         
12966         * input/regression/new-slur.ly: mention forcing.
12967
12968 2004-11-04  Werner Lemberg  <wl@gnu.org>
12969
12970         * Documentation/user/*: A new round of layout fixes and document
12971         structure cleanup.
12972
12973 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12974
12975         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12976
12977 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12980
12981 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12984
12985         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12986
12987         * lily/main.cc (main): Invoke identify.
12988
12989         * scm/lily.scm (postscript->pdf): Remove progress newline.
12990         Write progress to stderr.
12991
12992         * lily/paper-book.cc (output): Remove progress newline.
12993
12994         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12995         gettext on user messages, and remove whitespace.
12996
12997         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12998
12999         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13000         argv[0] (Thomas Scharkowski).
13001
13002         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13003         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13004         for ec-fonts-mtraced.
13005
13006         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13007         --srcdir build (Bertalan).
13008
13009         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13010         headers and library too (Laura Conrad).
13011
13012         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13013         package for guile too (Laura Conrad).
13014
13015         * lily/main.cc (usage): Typo.
13016
13017 2004-11-02  Werner Lemberg  <wl@gnu.org>
13018
13019         * Documentation/user/notation.ly: More fixes to improve appearance.
13020
13021         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13022         better output for multicolumn tables.
13023
13024 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13025
13026         * lily/main.cc (dir_info): Fixed typo in the printouts.
13027
13028 2004-11-01  Werner Lemberg  <wl@gnu.org>
13029
13030         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13031         of output.
13032         Set `per_line' to 2; replace hard-coded value with it.
13033
13034         * Documentation/user/*: Many fixes to improve appearance of
13035         printed manual.
13036
13037 2004-11-01  Werner Lemberg  <wl@gnu.org>
13038
13039         * Documentation/user/changing-defaults.itely,
13040         Documentation/user/notation.ly,
13041         Documentation/user/programming-interface.itely: Use @/.
13042         Fix formatting of some lilypond snippets and tables.
13043
13044         * scripts/lilypond-book.py (compose_ly): Provide useful default
13045         for LINEWIDTH in `override'.
13046
13047 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13048
13049         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13050
13051 2004-10-31  Werner Lemberg  <wl@gnu.org>
13052
13053         Resetting @exampleindent to `5' gives ugly results with texinfo's
13054         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13055         (if not quoting) to change @exampleindent only locally.
13056
13057         * scripts/lilypond-book.py (NOQUOTE): New variable.
13058         (output) [LATEX]: Remove AFTER and BEFORE.
13059         [TEXINFO]: Remove AFTER and BEFORE.
13060         Fix QUOTE and VERBATIM pattern.
13061         Add NOQUOTE pattern.
13062         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13063         and BEFORE.
13064         [output_texinfo]: Use NOQUOTE.
13065
13066 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13067
13068         * Documentation/user/changing-defaults.itely: clarify paper
13069         size commands with correct info.
13070
13071         * Documentation/user/lilypond-book.itely: add more docs for
13072         filename extensions.
13073
13074 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13077         (PATCH_LEVEL): start 2.5.0.
13078
13079 #Local variables:
13080 #coding: utf-8
13081 #End:
13082