]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
0a2b6c46f4b30f4fcc6f8cc5f45ce8b2238d0cb5
[lilypond.git] / ChangeLog
1 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4         been generated. Fixes "can't get `--help'" bug after make clean.
5
6         * THANKS: alphabetize contributors.
7
8 2006-04-17  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/instrument-notation.itely: added Erlend's
11         tabs and banjo doc patch.  Thanks!
12
13 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
14
15         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
16
17         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
18
19         * scm/output-lib.scm: add some more predefined string tunings.
20
21         * Documentation/user/instrument-notation.itely: and doc them.
22
23 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
24
25         * ly/engraver.ly: Remove obsolete comments.
26
27         * ly/gregorian-init.ly: Define default layout block.
28
29         * input/puer-fragment.ly: Updated and extended.
30
31 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
34         pdf conversion behaviour.
35
36         * flower/file-name.cc (dir_name)
37         (get_working_directory): Move from relocate.cc.
38
39         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
40         
41         * lily/relocate.cc: Encapsulate sys/stat.h in
42         HAVE_STAT_H.
43
44 2006-04-14  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/ various: small updates from Cameron
47         and Juergen, thanks!
48
49         * Documentation/user/ various: small updates of my own.
50
51         * THANKS: 2.7 -> 2.8.
52
53 2006-04-11  Graham Percival  <gpermus@gmail.com>
54
55         * scm/define-context-properties.scm: typo.
56
57         * Documentation/user/ : many more small updates.
58
59 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
60
61         * scm/define-music-types.scm: disposed "docme".
62
63 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
64
65         * lily/hairpin.cc: make niente circles a bit smaller.
66
67 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
68
69         * mf/GNUmakefile: remove redundant mftrace check. Also remove
70         get-pfa and get-*-fonts targets.
71
72 2006-04-10  Graham Percival  <gpermus@gmail.com>
73
74         * THANKS, Documentation/user/ basic-notation, advanced-notation,
75         music-glossary, programming-interface: more minor fixes
76         from mailist.
77
78         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
79
80         * scm/define-context-properties.scm: another old \property update.
81         This time tested for compiling!
82
83 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
84
85         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
86
87 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * scm/define-context-properties.scm (all-user-translation-properties): 
90         * Documentation/user/global.itely (Page formatting): Compile fix.
91
92 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
93
94         * Documentation/user/advanced-notation.itely (Polymetric
95         notation): Update the example to use the "+" symbol and add link
96         to input/test/compound-time.ly.
97
98 2006-04-08  Graham Percival  <gpermus@gmail.com>
99
100         * scm/define-grob-properties.scm: clarify docs for #'direction.
101
102         * scm/define-context-properties.scm: update old \property override.
103
104         * Documentation/user/ advanced-notation, global, lilypond-book:
105         more minor doc updates.
106
107 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
110
111         * scm/backend-library.scm (search-gs): oops.
112
113 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * scripts/lilypond-book.py (output): use base, not filename for href.
116
117         * scm/backend-library.scm: only look for gs.
118
119         * scripts/lilypond-book.py (output): fix printfilename.
120
121         * lily/parser.yy (music_function_musicless_prefix): fold together
122         definitions of signature (SCM*) (Music|post_event|chord_body_element)
123
124         * lily/slur.cc (print): only set font-size if not set yet.
125
126         * lily/slur-configuration.cc (add_score): improved layout of debug
127         scoring output.
128
129 2006-04-05  David Feuer  <David.Feuer@gmail.com>
130
131         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
132         (draw_circle): Hopefully fixed regression.
133         Improved documentation for several procedures.
134         
135 2006-03-04  Werner Lemberg  <wl@gnu.org>
136
137         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
138
139 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * scripts/musicxml2ly.py (bindir): add dynamic
142         relocation. 
143
144 2006-04-04  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/ basic-notation, advanced-notation, putting,
147         instrument-notation, invoking, lilypond, THANKS: another ream of small
148         fixes from the Doc Helpers.
149
150 2006-04-03  David Feuer  <David.Feuer@gmail.com>
151
152         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
153
154         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
155
156         * Cleaned up interfaces between PostScript and Scheme, and moved
157         computations from PostScript to Scheme:
158
159         * music-drawing-routines.ps
160         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
161         with stroke_and_fill throughout.
162         (euclidean_length, print_letter, draw_box): Deleted unused
163         procedures.  If someone needs draw_box, implement it using
164         draw_round_box; don't duplicate code.
165         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
166         Refactored/cleaned up interfaces.
167         (mark_URI): Moved.
168
169         * output-ps.scm: reordered arguments to PostScript functions to
170         match new interfaces
171         (glyph-string): Rewrote glyph-string.
172         (grob-cause): Replaced string-append with format.
173         (repeat-slash): Rewrote to do computation here.
174         (round-filled-box): Rewrote to do computation here.
175
176 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
177
178         * stepmake/stepmake/generic-targets.make: add cvs-clean target
179
180         * stepmake/stepmake/toplevel- targets.make: print help info about
181         cvs-clean
182
183 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
184
185         * input/regression/hairpin-circled.ly: new file
186
187 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
188
189         * lily/hairpin.cc (print): add support for circled tip
190
191         * scm/define-grob-properties.scm: add circled-tip parameter
192
193         * scm/define-grobs.scm: init circled-tip to false
194         
195 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * scm/music-functions.scm (quote-substitute): set
198         iterators-ctor. 
199
200 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
203         BSTINPUTS. 
204
205         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
206
207         * scm/output-ps.scm (glyph-string): revert cid selectfont.
208
209 2006-03-31  David Feuer  <david.feuer@gmail.com>
210         
211         * scm/framework-ps.scm:
212         
213         * scm/output-ps.scm: glyph-string now produces smaller, more
214         readable, and probably faster PostScript.  Several findfont
215         scalefont setfont instances changed to selectfont
216         Hacked-up string-appends changed to formats.
217
218         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
219         
220 2006-03-30  Graham Percival  <gpermus@gmail.com>
221
222         * scm/lily-library.scm: make "no version" warning message more polite.
223
224         * lily/music.cc: add double quotes to failed octave check.
225
226         * Documentation/user/ advanced-notation, changing-defaults,
227         instrument-notation, invoking, music-glossary: whole bunch of minor
228         fixes from mailist.
229
230 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
233         $(buildscriptdir) iso. depth.
234
235         * VERSION (PACKAGE_NAME): release 2.9.1
236
237 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
240
241         * VERSION (PATCH_LEVEL): bump version number.
242
243         * flower/include/guile-compatibility.hh (scm_from_uint32): add
244         scm_from_uint32 ()
245
246         * lily/pango-font.cc (pango_item_string_stencil): use
247         scm_from_uint32 ()
248
249         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
250         $(outdir)/emmentaler-%.svg): remove canary.
251
252         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
253         glyphnames if we have a ttf font.
254
255 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
256
257         * Documentation/user/advanced-notation.itely (Font selection):
258         Corrected reference to the font-family-override.ly example.
259
260 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
261         
262         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
263         stem-tremolo object in the stem (or else the stem might not be
264         long enough).
265
266 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * lily/ttf.cc (print_trailer): only print existing glyphs.
269
270 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
271
272         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
273         position the tremolo based on the position of the notehead.
274
275         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
276         notes and update the texidoc line with the new positioning rules.
277         
278 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
281
282         * scripts/lilypond-book.py (Module): set default for linewidth if
283         preamble not found.
284
285 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * VERSION (PACKAGE_NAME): release 2.9.0.
288
289         * input/regression/stem-tremolo-position.ly: new file.
290
291         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
292
293 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
294
295         * lily/stem-tremolo.cc (print): position
296         the tremolo depending only on the end of the stem
297         and not on the notehead
298         (raw_stencil): center, on the middle staff line, the
299         flag that is closest to the end of the stem (previously
300         the bottom flag)
301         (calc_width): add this callback to shorten a tremolo when
302         it is beamed or it is stemup with a flag
303         (style): add this callback to make a tremolo rectangular when
304         it is beamed or it is stemup with a flag
305         (rotated_box): this is like Lookup::beam but makes a rotated
306         rectangle instead of a parallelogram
307
308         * lily/stem.cc (calc_stem_info): make sure the stem
309         is long enough to fit the tremolo
310         (calc-length): reduce the length of tremolo stems since the
311         tremolo code is now capable of better positioning
312
313         * scm/define-grobs.scm: make calc_width the default beam-width
314         callback for stem-tremolo and add the style callback
315                 
316 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
319         case. 
320
321 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/ttf.cc (make_index_to_charcode_map): restore old
324         cmap. 
325
326 2006-03-28  Werner Lemberg  <wl@gnu.org>
327
328         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
329
330 2006-03-28  Graham Percival  <gpermus@gmail.com>
331
332         * THANKS: update for 2.9, add section for Documentation helpers.
333
334         * Documentation/topdocs/NEWS.tely: compile fix.
335
336         * Documentation/user/ basic-notation, global, advanced-notation,
337         examples.itely: minor fixes from mailist.
338
339 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * mf/feta-bolletjes.mf: match width of solfa notes with normal
342         note heads. 
343
344         * lily/ttf.cc (print_trailer): use it.
345
346         * lily/pango-font.cc (get_unicode_name): new function.
347
348         * lily/ttf.cc (make_index_to_charcode_map): move function from
349         open-type-font.cc
350         (print_trailer): substitute uniXXXX name if applicable. 
351
352         * lily/pango-font.cc (get_index_to_charcode_map): new function.
353         (pango_item_string_stencil): use it to generate uniXXXX names.
354
355         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
356         note heads, for uniform widths in shape note output.
357         (overdone_heads): hmm. remove them again.
358
359         * scripts/lilypond-book.py (output): add links to filenames.
360
361         * Documentation/topdocs/INSTALL.texi (Top): update versions.
362
363         * lily/note-collision.cc (get_clash_groups): only consider when
364         Note_column::dir <> CENTER. 
365
366         * scripts/lilypond-book.py (get_option_parser): init output_name
367         to ''. 
368
369 2006-03-24  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/topdocs/NEWS.tely: add @end itemize
372
373         * Documentation/user/ global, advanced-notation: minor
374         stuff from mailist.
375
376 2006-03-23  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/ lilypond.tely, music-glossary,
379         preface: housekeeping; 2005->2006, remove "notes for 2.6"
380
381 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * mf/GNUmakefile: don't install .enc files.
384
385         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
386
387         * VERSION (PATCH_LEVEL): bump to 2.9.0
388
389 2006-03-22  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/advanced-notation.itely: minor fixes
392         from mailist.
393
394 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
397
398         * branch lilypond_2_8
399
400 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
401
402         * scripts/lilypond-book.py (samefile): new function, for windoze
403         compatibility.
404
405 2006-03-21  Graham Percival  <gpermus@gmail.com>
406
407         * ly/engraver-init.ly: add info about StaffGroup.
408
409 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
410
411         * input/regression/stem-direction-context.ly: idem.
412
413         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
414
415         * THANKS: add Mats.
416
417         * input/regression/page-layout-twopass.ly: comment out \markup so
418         tweak-file is left.
419
420         * lily/instrument-name-engraver.cc (finalize): add to instrument
421         name global System. This also fixes chopped instrument names, but
422         doesn't crash when there are slurs/beams.
423
424         * lily/slur-configuration.cc (add_score): disallow negative slur
425         scores.
426         
427 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
430
431         * lily/instrument-name-engraver.cc (process_music): kludge: add
432         InstrumentName spanner to axis group of left bound. Fixes chopped
433         off instrument names in EPS images.
434
435         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
436
437         * scripts/abc2ly.py (option_parser): update to 2.7.40
438
439 2006-03-20  Graham Percival  <gpermus@gmail.com>
440
441         * THANKS: move small doc contributors to SUGGESTIONS.
442
443         * Documentation/user/ basic-notation, advanced-notation,
444         global: small changes from mailist.
445
446 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * Documentation/user/advanced-notation.itely (Text marks): update
449         for new rehearsalMarkAlignSymbol convention.
450
451         * VERSION (PATCH_LEVEL): bump version.
452
453         * input/test/instrument-name-align.ly: new file.
454
455         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
456
457         * input/test/instrument-name-align.ly: new file. Document how to
458         align instrument names.
459
460         * lily/mark-engraver.cc: remove properties.
461
462         * scm/define-context-properties.scm
463         (all-user-translation-properties): remove align symbol properties
464         for barnumber/reh. mark.
465
466         * lily/break-align-interface.cc (self_align_callback): new
467         interface, new function. Look at complete alignment. This handles
468         tunable break alignments in case break-align-symbols are missing.
469
470         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
471
472         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
473
474         * python/convertrules.py (conv): mark/bar number alignment rule.
475
476         * lily/break-align-interface.cc (calc_positioning_done): also
477         store offset from last visible break-alignment to its
478         neighbor. This makes alignment on non-visible objects more reliable.
479
480         * po/lilypond.pot (Module): ran po-replace.
481
482         * input/regression/tie-single-manual.ly (Module): new file.
483
484         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
485         look at has_manual_position_.
486         (from_ties): set has_manual_position_ if tie has staff-position set.
487
488         * lily/tuplet-bracket.cc (calc_positions): idem.
489
490         * lily/tuplet-number.cc (print): don't print tupletnumber if it
491         doesn't span time.
492
493 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
494
495         * scm/define-markup-commands.scm (smallCaps): new markup command
496         for turning a text to small caps using smaller font size and upper
497         casing.
498
499 2006-03-17  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/user/ examples, instrument-notation,
502         advnaced-notation: minor fixes from mailist.
503
504 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * Documentation/user/tutorial.itely (First steps): change example
507         to verbatim.  
508
509 2006-03-17  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/ examples, advanced: minor changes from mailist.
512
513         * THANKS: add Geoff Horton, for documentation stuff.
514
515 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * python/lilylib.py (system): revert have_select kludge.
518
519         * Documentation/user/tutorial.itely (Commenting input files):
520         update version numbers in doc. 
521
522         * scm/define-grob-interfaces.scm (multi-measure-interface): add
523         bound-padding to multi-measure-interface
524
525 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * input/test/engraver-example.ily: update version number.
528
529         * VERSION (PACKAGE_NAME): release 2.7.39
530
531         * lily/note-spacing.cc (get_spacing): heighten threshold where
532         accidentals/arpeggios influence previous spacing fully.
533
534         * lily/rest.cc (y_offset_callback): only use direction if
535         staff-position wasn't set before.
536
537         * lily/bar-number-engraver.cc: add support for
538         barNumberAlignSymbol. 
539         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
540
541         * lily/pointer-group-interface.cc (set_ordered): new function. 
542         (add_unordered_grob): new function.
543
544         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
545         to ordered, unless the opposite has been proved.  This fixes
546         random reordering of large object groups across linebreaks,
547         eg. beams.
548
549         * lily/main.cc (do_chroot_jail): printf format fix.
550
551         * lily/tie-formatting-problem.cc (generate_configuration):
552         multiply y-shift for dot with direction.
553  
554         * scm/define-markup-commands.scm (note-by-number): put (magstep
555         size) in y-attach too.
556
557         * Documentation/topdocs/NEWS.tely (Top): show override.
558
559         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
560         direction for stems.
561         
562 2006-03-15  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/ changing-defaults, global: minor
565         fixes from mailist.
566
567 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
570
571         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
572         breakable items after uniformly stretched notes.
573
574         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
575         outline with outer edge of note heads. This prevents infinity
576         problems with tied whole notes.
577
578         * scripts/lilypond-book.py (do_file): use os.popen
579
580         * python/convertrules.py (conv): add rule for Stem #'beamed-*
581
582 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
583
584         * Documentation/user/invoking.itely: Add ragged-right to bug report
585         guidelines.
586
587 2006-03-14  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/global.itely: small fix from mailist.
590
591 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
592
593         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
594         file descriptor returned by tempfile.mkstemp() when writing
595         to tmpfile and closing it. Solves problem with unlink(tmpfile)
596         on mingw.
597
598 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * po/fi.po: newline bugfix.
601
602 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * scm/paper.scm (paper-alist): Rounding fixes.
605
606 2006-03-13  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/ changing-defaults, instrument-notation,
609         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
610
611 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
612
613         * po/fi.po: update.
614
615 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
618         mailto: to http:// 
619
620         * python/lilylib.py (print_environment): move ps_page_count to
621         lilypond-book.py
622
623 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
626
627         * scm/framework-ps.scm (embed-document): new function. Use to
628         embed PFA files.
629
630         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
631
632 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
633
634         * Documentation/user/instrument-notation.itely (Setting simple
635         songs): Added \book{...} around the full example, so the separate
636         markups are included in the printed example. 
637
638 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
641         tmphandle.
642
643         * python/lilylib.py (system): rewrite system() using
644         subprocess. Remove >& redirection trickery.
645
646 2006-03-11  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/ changing-defaults, global, scheme-tutorial,
649         notation-appendices.itely: minor fixes from mailist.
650
651 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
654         unsplit man also needs images.
655
656         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
657
658         * VERSION (PACKAGE_NAME): 2.7.38 released.
659
660 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
663         log in output dir.
664
665 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
666
667         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
668         respects the Score.skipTypesetting property.
669         
670 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
673         Prolog. No %%EOF after CFF file.
674
675 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
676         
677         * lily/constrained-breaking.cc (get_max_systems): used to return a
678         much too big value
679         (combine_demerits): use pointers to reduce copying data
680         (calc_subproblem): idem
681         (get_page_penalty): add page turn penalties
682         
683 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * Documentation/user/invoking.itely (Invoking lilypond): better
686         explanation of -e usage.
687
688         * lily/main.cc (main_with_guile): don't append to
689         init_scheme_code_string
690
691         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
692
693         * Documentation/user/invoking.itely: add note about MacOS X scripts.
694
695         * scripts/convert-ly.py (do_options): don't print help for
696         --show-rules rule.
697
698         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
699         @code and @example. Update from texinfo.tex from CVS.
700
701 2006-03-08  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/scheme-tutorial.itely: clarifies distances
704         measured in staff-spaces.
705
706 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/slur.cc (outside_slur_callback): only calculate offsets if
709         consider[k] is true.
710
711         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
712
713         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
714         consider columns that have originals.  Unifies spacing for mm
715         rests around line breaks.
716
717         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
718         (set_text_rods): idem.
719         (calculate_spacing_rods): new function: share code between
720         set_text_rods and set_spacing_rods.
721         (set_text_rods): take extents of bounds into account.  
722
723 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * Documentation/user/basic-notation.itely (Writing music in
726         parallel): don't use relative.
727
728 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * ly/music-functions-init.ly (Module): add shiftDurations
731
732         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
733
734         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
735
736         * ly/engraver-init.ly: init vocalName to nil.
737
738 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
739
740         * scm/music-functions.scm (music->make-music): bugfix,
741         KeyChangeEvents are now handled correctly.
742
743         * scripts/lilypond-book.py: Add --debug option.
744
745 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * python/lilylib.py: add tempfile.
748
749 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * VERSION (PACKAGE_NAME): release 2.7.37
752
753         * python/lilylib.py (ps_page_count): remove make_ps_images().
754         (ps_page_count): remove mkdir_p
755         (system): remove cleanup_temp.
756         (exit): remove lilypond_version_(check)
757         (error_log): remove pseudo_filter_p
758         remove read_pipe
759         remove cp_to_dir
760         remove identify
761
762         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
763         use __main__
764
765         * lily/accidental-engraver.cc (make_standard_accidental): only add
766         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
767
768         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
769         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
770         Make incompatibilities.
771
772         * scm/output-ps.scm (grob-cause): replace backslashes by /
773         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
774
775 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * cygwin/GNUmakefile: Install fixes.
778
779         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
780
781         * lily/note-head.cc (head::get_balltype): Compile fix.
782
783         * flower/file-name.cc (dos_to_posix): Flower string fix.
784
785 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * python/lilylib.py: pychecker cleanups.
788
789         * scripts/lilypond-book.py
790         (Lilypond_snippet.output_print_filename): pychecker cleanups
791
792         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
793
794         * python/lilylib.py (underscore): remove identify() , warranty()
795
796         * ps/music-drawing-routines.ps: change Border routine for GSView
797         compatibility.
798
799         * lily/stem.cc (height): use quantize-positions.  This triggers
800         set_stem_lengths, so scripts on beamed stems are handled correctly.
801
802         * lily/side-position-interface.cc (aligned_side): check if edges
803         of script are inside staff. Fixes accent of edge of the staff.
804
805         * input/regression/staccato-pos.ly: more examples.
806
807         * stepmake/aclocal.m4 (depth): fix bashism.
808
809         * lily/lyric-combine-music-iterator.cc: move from
810         new-lyric-combine-iterator.cc
811         (process): add pending_grace_lyric_ member to delay lyrics on
812         grace notes.
813
814         * lily/system-start-text.cc (print): suicide if we don't have any
815         elements. Fixes hara kiri'd instrument names.
816
817         * scripts/mup2ly.py (Module): remove.
818
819 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * Documentation/user/global.itely (A single music expression):
822         close @lilypond properly
823
824         * lily/volta-bracket.cc (modify_edge_height): change from
825         after_line_breaking_callback. Suicide last bracket if appropriate.
826  
827         * python/lilylib.py: strip getopt support
828
829         * scripts/etf2ly.py (do_options): use optparse
830
831         * scripts/midi2ly.py: optparse, strip lilylib copy. 
832
833         * scripts/abc2ly.py (voices): use optparse.
834
835         * stepmake/stepmake/generic-vars.make: new function absdir.
836
837         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
838
839         * scripts/lilypond-book.py (find_file): use global_options for
840         include path
841
842         * scm/ps-to-png.scm (ps-page-count): prevent null characters
843         entering C code.
844
845 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * python/lilylib.py (get_global_option): ughness for extracting
848         global options from lilylib.
849         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
850
851         * scripts/lilypond-book.py (get_option_parser): use optparse for
852         option handling.  Put options in global_options variable.
853
854 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
855
856         * Documentation/index.html.in: clarify.
857
858 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
859
860         * scm/layout-page-layout.scm (write-page-breaks): add a
861         music-system-heights property to the page layout output.
862
863         * scm/page.scm (make-page-stencil): take footer into account when
864         computing the 'space-left page property
865         (annotate-space-left): take footer into account when annonating
866         space left.
867
868 2006-02-28  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/ advanced-notation, global: more (final)
871         docs for music expressions, removed special fermatas.
872
873 2006-02-27  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/ basic-notation, global: minor changes
876         from mailist.
877
878 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
879
880         * scm/framework-ps.scm:         
881         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
882         layer for inf? and nan? from framework-ps to lily-library.
883
884 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
887         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
888
889         * buildscripts/substitute-encoding.py (Module): remove file.
890
891         * mf/GNUmakefile: more PFA strippage.
892
893         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
894
895         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
896         generation
897
898         * scm/framework-ps.scm: remove font name munging.
899
900         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
901
902 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
903
904         * scm/markup.scm (define-markup-command): change
905         def-markup-command to define-markup-command
906
907         * scm/music-functions.scm (define-music-function): change
908         def-music-function to define-music-function.
909
910         * python/convertrules.py (conv): rules for def-music-function
911         and def-markup-commands
912
913         * Documentation/user/programming-interface.itely,
914         input/no-notation/display-lily-tests.ly,
915         input/regression/lily-in-scheme.ly,
916         input/regression/markup-user.ly,
917         input/regression/music-function.ly, input/regression/tie-chord.ly,
918         scm/fret-diagrams.scm, ly/music-functions-init.ly,
919         ly/gregorian-init.ly: use new macro names (define-music-function,
920         define-markup-command).
921
922 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
925         (output): add comments to lp-book latex output.
926
927         * GNUmakefile.in (footifymail): use gmane address for webpage bug
928         address.
929
930 2006-02-23  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/ tutorial, global: minor changes.
933
934 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
935
936         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
937         blocks (for make 3.80)
938
939         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
940         \notemode so that user should not have to explicitely type it.
941
942         * scm/define-music-display-methods.scm: various
943         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
944         constructs)
945
946         * input/no-notation/display-lily-tests.ly: new tests for
947         \applyOutput and \applyContext
948
949 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
952         changed it slightly so that the number of systems returned by
953         solve () will be the same as the last value passed to resize
954         (). I've also added more documentation, removed casts, fixed style
955         problems and put in some recovery if constraints aren't satisfied."
956
957 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
960         for emacs < 22 compatibility.
961         (count-rexp): Use it.
962         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
963         substring juggling (Milan Zamazal).
964
965 2006-02-23  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/ basic-notation, advanced-notation,
968         global.itely, invoking.itely, tutorial,itely:
969         minor fixes from mailist.
970
971         * scm/define-markup-commands.scm: improve docs of \filled-box.
972
973 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
974
975         * Documentation/index.html.in: changes concern the previous release.
976
977         * input/regression/+.ly: cultivate typographical terminology.
978
979 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * scm/define-grob-interfaces.scm (parentheses-interface): add
982         padding to parentheses-interface.
983
984         * Documentation/user/GNUmakefile: remove $(CROSS) support from
985         Documentation/user/GNUmakefile. Use --disable-documentation for that.
986
987         * VERSION (PATCH_LEVEL): release 2.7.36
988
989         * lily/slur.cc: add avoid-slur (ugh.)
990         
991         * lily/slur-configuration.cc (fit_factor): oops, skip point if
992         intersection gets smaller. This fixes slurs over extreme points.
993
994         * lily/melody-engraver.cc (stop_translation_timestep): ignore
995         stems with neutral-direction set.
996
997         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
998
999         * lily/open-type-font.cc (load_table): format error.
1000
1001         * lily/change-iterator.cc (process): format fix.
1002
1003         * flower/include/international.hh (_f): idem.
1004
1005         * flower/include/std-string.hh: add format printf attribute.
1006
1007         * scm/define-grobs.scm (all-grob-descriptions): height of all
1008         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1009
1010         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1011         ambitus lines.
1012
1013         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1014
1015 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1016
1017         * input/regression/: upgraded syntax for some files.
1018
1019         * THANKS: Add bughunters.
1020
1021 2006-02-22  Graham Percival  <gpermus@gmail.com>
1022
1023         * Documentation/user/ invoking.itely, advanced-notation.itely,
1024         global.itely: long-awaited "let's make chapter 10 not suck"
1025         update.  Rearrange chapter 10; now called "global issues",
1026         addresses file structure, etc.  Some info from other files
1027         moved into global.itely.
1028
1029 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1032         catch trill-span-event notes.
1033
1034         * Documentation/user/examples.itely (Ancient notation templates): typo.
1035         (Jazz combo): typo.
1036
1037         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1038
1039         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1040
1041         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1042
1043         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1044
1045         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1046         froum Laissez_vibrer_engraver.
1047
1048         * ly/declarations-init.ly (repeatTie): add \repeatTie
1049
1050         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1051
1052         * scm/define-grob-properties.scm (all-user-grob-properties): add
1053         head-direction property.
1054
1055         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1056         from_lv_ties. Take head direction argument.
1057
1058         * lily/semi-tie-column.cc: rename from
1059         laissez-vibrer-tie-column.cc. Rename class too.
1060
1061         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1062         class too.
1063
1064         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1065
1066         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1067         0 case.
1068         (find_breaks): idem.
1069
1070 2006-02-21  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/advanced-notation.itely: fixed make-moment]
1073         example.
1074
1075         * Documentation/user/basic-notation.itely: more clarification to
1076         transpose.
1077
1078 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/include/constrained-breaking.hh (class
1081         Constrained_breaking): new file.
1082
1083         * lily/constrained-breaking.cc (resize): new file.
1084
1085         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1086
1087         * Documentation/user/advanced-notation.itely (Clusters): insert
1088         end ignore too.
1089
1090         * lily/tie-column.cc (calc_positioning_done): support for
1091         tie-score debugging
1092
1093         * lily/tie-formatting-problem.cc
1094         (generate_extremal_tie_variations): factor out.
1095         (score_ties_configuration): annotate all tie 
1096         (print_ties_configuration): new routine.
1097         (generate_configuration): nudge extremal ties outside of the head
1098         Y extents.
1099         (score_ties_configuration): oops. convert to staff-space before
1100         determining position symmetry.
1101
1102 2006-02-20  Graham Percival  <gpermus@gmail.com>
1103
1104         * Documentation/user/*-notation.itely: misc minor editing,
1105         shifting doc sections around.
1106
1107         * Documentation/user/*-notation-itely, global.itely,
1108         changing-defaults.itely: added new stuff from NEWS.
1109
1110 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1111
1112         * po/fi.po: update.
1113
1114 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1117         lilypond --verbose for lp-book.
1118
1119         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1120         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1121
1122         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1123         $(buildscript-dir) iso. absolute depth.
1124
1125         * buildscripts/genicon.py (dir): thinko.
1126
1127         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1128
1129 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1130
1131         * scm/output-lib.scm: swap darkcyan/darkyellow
1132
1133         * THANKS: Add bughunters.
1134
1135 2006-02-19  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/programming-interfaces.itely: fixed example.
1138
1139         * Documentation/user/instrument-notation.itely: fix @{ @}.
1140
1141         * scm/script.scm: add avoid-slur for \open.
1142
1143 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/tie-formatting-problem.cc (score_configuration): use
1146         sliding score for min-length. 
1147
1148         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1149         spaghetti for icons.
1150
1151         * buildscripts/genicon.py (program_name): new file.
1152
1153         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1154         in outline too.  
1155         (generate_configuration): for small ties, also look for collisions
1156         at Y + DIR*h + DELTA_Y.
1157         (get_variations): consider variation for dot positions too.
1158
1159         * lily/side-position-interface.cc (aligned_side): take abs for
1160         quantized rounded position. Fixes tenuto below staff.
1161
1162         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1163         markers when necessary.
1164
1165         * lily/program-option.cc (internal_set_option): add
1166         strict_infinity_checking option.
1167
1168         * scm/output-lib.scm (cyan): swap yellow and cyan.
1169
1170 2006-02-19  Graham Percival  <gpermus@gmail.com>
1171
1172         * darwin.patch: trivial linenumber update.
1173
1174         * Documentation/user/ {various}: `\context foo = named' changed
1175         to `\new foo = "name"' in docs.
1176
1177 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/stencil.scm (annotate-y-interval): use it.
1180
1181         * scm/lily-library.scm (interval-sane?): new function.
1182
1183         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1184         tfm_checksum stuff.
1185
1186         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1187         common refpoint.
1188
1189         * flower/include/std-vector.hh (iterof): add iterof macro.
1190
1191         * lily/enclosing-bracket.cc (width): new function.
1192
1193         * lily/align-interface.cc (align_elements_to_extents): reinstate
1194         warning.
1195
1196 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1197
1198         * Documentation/index.html.in: fix spelling: thankyous.
1199
1200 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * lily/lyric-hyphen.cc: typo.
1203
1204 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1207         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1208         builds don't work. 
1209
1210         * VERSION: release 2.7.35
1211
1212         * lily/beam.cc (get_default_dir): oops. Take abs () for
1213         extremes[DOWN].
1214         (get_default_dir): use extreme position criterion only in absence
1215         of forced stem directions.
1216
1217         * VERSION (PATCH_LEVEL): bump VERSION.
1218
1219         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1220         dependencies. Necessary for -jX builds.  
1221
1222 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * lily/relocate.cc (setup_paths): Yet another const fix.
1225
1226 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1229
1230         * lily/relocate.cc (setup_paths): oops.
1231
1232 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1233
1234         * Documentation/index.html.in: order links: html before PDF.
1235
1236 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * lily/tie-column-format.cc (Module): remove.
1239
1240         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1241
1242         * lily/text-spanner.cc (print): idem.
1243
1244         * lily/dynamic-text-spanner.cc (print): only print line if longer
1245         than dash-period.
1246
1247         * lily/auto-change-iterator.cc (change_to): formatting.
1248
1249         * lily/beam.cc (get_default_dir): take extreme note head as input
1250         for stem direction.
1251
1252         * lily/tie.cc (get_default_dir): only look directions for visible
1253         stems. 
1254
1255         * lily/side-position-interface.cc (aligned_side): oops. Don't
1256         mutiply with direction. This fixes quantized (staccato, tenuto)
1257         scripts below notes.
1258
1259         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1260         direction. Fixes c-lyrics-center-align.ly
1261
1262 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1265         constructor.
1266
1267         * lily/std-string.cc:
1268         * lily/include/std-vector.hh (split_string): Move and rename from
1269         lily/include/misc.hh, lily/misc.cc.  Update callers.
1270
1271 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1274
1275 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * flower/test-file.cc: New file.
1278
1279         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1280         libraries.
1281
1282         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1283
1284 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * flower/include/file-storage.hh: remove file.
1287
1288         * lily/include/midi-item.hh (class Midi_track): idem.
1289
1290         * lily/include/source.hh (class Sources): idem.
1291
1292         * lily/include/performance.hh (class Performance): use vector
1293         iso. Cons<>
1294
1295         * flower/include/cons.hh (class Cons): remove file.
1296
1297         * flower/include/flower-proto.hh: remove template cruft.
1298
1299         * lily/include/font-metric.hh: use size_t not vsize for indices.
1300
1301         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1302         from proto.
1303
1304         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1305
1306         * lily/include/paper-book.hh (class Paper_book):
1307         make get_system_specs() public.
1308
1309         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1310         the force=10000 case if we don't have a current-best. 
1311
1312         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1313         vsize 
1314
1315         * flower/include/flower-proto.hh: remove outdated templates.
1316
1317         * scm/page.scm: use annotate-spacing
1318
1319 2006-02-15  Graham Percival  <gpermus@gmail.com>
1320
1321         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1322
1323         * THANKS: moved Erlend Aasland to contributors.
1324
1325 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * config.hh.in: remove HAVE_PANGO_16
1328
1329         * lily/tuplet-bracket.cc (calc_positions): multiply with
1330         staff-space for beam case. This fixes tuplets+beams on scaled
1331         staves.
1332
1333         * config.hh.in: remove all Kpathsea related defines.
1334
1335         * lily/dot-column.cc (side_position): reach stem via dots->
1336         head->stem. Inspect all stems for dot collisions. 
1337
1338         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1339         stem handling.
1340
1341         * lily/bar-number-engraver.cc (process_music): document function
1342         of whichBar.
1343
1344         * lily/score.cc (default_rendering): add pscore, not systems
1345         themselves.
1346
1347         * lily/paper-book.cc (get_system_specs): separate generation of
1348         titles and systems.
1349
1350         * flower/include/std-vector.hh: don't include config.hh
1351
1352 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * flower/include/std-vector.hh: Better wrapper compatibility with
1355         std::vector.
1356
1357         * flower/include/flower-proto.hh: Remove cheap forward declaration
1358         attempts.
1359
1360         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1361
1362 2006-02-14  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/invoking.itely: add warning about command line.
1365
1366 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/include/lily-proto.hh: add Prob, rm Page.
1369
1370         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1371
1372         * VERSION: release 2.7.34
1373
1374         * lily/relocate.cc (framework_relocation): show canary if
1375         GHOSTSCRIPT_VERSION undefined.
1376
1377         * GNUmakefile.in: remove $(VERSION) symlink.
1378
1379         * lily/relocate.cc (setup_paths): add + 
1380
1381 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1382
1383         * Documentation/index.html.in: specify sizes for all big HTML pages.
1384
1385 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * config.hh.in: remove @FRAMEWORKDIR@
1388
1389         * lily/system-start-text.cc (get_stencil): new file: separate out
1390         system-start-delimiter text support.
1391
1392         * input/**ly: replace \context with \new where appropriate.
1393         
1394         * THANKS: add Don.
1395
1396         * lily/slur-scoring.cc (get_base_attachments): use
1397         robust_relative_extent. This fixes problems with empty paper-columns. 
1398
1399 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1402
1403         * scm/define-music-properties.scm (all-music-properties):
1404         create-new property.
1405
1406         * lily/context-specced-music-iterator.cc (construct_children):
1407         inspect 'create-new property iso. magical $uniqueContextId context
1408         id.
1409
1410         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1411
1412         * lily/context-key-manager.cc (Module): new file. Encapsulate
1413         object key generation.
1414
1415         * lily/include/context-key-manager.hh (Module): new file.
1416
1417 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1420         names vertically
1421
1422         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1423         options.
1424         (reloc_b): excise --enable-framework-dir
1425
1426         * lily/relocate.cc (framework_relocation): use getenv
1427         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1428
1429 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * flower/include/std-string.hh: 
1432         * flower/include/std-vector.hh: Finish std:: conversion; move
1433         flower extensions from std:: namespace.  Update users.
1434
1435         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1436         their expansion to vector<*>.  Update users.
1437
1438 2006-02-10  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/invoking.itely: add example to File structure.
1441
1442         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1443         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1444
1445 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * ly/paper-defaults.ly: typo.
1448
1449         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1450         set_parent() for parentheses. This will make it show up in bbox
1451         calculations.
1452
1453         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1454         ly:grob-common* functions.
1455
1456         * lily/grob-scheme.cc (LY_DEFINE):
1457         ly:grob-common-refpoint-of-array: new function 
1458         ly:grob-common-refpoint: new function 
1459         ly:grob-relative-coordinate: new function 
1460
1461         * lily/instrument-name-engraver.cc (process_music): use
1462         Text_interface::is_markup(). This fixes \markup on instrument names.  
1463
1464         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1465         for ties and slurs.
1466
1467         * lily/slur.cc (print): idem.
1468
1469         * lily/tie.cc: add line-thickness for ties. 
1470
1471 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * scm/output-svg.scm: Document diversion from GNU coding standards
1474         as a workaround for a bug in Microsoft Internet Explorer.
1475
1476 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * lily/instrument-name-engraver.cc (process_music): use
1479         is_markup() iso. is_string()
1480
1481         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1482
1483         * lily/percent-repeat-engraver.cc (process_music): only look at
1484         main_part_ for % repeats.
1485
1486         * lily/stem-tremolo.cc (get_beam_translation): new function.
1487         (calc_slope): new function.
1488         (height): don't use real slope.
1489
1490 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1491
1492         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1493         new connect-to-neighbor, control-points and staff-padding
1494         properties to make ligature brackets showing up again.
1495
1496 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * VERSION: release 2.7.33
1499
1500         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1501         too many.
1502
1503         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1504         remove applyOutput example.
1505         (Objects connected to the input): document \tweak, \parenthesize
1506
1507         * lily/relocate.cc (prefix_relocation): allow "current"
1508         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1509         changing VERSION in a lily tree less painful.
1510
1511         * input/regression/parenthesize.ly: new file. 
1512
1513         * scm/output-lib.scm (parenthesize-element): new function.
1514
1515         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1516
1517         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1518
1519         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1520         cause: accidentals are caused by note heads, not note events. 
1521
1522 2006-02-08  Graham Percival  <gpermus@gmail.com>
1523
1524         * darwin.patch: small patch from Erlend, thanks!
1525
1526         * Documentation/user/basic-notation.itely: add stem-neutral example.
1527
1528         * Documentation/user/putting.itely: clarifications.
1529
1530 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1533         note, add more guidelines to what should go into NEWS.
1534
1535         * input/sakura-sakura.ly: document how to override font.
1536
1537         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1538
1539 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1542
1543 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1546         convertrules.  Add explicit grouping, needed for python2.2.
1547
1548 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1551
1552 2006-02-07  Graham Percival  <gpermus@gmail.com>
1553
1554         * Documentation/user/global.itely: fix line-width in (text) docs.
1555
1556         * Documentation/user/lilypond-book.itely: same.
1557
1558 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * VERSION (PACKAGE_NAME): release 2.7.32
1561
1562         * Documentation/topdocs/NEWS.tely (Top): document new variable
1563         naming.
1564
1565         * flower/include/array.icc (Message): remove file.
1566
1567         * flower/include/std-vector.hh: make sure vsize and VPOS are
1568         defined for binary_search_bounds().
1569
1570         * flower/std-string.cc (std): add to_string(long unsigned).
1571
1572         * configure.in (gui_b): excise std_string option.
1573         (gui_b): excise std_vector option.
1574
1575         * flower/string.cc (Module): excise flower array & string
1576
1577         * flower/include/std-string.hh: excise flower string.
1578
1579         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1580
1581         * python/convertrules.py (lilypond_version_re_str): require
1582         only numbers and dots in \version string.
1583
1584 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/system-start-delimiter.cc (print): allow style = text too.
1587
1588         * lily/system-start-delimiter-engraver.cc
1589         (acknowledge_system_start_text): new function, also add add to
1590         support of system-start-text (instrument names). This fixes
1591         instrument names on piano staves.
1592
1593         * lily/instrument-name-engraver.cc: rewrite. Use
1594         system-start-delimiter approach. This save memory and cpu.
1595
1596         * scm/define-grobs.scm (all-grob-descriptions): remove
1597         instrument-name from break-alignment.
1598
1599         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1600
1601 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1604         jobserver going.
1605
1606         * configure.in (std_vector): On by default.
1607
1608         * lily/include/font-metric.hh:
1609         * lily/include/tfm-reader.hh: 
1610         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1611         Update users.
1612
1613         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1614
1615 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * VERSION (PACKAGE_NAME): 2.7.31
1618
1619         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1620         EPS edge at 0, but take minimum with left-overshoot. This fixes
1621         cut off system start delims. 
1622
1623         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1624         hack: add to axis group if not added yet. This fixes hara kiri'd
1625         piano staves.
1626
1627         * lily/hara-kiri-group-spanner.cc
1628         (force_hara_kiri_in_y_parent_callback): fix signatures.
1629
1630         * lily/hairpin.cc (print): check next hairpin to see whether or
1631         not to be continuing.
1632
1633 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * Remove trailing whitespace from makefiles.
1636         
1637         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1638         for earlier gcc.
1639
1640         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1641
1642         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1643
1644         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1645
1646         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1647
1648         * configure.in: Use it.
1649
1650 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * scm/music-functions.scm (pitch-of-note): new function.
1653
1654         * ly/music-functions-init.ly: add \octave and \addquote
1655
1656         * lily/parser.yy (music_function_chord_body): softcode \octave.
1657         (lilypond_header): softcode \addquote
1658
1659 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1662         array.hh, parray.hh at all.  Getting ready to flip the
1663         configure default.
1664
1665         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1666
1667         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1668         a bit.
1669
1670         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1671
1672 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * flower/include/array.hh: typo. 
1675
1676 2006-02-02  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1679
1680 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * flower/include/pqueue.hh: Derive from std::vector.
1683
1684         * flower/include/parray.hh: Conform to std::vector interface.
1685         Update users.
1686
1687 2006-02-02  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1690
1691 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * flower/file-path.cc (is_file): remove if 0 section.
1694
1695         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1696         selecting afii61352.
1697
1698 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * flower/include/std-vector.hh (boundary): Oops, reverse.
1701
1702         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1703         remove superfluous `d'.
1704
1705         * flower/include/std-vector.hh (boundary, top): Detach from class.
1706         Remove empty vector shell.
1707
1708         * flower/include/array.hh (reverse, swap): Detach from class.
1709         Update users.
1710         
1711         * flower/include/std-vector.hh
1712         * flower/include/array.hh (concat): Globally change to insert ().
1713
1714         
1715         * flower/include/std-vector.hh
1716         * flower/include/parray.hh
1717         * flower/include/array.hh (elem, elem_ref): Globally replace by
1718         at ().
1719
1720 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1723
1724         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1725         anticipate on identifier substitutions.
1726
1727 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * flower/include/std-vector.hh (insert): Remove, replace by
1730         std::vector interface.  Update callers.
1731
1732         * flower/include/array.icc (insert): Change signature to
1733         match std::vector interface.
1734         
1735         * flower/include/array.icc (vector_sort): Bugfix.
1736
1737 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * lily/parser.yy (output_def_head_with_mode_switch): new
1740         production. Result: dashes and underscores may be used in the
1741         \paper block.
1742
1743         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1744
1745         * python/convertrules.py (conv): oops. One slash too much.
1746
1747 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * flower/include/std-vector.hh (sort): Remove, replace by
1750         ::vector_sort.  Update callers.
1751
1752         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1753         (sort): Bugfix.
1754
1755         * flower/test-std.cc (vector_sort): New test.
1756
1757 2006-02-01  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/putting.itely: fixes from Erik.
1760
1761 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * flower/test-std.cc: Add simple unit test for vector migration.
1764
1765         * stepmake/stepmake/test*: Unit test support.
1766
1767         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1768         update callers.
1769
1770         * flower/include/array.hh (begin, end): Add.
1771         (del, get): Remove.
1772
1773 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1776         std::string not String. 
1777
1778         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1779         iso UINT_MAX.
1780
1781         * lily/prob.cc (Prob): copy type_ too.
1782
1783         * lily/lily-guile.cc (mangle_cxx_identifier): new
1784         function. Class_bla::foo_bar_[px] ->
1785         ly:class-bla::foo-bar[?!]. Changes throughout
1786
1787 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1790
1791         * lily/beam.cc (calc_direction): take dir from visible stem in
1792         degenerate case.
1793
1794 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1797         Fix -1, >=0 boundary checks for unsigned vsize.
1798
1799         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1800         loop for unsigned vsize.
1801
1802         * configure.in (--enable-std-vector): New option.
1803         (--enable-std-string): On by default.
1804
1805         * flower/include/std-vector.hh: New file.  Enable switch to
1806         std::vector, update client code.
1807
1808 2006-01-30  Graham Percival  <gpermus@gmail.com>
1809
1810         * scm/document-translation.scm: clarify "this context is also
1811         known as".  Thanks, Werner!
1812
1813         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1814
1815         * Documentation/user/invoking.itely: small fix from Don.
1816
1817 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * scm/lily.scm (define-scheme-options): rename option
1820         preview-include-book-title to book-title-preview
1821         (define-scheme-options): move force-eps-font-include (from paper
1822         block) to eps-font-include -d option.
1823
1824         * VERSION (PATCH_LEVEL): release 2.7.30
1825
1826         * input/bach-schenker.ly (staffPiano): new file.
1827
1828         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1829
1830         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1831         credits to Nicolas.
1832
1833         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1834
1835         * ps/lilyponddefs.ps: remove start-system, stop-system,
1836         start-page fluff. This saves putting { } code on the stack, fixing
1837         stack overflows when including EPS files.
1838
1839 2006-01-29  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1842
1843 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1844
1845         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1846
1847 2006-01-28  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1850
1851 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * input/mutopia/claop.py: Update.
1854
1855 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * input/regression/completion-heads.ly (texidoc): fix.
1858
1859         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1860
1861         * lily/tie-formatting-problem.cc
1862         (set_ties_config_standard_directions): use abs iso fabs for ints.
1863
1864         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1865
1866         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1867         little less than noteheight, to prevent overlaps in chords.
1868
1869         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1870         head, and fudge stem-attachment.
1871
1872         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1873
1874         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1875
1876 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * lily/main.cc (main): Debugging aid: catch exceptions.
1879
1880         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1881         output with std::string.
1882
1883 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1886
1887 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * Fix -DSTRING_UTILS_INLINED.
1890
1891 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * VERSION (PATCH_LEVEL): release 2.7.29
1894
1895         * lily/relocate.cc (setup_paths): mingw uses std string too.
1896
1897         * lily/*.cc: various fixes for substr(ARG).
1898
1899         * lily/sustain-pedal.cc (print): 
1900
1901         * flower/file-name.cc (slashify): use std strings.
1902
1903         * flower/string-convert.cc: remove publib.h
1904
1905         * scm/define-markup-commands.scm (verbatim-file): new markup
1906         command \verbatim-file
1907
1908         * Documentation/topdocs/NEWS.tely: fixup URLs
1909
1910         * input/regression/alignment-vertical-manual-setting.ly (Module):
1911         new file.
1912
1913         * lily/align-interface.cc (align_elements_to_extents): overwrite
1914         translations with numbers in alignment-offsets from left bound
1915
1916         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1917         (page-translate-systems): new function: take into account Y-offset.
1918
1919         * Documentation/topdocs/NEWS.tely (Top): document new features.
1920
1921         * input/regression/page-layout-manual-position.ly (Module): new
1922         file.
1923
1924 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * flower/file-path.cc (path::parse_path): Oops.
1927
1928         * Finish std::string interface.  For now, use std:: marker
1929         throughout for easy s/r.
1930
1931 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * Documentation/user/putting.itely (Score is a single musical
1934         expression): typo.
1935         (Score is a single musical expression): more typos.
1936
1937         * scm/page.scm (annotate-space-left): thinko.
1938         (annotate-page): more thinkos.
1939
1940 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1943         for different \score blocks separately.
1944         (post-process-pages): put write-page-layout into paper block.
1945
1946         * lily/output-def.cc (get_parser): new file.
1947
1948         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1949         file.
1950
1951         * lily/include/output-def.hh (class Output_def): add parser_ member.
1952
1953         * input/regression/page-layout-twopass.ly (Module): new file.
1954
1955         * scm/lily.scm: remove cpp hack.
1956
1957         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1958
1959 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * GNUmakefile.in (c-clean): New target.
1962
1963         * flower/include/std-string.hh: String/std::string compatibility:
1964         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1965         type.
1966
1967         * flower/rational.cc: 
1968         * flower/include/rational.hh: 
1969
1970         * flower/offset.cc: 
1971         * flower/include/offset.hh: 
1972
1973         * flower/interval.cc: 
1974         * flower/include/interval.hh: 
1975
1976         * flower/string-convert.cc: 
1977         * flower/include/string-convert.hh: Use std::string [interface].
1978         Update callers.
1979
1980 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1981
1982         * Documentation/index.html.in: clean up.
1983
1984 2006-01-25  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/putting.itely: another new untested doc section.
1987
1988 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scm/layout-page-layout.scm (write-page-breaks): write
1991         \spacingTweaks #ALIST. Handle grace timing.
1992
1993         * scm/: more imports.
1994
1995         * scm/page.scm (make-page): add footer/header.
1996         (annotate-space-left): revise: only take page argument.
1997         (layout->page-init): new function.
1998
1999         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2000         version of the system/spacing/linebreak hack writing to the output
2001
2002         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2003         ly:make-prob.
2004
2005         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2006         ly:spanner-bound
2007
2008 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2011
2012         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2013
2014         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2015         handling to page.scm
2016
2017         * lily/prob-scheme.cc (LY_DEFINE): new file.
2018         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2019
2020         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2021         prob functions.
2022
2023         * lily/music.cc (derived_mark): derive Music from Prob.
2024
2025         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2026
2027         * lily/prob.cc (Module): Implement Prob (Property Object), object
2028         with shared and r/w property alists.  
2029
2030         * lily/include/prob.hh (Module): new file. Declare Prob.
2031
2032         * flower/string.cc: remove is_empty().
2033
2034         * flower/include/string.hh (class String): remove String:: qualifier.
2035
2036         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2037         substitute appropriate functions.
2038
2039         * flower/include/string.hh (class String): remove to_str0 and
2040         is_empty(). S&R everywhere.
2041
2042 2006-01-23  Graham Percival  <gpermus@gmail.com>
2043
2044         * Documentation/user/basic-notation.itely: add hairpin
2045         after-linebreak tweak to commonprop.
2046
2047         * Documentation/user/putting.itely: added two new sections.
2048
2049 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * flower/international.cc: 
2052         * flower/include/international.hh: 
2053
2054         * flower/getopt-long.cc: 
2055         * flower/include/getopt-long.hh: Use std::string [interface].
2056         Update callers.
2057
2058         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2059
2060         * stepmake/stepmake/executable-rules.make: Add dependency on
2061         module libraries.
2062
2063 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * flower/file-path.cc: 
2066         * flower/include/file-path.hh: Use std::string [interface].
2067         Update callers.
2068
2069         * flower/direction.cc: 
2070         * flower/axis.cc: Unused.  Remove.
2071
2072         * configure.in (--enable-std-string): New option.
2073
2074         * flower/std-string.cc: 
2075         * flower/include/std-string.hh: New file.
2076
2077         * flower/file-name.cc[STD_STRING]:
2078         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2079
2080 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2083
2084         * scm/define-markup-commands.scm (with-dimensions):
2085         with-dimensions markup command.
2086
2087         * input/test/font-table.ly: use it.
2088
2089         * lily/open-type-font.cc (glyph_list): new function.
2090
2091         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2092
2093         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2094
2095 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2096
2097         * ly/music-functions-init.ly (parallelMusic): new music function
2098         for parallel music entry.
2099
2100         * scm/define-music-properties.scm (all-music-properties): new
2101         'void music property
2102
2103         * scm/music-functions.scm (ly:music-message): make public, to be
2104         used in music function definitions
2105
2106         * scm/lily-library.scm (collect-music-for-book): discard music
2107         when the 'void property is set.
2108
2109 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2112
2113         * mf/GNUmakefile: idem.
2114
2115         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2116
2117         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2118
2119         * Documentation/user/notation-appendices.itely (The Feta font):
2120         use it.
2121
2122         * input/test/font-table.ly: new file. Generate font table within lily.
2123
2124         * Documentation/user/notation-appendices.itely (The Feta font):
2125         use new font-table.ly file. 
2126
2127         * stepmake/stepmake/install-out-targets.make
2128         (local-install-outfiles): only create directory if
2129         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2130
2131 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2134
2135         * VERSION (PACKAGE_NAME): release 2.7.28
2136
2137         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2138         the right font from a Mac dfont.
2139         (write-preamble): don't forget directory, only look at files.
2140
2141         This fixes problems with TTF files in dfonts that don't match
2142         their PostScript names.
2143          
2144         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2145         PS name from TTF font.
2146
2147         * input/regression/tie-manual.ly: document new feature.
2148
2149         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2150
2151         * VERSION (MY_PATCH_LEVEL): bump to .28
2152
2153         * Documentation/user/basic-notation.itely (Ties): add tie examples
2154         refs.
2155
2156         * lily/tie-formatting-problem.cc (score_ties_configuration):
2157         symmetry penalties for outer ties.
2158
2159 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/tie-formatting-problem.cc (generate_configuration) 
2162         (set_manual_tie_configuration): skip non-pair manual
2163         tie-configuration, so you can set individual ties as
2164
2165           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2166
2167         * input/regression/tie-chord.ly: use generateTiePattern to
2168         simplify file.
2169
2170         * lily/tie-formatting-problem.cc (peak_around): new function.
2171         (score_configuration): use sliding criterion for staff line collisions. 
2172         (score_configuration): idem for dot collisions.
2173         (generate_configuration): use separate stem_gap for gap to stem.
2174
2175         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2176         separate penalty factors for x and y distance.
2177         (struct Tie_details): separate penalties for tip and center line collisions.
2178
2179 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/tie-formatting-problem.cc (generate_configuration): make
2182         large ties avoid stafflines in the horizontal section.
2183         (score_configuration): use softcoded penalties
2184         (score_aptitude): idem.
2185
2186         * lily/tie-helper.cc (from_grob): softcode tie details
2187
2188         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2189
2190         * lily/staff-symbol-referencer.cc (on_line): rename from
2191         on_staffline 
2192
2193 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * ly/music-functions-init.ly: remove duplicate tag.
2196
2197         * lily/include/*.hh: GCC 4.1 fixes.
2198
2199 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2200
2201         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2202
2203         * scm/define-music-types.scm: fix bug in desc. string
2204         for OverrideProperty
2205
2206 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2207
2208         * scripts/lilypond-book.py: bugfix
2209
2210         * scm/define-music-types.scm: fix typos.
2211
2212 2006-01-14  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ basic-notation.itely, global.itely,
2215         advanced-notation.itely, instrument-notation.itely: small
2216         additions (bugs and commonly tweaked properties).
2217
2218 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2221         detection of mingw build.
2222         (MINGW_BUILD): opps.
2223
2224 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2227         i686-mingw32.
2228
2229 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/music-functions.scm (skip->rest): add skip->rest
2232
2233 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2236         explicitly.
2237
2238         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2239         config dirs. Aids debugging. 
2240         (display_config): also display config files.
2241
2242 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * VERSION: release 2.7.27
2245
2246         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2247         for determining bar size.
2248
2249         * lily/staff-symbol.cc (print): place lines at distance line-positions
2250
2251         * scm/define-grob-properties.scm (all-user-grob-properties): add
2252         line-positions.
2253
2254         * lily/staff-symbol.cc (height): new function.
2255
2256         * input/regression/staff-line-positions.ly:  new file.
2257
2258 2006-01-06  Graham Percival  <gpermus@gmail.com>
2259
2260         * input/test/add-staccato.ly: remove reference to old file.
2261
2262 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2265         lilypond binary too.
2266
2267 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2270
2271 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * scripts/midi2ly.py: Bugfix: Declare datadir.
2274
2275         * make/ly-rules.make:
2276         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2277         that seems to be gone). Fixes make web.
2278
2279         * The grand 2005-2006 replace.
2280
2281         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2282
2283 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2286         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2287         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2288         like -dgs-font-load.
2289
2290         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2291         remove absolute path to lilypond binary.
2292         
2293 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2294
2295         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2296
2297 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2300
2301         * mf/GNUmakefile: remove broken dvips map symlink.
2302
2303 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/main.cc: 
2306         * configure.in: Cosmetic fixes.
2307
2308 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2309
2310         * Documentation/user/music-glossary.tely (Pitch names): Added
2311         Spanish pitch names and durations, thanks to Ernesto Gancedo
2312
2313 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2316         init. Fixes verbose printing of .scm files.
2317
2318         * stepmake/aclocal.m4: add spaces before - options.
2319         
2320 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2323         of path search in local block variable.
2324
2325 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * configure.in (NCSB_DIR): --enable-ncsb-dir
2328         (LINK_GXX_STATICALLY): denko.
2329
2330         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2331
2332         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2333         use locate to find c059033l.pfb. 
2334         
2335 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * lily/tie-formatting-problem.cc
2338         (problem::generate_base_chord_configuration): Use my_round (was
2339         round).
2340
2341         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2342         do not invoke mbrtowc.
2343
2344         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2345
2346 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2349
2350 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2351
2352         * Documentation/user/invoking.itely (svg): revise.
2353
2354 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/lexer.ll: use sourcefilename iso. renameinput.
2357
2358 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2361         <PostScriptName>.ttf instead of c059XXXttf.
2362
2363         * lily/program-option.cc (LY_DEFINE): special support for
2364         --verbose, so it works before option init too.
2365  
2366         * mf/GNUmakefile (local-install): oops.
2367
2368         * lily/lyric-hyphen.cc (print): oops.
2369
2370         * buildscripts/pfx2ttf.fontforge: new file.
2371         
2372         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2373         ($(outdir)/%.ttf): new rule. 
2374
2375         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2376         to LyricHyphen.
2377
2378         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2379         font-size
2380
2381 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * VERSION: release 2.7.26
2384         
2385         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2386
2387 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/font-config.cc (init_fontconfig): verbosity.
2390
2391         * THANKS: add Muziekacademie Lede. 
2392
2393         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2394         (print_score_setup): new function
2395         (convert): read part definition to output staves properly.
2396
2397         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2398         Music_xml notes.
2399
2400         * python/musicexp.py (Output_printer.__init__): use _ in data
2401         members.
2402         (Output_printer.unformatted_output): new function: no formatting,
2403         but count braces.
2404         (Duration.get_length): remove isinstance() checks for
2405         Output_printer everywhere.
2406
2407         * input/regression/lyrics-bar.ly (texidoc): add
2408         Separating_line_group_engraver.
2409
2410 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/relocate.cc (framework_relocation): New function,
2413         factored from set_relocation ().
2414         (prefix_relocation): Rename from set_relocation ().
2415         (setup_paths): Use it.
2416
2417 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2420         numbers. Patch by Erlend Aasland.
2421
2422 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/font-config.cc (init_fontconfig): print warning if cache
2425         file is not existant.
2426
2427         * lily/main.cc: don't use #ifdef but #if
2428
2429 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/grob-property.cc (internal_set_property): don't abort on
2432         calculation-in-progress.
2433
2434         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2435
2436         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2437         connect-to-neighbor property not connect-to-other
2438
2439         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2440         (LY_DEFINE): oops. don't forget protection.
2441
2442         * flower/parse-afm.cc (Module): strip AFM handling completely.
2443
2444         * lily/stencil-expression.cc: idem.
2445
2446         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2447
2448         * lily/function-documentation.cc (ly_add_function_documentation):
2449         use static member iso. Protected_scm
2450
2451         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2452
2453         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2454
2455 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * lily/relocate.cc (set_env_dir): New function.
2458         (set_relocation): Use it to fix setting PANGO_PREFIX.
2459
2460 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * input/regression/stem-direction-context.ly: remove rest.
2463
2464         * lily/melody-engraver.cc (process_music): restart for bar lines.
2465         (acknowledge_slur): restart for slurs.
2466
2467 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2468
2469         * Documentation/user/invoking.itely: describe how to view SVG 
2470         output using Inkscape which replace embedded fonts with OTF fonts.
2471
2472 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2475
2476 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2479         comment.
2480
2481 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * VERSION (PACKAGE_NAME): release 2.7.25
2484
2485         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2486
2487         * input/regression/stem-direction-context.ly: new file.
2488
2489         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2490
2491         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2492         on rest.
2493
2494         * ly/engraver-init.ly: add Melody_engraver
2495
2496         * lily/beam.cc (calc_direction): use default-direction
2497         iso. get_default_direction()
2498
2499         * scm/define-grob-properties.scm (all-user-grob-properties): add
2500         default-direction property.
2501
2502         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2503
2504         * lily/stem.cc (calc_default_direction): remove
2505         Stem::get_default_direction, use default-direction with callback
2506         instead.
2507
2508         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2509
2510         * lily/melody-engraver.cc: new file. Acknowledge stems for
2511         interpolated stem directions. 
2512
2513         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2514
2515         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2516
2517         * lily/slur-configuration.cc (fit_factor): more robust check for
2518         point in curve X-extent.
2519
2520         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2521         (outside_slur_callback): check for 'outside avoidance.
2522
2523         * lily/slur-configuration.cc (score_extra_encompass): don't use
2524         bound->column() == avoid->column() for checking extents, as this
2525         doesn't work for accidentals. 
2526
2527         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2528         DynamicText hardcoding.
2529
2530         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2531         crash if bound stem is NULL
2532
2533         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2534         pedals.
2535
2536 2005-12-22  Graham Percival  <gpermus@gmail.com>
2537
2538         * scm/define-markup-commands.scm: typo.  @code{\raise}
2539         => @code{\\raise}.
2540
2541         * darwin.patch: now used again, includes a
2542         required patch from fink.
2543
2544 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2545
2546         * po/TODO: mention gtranslator along with kbabel.
2547         * po/fi.po: update translations.
2548
2549 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * lily/relocate.cc (setup_paths): Bugfix.
2552
2553 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/slur-configuration.cc (score_extra_encompass): don't use
2556         "avoid" choice for avoid-slur.
2557
2558         * stepmake/bin/install.py (dest): don't create existing dir.
2559
2560 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * stepmake/bin/install.py: Remove file before copying.
2563
2564         * config.make.in: 
2565         * stepmake/aclocal.m4: Do not substitute INSTALL.
2566
2567 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2570         depend on link-tree.
2571
2572         * lily/relocate.cc (setup_paths): only check path for non-absolute
2573         dir without directory part.
2574
2575         * flower/file-name.cc (is_absolute):  new method.
2576         (is_absolute): check root_ too.
2577
2578 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2581         relocation code.  Oops, don't comment out too much.
2582
2583         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2584         iso itself.
2585
2586         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2587         compile.
2588
2589 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * .cvsignore: Add install-sh.
2592
2593         * autogen.sh (srcdir): Typo.
2594
2595 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * autogen.sh (srcdir): urg. Touch install-sh.
2598
2599         * stepmake/bin/install-sh (Module): remove.
2600
2601         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2602
2603         * lily/include/relocate.hh: new file.
2604
2605         * lily/relocate.cc: new file. Contain relocation logic.
2606
2607         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2608         (main): read LILYPOND_VERBOSE as the first thing.
2609
2610         * stepmake/aclocal.m4: remove INSTALL variable.
2611
2612         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2613         separate target for making font symlinks.
2614         (documentation-dir): use $(if $(findstring )) for switching off
2615         Documentation.
2616
2617         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2618         something if DOCUMENTATION is no.
2619
2620 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * VERSION: release 2.7.24
2623
2624         * lily/script-column-engraver.cc (stop_translation_timestep):
2625         delay adding to script-column.
2626
2627         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2628
2629         * python/convertrules.py (conv): rule for number-visibility
2630
2631         * lily/slur-configuration.cc (score_extra_encompass): different
2632         distance measure for avoid and inside avoidance.
2633         (score_extra_encompass): use 1/(distance+eps) as penalty.
2634
2635         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2636         encompass objects for generating slur curves.
2637
2638         * lily/slur.cc: use details iso. slur-details property.
2639
2640         * input/regression/slur-tuplet.ly: new file.
2641
2642         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2643
2644         * flower/include/offset.hh (class Offset): new operator /=
2645
2646         * lily/tuplet-number.cc (print): new file, new interface.
2647
2648         * scm/define-grob-properties.scm (all-user-grob-properties):
2649         remove number-visibility property.
2650
2651         * lily/tuplet-bracket.cc (calc_control_points): new function
2652         (calc_connect_to_neighbors): new function.
2653         (print): remove text handling for tuplet numberdef.
2654
2655         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2656         TupletNumbers too. 
2657
2658         * lily/lily-guile.cc (robust_scm2booldrul): new function
2659
2660         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2661
2662         * lily/tuplet-bracket.cc (calc_position_and_height): use
2663         staff-padding to control whether tuplet brackets are over staves.
2664
2665         * lily/grob.cc (suicide): clear dim_caches_.
2666
2667         * lily/dimension-cache.cc (clear): new function.
2668
2669         * lily/grob.cc (extent): swap order of min-extent and extent
2670         calculations. This fixes hara kiri staves. 
2671
2672 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * lily/main.cc: Nitpick: relocation is not based on path, but on
2675         directory (location).
2676
2677 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2680
2681         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2682
2683         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2684
2685         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2686
2687         * stepmake/stepmake/generic-vars.make (Module): idem.
2688
2689         * stepmake/stepmake/executable-targets.make (default): use it.
2690
2691         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2692
2693         * make/GNUmakefile: don't install make rules.
2694
2695         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2696         slashes.
2697         (prepend_env_path): more verbosity.
2698
2699 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * GNUmakefile.in: add dir argument for find command.
2702
2703         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2704         fixes weird line numbers for point & click.
2705
2706         * lily/source-file.cc (get_counts): init line/column/char counts.
2707
2708 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2711
2712 2005-12-16  Graham Percival  <gpermus@gmail.com>
2713
2714         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2715         minor fixes from Fredric.  Thanks!
2716
2717 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * ly/music-functions-init.ly: add \bar and \clef music function 
2720
2721         * lily/lily-lexer.cc: idem.
2722
2723         * lily/parser.yy (FIXME): remove BAR and CLEF.
2724
2725 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2728
2729         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2730         function arguments too
2731
2732         * lily/main.cc (set_relocation): new function.
2733
2734         * scripts/musicxml2ly.py (convert): add \version
2735
2736         * lily/tie.cc: remove get_default_attachments()
2737
2738         * VERSION (PACKAGE_NAME): release 2.7.23
2739         
2740         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2741         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2742
2743         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2744
2745         * lily/tie-formatting-problem.cc (score_ties): new function
2746         (get_variations): new function. Try flipping dirs for collisions.
2747         (generate_optimal_chord_configuration): new function. 1-opt search
2748         for better configuration.
2749
2750         * lily/tie-configuration.cc: new file.
2751
2752         * lily/tie.cc: junk Tie::get_configuration()
2753
2754         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2755         (score_ties_configuration): new function.
2756         (generate_ties_configuration): new function.
2757         (generate_base_chord_configuration): new function.
2758         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2759         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2760
2761         * input/regression/tie-dot.ly: new file.
2762
2763         * lily/tie-formatting-problem.cc (score_configuration): score
2764         tie/dot collisions.
2765
2766         * lily/tie-helper.cc (get_transformed_bezier): new function
2767
2768         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2769
2770         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2771         -undefined suppress iso. -framework Python 
2772
2773         * scm/define-grobs.scm (all-grob-descriptions): set
2774         springs-and-rods (thanks Joe Neeman!)
2775
2776 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2777
2778         * input/no-notation/display-lily-tests.ly (test): 
2779         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2780         changed from \tag #'(a b) to \tag #'a \tag #'b
2781
2782 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * Documentation/topdocs/NEWS.tely: strip out-www.
2785
2786         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2787
2788         * config.make.in (AR): add AR and RANLIB
2789
2790         * flower/libc-extension.cc: include cassert
2791
2792         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2793         darwin check.
2794
2795 2005-12-11  Graham Percival  <gpermus@gmail.com>
2796
2797         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2798
2799         * stepmake/stepmake/python-modules-vars.make: define
2800         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2801
2802         * THANKS: added Johannes Schindelin.
2803
2804 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2807
2808         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2809         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2810
2811         * lily/parser.yy: reorganize file layout.
2812
2813         * ly/music-functions-init.ly: add tweak music function.
2814
2815         * lily/grob-info.cc (ultimate_music_cause): new function:
2816         recursively lookup causes. 
2817
2818         * lily/parser.yy (chord_body_element): allow music functions for
2819         post-events, allow music functions for chord elements. 
2820  
2821         * lily/font-config-scheme.cc (display_fontset): add cast.
2822
2823         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2824         #'(a b) -> \tag #'a \tag #'b rule.
2825
2826         * python/musicexp.py (Output_printer.dump_version): new function
2827
2828 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/parser.yy (FIXME): remove \tag
2831         (FIXME): remove tag_music() function.
2832
2833         * lily/lily-lexer.cc: remove \tag
2834
2835         * ly/music-functions-init.ly: define music-function "tag"
2836
2837         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2838
2839 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * VERSION (PATCH_LEVEL): release 2.7.22
2842
2843         * input/regression/lyric-hyphen-retain.ly: renew.
2844
2845         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2846         grob
2847
2848         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2849         iso. minimum-length property for rods.
2850
2851         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2852         LyricSpace item to keep lyrics spaced apart.
2853
2854         * ly/engraver-init.ly: remove Separating_line_group_engraver
2855
2856         * Documentation/user/music-glossary.tely: do setfilename before
2857         music-glossary.
2858
2859 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2860
2861         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2862         See xref documentation, for example.
2863
2864 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2867         pending_skip iso. ly_voice[-1]
2868         (main): add if __main__ for debugging.
2869
2870         * python/musicxml.py (Accidental.__init__): new class.
2871
2872         * scripts/musicxml2ly.py (progress): new function
2873         (musicxml_key_to_lily): don't barf on modeless keys.
2874         (create_skip_music): new function.
2875         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2876         (musicxml_note_to_lily_main_event): new function.
2877
2878         * python/musicexp.py (Music.__init__): add comment field.
2879         (NestedMusic.append): new routine.
2880         (SequentialMusic.print_ly): print comment.
2881         (ArpeggioEvent.ly_expression): new class
2882         (BeamEvent.ly_expression): new class
2883         (NoteEvent.__init__): support for cautionary/forced accs.
2884
2885         * lily/lookup.cc (slur): normal order for array loop.
2886
2887         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2888         to 0.0.
2889
2890         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2891         collapsed.
2892
2893 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2894
2895         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2896
2897         * scripts/lilypond-book.py: Introduce option
2898             --preserve-line-breaks, for usage with srcltx
2899
2900 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scm/output-lib.scm (print-circled-text-callback): draw circle
2903         around text using make-circle-markup.
2904
2905         * Documentation/user/*: strip out-www from file names.
2906
2907 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2908
2909         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2910         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2911
2912 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * Documentation/user/GNUmakefile: idem.
2915
2916         * Documentation/user/macros.itexi: strip out-www
2917
2918         * python/rational.py: python 2.3 compat.
2919
2920         * VERSION (PATCH_LEVEL): release 2.7.21
2921
2922         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2923         option formatting, lilypond style.
2924
2925         * python/musicexp.py: grab from Ikebana: a library for composing
2926         ly music expressions. 
2927         (Output_printer): class for advanced .ly printing.
2928         (eg. tupletting) 
2929
2930         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2931         convert to pythonesque structure.
2932
2933         * python/rational.py: PD rational number class.
2934
2935         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2936
2937 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2938
2939         * lily/part-combine-iterator.cc: Minor bugfix
2940         
2941         * THANKS: Update bughunters
2942
2943 2005-12-02  Werner Lemberg  <wl@gnu.org>
2944
2945         * mf/README: Document process for proper mf2pt1 conversion.
2946
2947         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2948         overlapping.
2949
2950         * mf/feta-harmonica.mf: Removed.  Unused.
2951
2952 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scripts/lilypond-book.py (do_file): fix thinkos.
2955
2956 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2957
2958         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2959         ($(outdir)/parser.cc): 
2960         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2961
2962 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2963
2964         * ly/titling-init.ly (tagline): it should be a space between
2965         "Music engraving by LilyPond" and the version number.
2966
2967 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * VERSION (PACKAGE_NAME): release 2.7.20
2970
2971 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2974
2975         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2976         1.0.
2977         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2978
2979 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2982
2983         * kpath-guile/: remove directory
2984
2985         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2986         file. Encapsulate kpathsea using commandline tools.
2987
2988         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2989         kpathsea) module.
2990
2991 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2992
2993         * Documentation/user/advanced-notation.itely (Setting automatic
2994         beam behavior): Correct a few typos. Thanks to David Bobroff.
2995
2996         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2997         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2998
2999 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * scripts/*.py: gmane address for bugs.
3002
3003 2005-11-28 Pal Benko <benkop@freestart.hu>
3004         
3005         * make/ly-rules.make: add -f switch to mv
3006
3007         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3008
3009         * lily/bar-line.cc: interpret it
3010
3011 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * configure.in (--disable-documentation): New switch.
3014
3015         * GNUmakefile.in: Use it.
3016
3017         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3018
3019 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scripts/lilypond-book.py (do_file): search chunks for
3022         \\begin{document}
3023
3024         * GNUmakefile.in: add copy step in between so we can lose the
3025         out-www directories.
3026
3027 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/pango-font.cc (pango_item_string_stencil): put
3030         geometry.width into glyph-string too.
3031
3032 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3033
3034         * scm/define-music-display-methods.scm (RevertProperty):
3035         (OverrideProperty): Use grob-property-path property, a list of
3036         symbols, instead of grob-property, which used to be a single
3037         symbol.
3038         (BassFigureEvent): a figure can be a plain number, not necessarily a
3039         markup.
3040
3041 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * VERSION: release 2.7.19
3044         
3045         * lily/figured-bass-engraver.cc (process_music): check
3046         figuredBassCenterContinuations first.
3047
3048         * scm/translation-functions.scm (format-bass-figure): make double
3049         sharp larger. 
3050
3051         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3052         determine X-parent.
3053
3054         * lily/system-start-delimiter-engraver.cc: move from
3055         Nested_system_start_delimiter_engraver, rename
3056         Nested_system_start_delimiter_engraver ->
3057         System_start_delimiter_engraver.
3058
3059         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3060         bracket type from hierarchy.
3061
3062 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/rest.cc (y_offset_callback): read staff-position.
3065
3066         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3067         mark after-line-breaking-callback as internal.
3068
3069         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3070
3071 2005-11-25  Werner Lemberg  <wl@gnu.org>
3072
3073         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3074
3075 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * stepmake/bin/add-html-footer.py (do_file): add google
3078
3079         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3080         staff if first_start_ is true.
3081
3082 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scripts/midi2ly.py (split_track): add __repr__ members.
3085         (track_first_item): only return Item if not None. This fixes a
3086         problem when dumping a track that starts with an empty channel.
3087
3088         * python/midi.c: doc module.
3089
3090 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3091
3092         * Documentation/user/global.itely (Creating MIDI files): Fix
3093         compilation problem.
3094
3095 2005-11-22  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/basic-notation.itely: clarify dynamic
3098         padding text.
3099
3100         * Documentation/user/advanced-notation.itely: add unicode
3101         escape control example, whatever that is.  :)
3102
3103         * Documentation/user/global.itely: added "removing dynamics
3104         from MIDI" code.
3105
3106 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * VERSION (PATCH_LEVEL): release 2.7.18
3109
3110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3111         System_start_delimiter_engraver by
3112         Nested_system_start_delimiter_engraver.
3113
3114         * lily/nested-system-start-delimiter-engraver.cc (struct
3115         Bracket_nesting_node): new class.
3116         (struct Bracket_nesting_group): new class
3117         (struct Bracket_nesting_staff): new class.
3118         (process_music): create hierarchy of grobs. This allows separate
3119         tuning of different SSDs. 
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3122         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3123
3124 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * lily/side-position-interface.cc (aligned_side): multiply
3127         staff_radius by 2.
3128
3129         * lily/script-engraver.cc (make_script_from_event): allow setting
3130         values to '()
3131
3132 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): new grob
3137         NestedSystemStartDelimiter.
3138
3139         * input/regression/system-start-heavy-bar.ly: new file.
3140
3141         * lily/nested-system-start-delimiter-engraver.cc: new file.
3142
3143         * lily/nested-system-start-delimiter.cc: new file.
3144
3145         * input/regression/system-start-nesting.ly: new file.
3146
3147         * scm/define-grobs.scm (all-grob-descriptions): use X side
3148         positioning for positioning braces for nested contexts.
3149
3150         * lily/system-start-delimiter.cc (print): don't divide extent by
3151         staff_space.
3152         (print): use style iso. glyph.
3153         (staff_bracket): translate glyph inside routine already.
3154
3155 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3156
3157         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3158         names.
3159
3160 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scm/define-context-properties.scm
3163         (all-user-translation-properties): rename figuredBassFormatter
3164         from newFiguredBassFormatter.
3165
3166         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3167
3168         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3169
3170         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3171
3172         * lily/beam.cc (calc_beaming): new function.
3173         (calc_shorten): new function.
3174
3175         * THANKS: add Edward Neeman.
3176
3177         * input/regression/accidental-clef-change.ly: new file.
3178
3179         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3180
3181         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3182
3183         * lily/clef-engraver.cc (inspect_clef_properties): reset
3184         localKeySignature for clef changes.
3185
3186 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3187
3188         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3189         add dummy definition that works in Linux and add information in
3190         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3191
3192         * Documentation/user/changing-defaults.itely (Modifying context
3193         plug-ins): Add index for \with.
3194
3195         * Documentation/user/music-glossary.tely (dal segno): Updated
3196         example to version >=2.6.
3197
3198 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3199
3200         * Documentation/user/instrument-notation.itely (Printing chord
3201         names): Reorder \chordmode and \repeat in one example.
3202
3203 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * VERSION: release 2.7.17
3206         
3207         * Documentation/topdocs/NEWS.tely (Top): add note about
3208         refactoring.
3209
3210         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3211         new function. Search region of 3 positions for best tie.
3212         (score_configuration): new function.
3213         (score_aptitude): new function.
3214         (generate_configuration): new function.
3215         (get_configuration): new function.
3216         (Tie_formatting_problem): new function
3217
3218         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3219
3220         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3221
3222         * THANKS: add Eduardo Vieira & Ralph Little
3223
3224         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3225         narrower.
3226
3227         * lily/include/tie-formatting-problem.hh (class
3228         Tie_formatting_problem): add Tie_details to
3229         Tie_formatting_problem. Update calling conventions.
3230
3231         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3232         config.make.
3233
3234         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3235
3236 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3237
3238         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3239         scm/define-context-properties.scm: Maintenance bugfix: make
3240         ligature brackets work again by removing obsolete ligature
3241         primitive callback push/pop.
3242
3243         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3244         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3245         value.
3246
3247 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3250         used and do not call it a path.
3251         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3252
3253 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * lily/include/tie-formatting-problem.hh (class
3256         Tie_formatting_problem): new file.
3257
3258         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3259
3260         * Documentation/misc/ChangeLog-2.3:  new file.
3261
3262         * lily/audio-staff.cc (output): degarianize.
3263
3264 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3267         Unset PYTHONOPTIMIZE.  Fixes install if set.
3268
3269 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * python/convertrules.py (conv): add warning about drums. 
3272
3273         * make/stepmake.make: include toplevel-version.make after config.make.
3274
3275         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3276         also allow python2.4
3277
3278         * config.make.in (configure-srcdir): remove GXX GCC vars.
3279
3280         * stepmake/aclocal.m4: don't do non-srcdir build with
3281         symlinks. Use inclusion, so the src directory name can be changed.
3282
3283 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * make/mutopia-vars.make:
3286         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3287         files.
3288
3289 2005-11-13  Werner Lemberg  <wl@gnu.org>
3290
3291         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3292         but the affected path.  This ensures that the (overlapping) outlines
3293         have the same direction, which is a necessary prerequisite for
3294         FontForge's algorithm to remove overlaps.
3295         Formatting.
3296
3297         * mf/feta-haak.mf: Formatting.
3298         (draw_bracket): Slightly modify outline to avoid an unnecessary
3299         corner.
3300         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3301         them from the affected paths.
3302
3303 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * mf/README: remove xpm / accordion notes.
3306
3307         * lily/tie-column-format.cc (set_chord_outline): add dots into
3308         skyline extents. This fixes tie formatting if the left head has dots.
3309
3310         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3311         space inside the staff.
3312         (get_configuration): shift another position if necessary in case
3313         of left head tie  
3314
3315 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3318         buildscript-dir iso. $(depth)/buildscripts.
3319
3320         * tex/GNUmakefile (local-uninstall): remove
3321         music-drawing-routines.ps juggling.
3322
3323         * stepmake/stepmake/install-targets.make (local-install-files):
3324         prepend src-dir to install targets.
3325
3326         * lily/system-start-delimiter-engraver.cc
3327         (acknowledge_system_start_delimiter): use
3328         add_offset_callback(). This fixes translation of nested
3329         staffgroups.
3330
3331         * lily/grob-closure.cc (add_offset_callback): only encaps in
3332         simple_closure if it's a procedure.
3333         
3334         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3335         from bar-line.
3336
3337         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3338         remove-empty where pertinent.
3339
3340 2005-11-12  Graham Percival  <gpermus@gmail.com>
3341
3342         * Documentation/user/instrument-notation.itely: added
3343         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3344
3345 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/GNUmakefile
3348         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3349         make picture in builddir, not srcdir.
3350
3351 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * VERSION: release 2.7.16
3354         
3355         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3356         shell arguments. 
3357
3358 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3359
3360         * Documentation/user/examples.itely (Piano templates): Minor
3361         modification to the Piano centered lyrics example.
3362
3363 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3366         $BROWSER.
3367
3368         * Documentation/user/point-and-click.itely: simplify p&c
3369         instruction: don't configure firefox. Put lilypond-invoke-editor
3370         in front of the browser.
3371
3372         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3373         (run-browser): new function.
3374
3375         * lily/parser.yy (Lily_lexer): recognize Book
3376
3377         * lily/book.cc (clone): new function
3378
3379         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3380
3381 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3382
3383         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3384         Maintenance bugfix: reduce number of font related warnings by
3385         updating naming conventions for glyph-name.
3386
3387 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * scm/define-grobs.scm (all-grob-descriptions): add
3390         rhythmic-grob-interface to TabNoteHead.
3391
3392         * scm/layout-beam.scm (check-quant-callbacks): remove
3393         set_stem_lengths()
3394
3395 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3396
3397         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3398         alignment of centered divisiones.
3399
3400         * scm/scripts.scm (articulations): Maintenance bugfix:
3401         follow-into-staff -> quantize-position.
3402
3403         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3404         plica head in porrectus deminutus.
3405
3406 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * make/lilypond.fedora.spec.in (Group): add %clean section.
3409
3410         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3411         less then 1/5th of total length.  
3412         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3413
3414         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3415         events into EventChord. This fixes textspanners on mm rests. Fixes
3416         spanner-rest.ly
3417
3418         * lily/side-position-interface.cc (get_axis): read side-axis
3419         (set_axis): set side-axis.
3420
3421         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3422         properties everywhere.
3423
3424         * lily/spacing-spanner.cc (breakable_column_spacing): add
3425         average-spacing-wishes. Take maximum if not set.
3426         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3427
3428         * scm/define-grobs.scm (all-grob-descriptions): add
3429         average-spacing-wishes.
3430
3431         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3432         offset callbacks. This fixes alignment for Fingering objects.
3433
3434         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3435         space for key - timesig combination. 
3436
3437         * input/regression/script-stem-tremolo.ly (Module): new file.
3438
3439         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3440         to key sig.
3441
3442         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3443         Fixes: c-tremolo-script.ly.
3444         
3445         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3446
3447         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3448         
3449         * scm/define-grobs.scm (all-grob-descriptions): remove
3450         self-X-offset. Fixes alignment of octavate-8.
3451
3452         * scripts/lilypond-book.py (datadir): look in
3453         LILYPONDPREFIX/share/lilypond/current/
3454
3455         * GNUmakefile.in: symlink current to <VERSION>. 
3456
3457 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3458
3459         * lily/main.cc: eps listed as a backend.
3460
3461 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3464
3465 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/include/score.hh (class Score): remove texts_ member.
3468
3469         * lily/beam.cc (set_stem_lengths): force direction callback.
3470         (print): read quantized-positions, so we can force
3471         Beam::set_stem_lengths to occur.
3472         (rest_collision_callback): use common X parent. 
3473
3474 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * flower/file-path.cc (find): Bugfix: Return name of file found.
3477
3478         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3479         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3480         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3481
3482 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * flower/offset.cc: idem.
3485
3486         * mf/*.mf: update email address.
3487
3488         * lily/font-config-scheme.cc:  new file.
3489
3490         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3491
3492         * lily/*:  cs.uu.nl -> xs4all.nl
3493
3494         * VERSION (PATCH_LEVEL): release 2.7.15
3495
3496         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3497         spec files.
3498
3499         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3500
3501 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3504
3505         * lily/staff-performer.cc (process_music): add audio
3506         elements. This makes MIDI instrument changes work once again.
3507
3508         * lily/main.cc (LY_DEFINE): add gmane address.
3509
3510         * lily/beam.cc: remove calc_positions()
3511
3512         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3513         original_ in private scope.
3514         (class Grob): drop pscore_ pointer, change to output_def pointer.
3515         (class Grob): cleanup class definition.
3516
3517         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3518
3519 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3522         absolute.  Better diagnostics.
3523
3524         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3525         This makes lilypond run from the build directory using argv0
3526         relocation (without any --prefix or LILYPONDPREFIX setting).
3527
3528 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3531
3532         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3533         with simple-closure.
3534
3535         * lily/self-aligment-interface.cc (set_align_self): new function
3536         (set_center_parent): new function.
3537
3538         * lily/side-position-interface.cc (set_axis): new function.
3539
3540         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3541         generic code. 
3542
3543         * scm/define-grob-properties.scm (all-user-grob-properties):
3544         remove [XY]-offset-callbacks add [YX]-offset
3545         
3546 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3547
3548         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3549         entry for time signatures after breathing signs. Bug report by
3550         Scott Russell.
3551
3552 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3555         not absolute, make it absolute using PATH.
3556
3557 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * python/midi.c (initmidi): Fix type for mingw.
3560
3561 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3564
3565         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3566         cross compiling.
3567
3568         * stepmake/aclocal.m4: Support python cross compiling.
3569
3570         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3571         Add mingw section.
3572
3573 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/output-lib.scm (chain-grob-member-functions): replace
3576         chained-callback.cc
3577
3578         * lily/chained-callback.cc (Module): remove file.
3579
3580         * lily/rest-collision.cc (force_shift_callback_rest): change to
3581         chained callback.
3582
3583         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3584
3585         * lily/grob.cc (y_parent_positioning): remove axis argument from
3586         parent_positioning callbacks.
3587         (Grob): junk init code
3588         (get_offset): use generic property callbacks for
3589         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3590         (axis_parent_positioning): new function
3591         (axis_offset_symbol): new function
3592         (chain_offset_callback): new function
3593         (add_offset_callback): new function
3594
3595         * lily/beam.cc (rest_collision_callback): change signature; this
3596         is now a chained callback.
3597
3598         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3599         callback administration.
3600
3601         * lily/simple-closure.cc: new file. Smob type that allows "grob
3602         member functions",
3603
3604             (ly:make-simple-closure FUNC A B)
3605
3606         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3607         in various ways.
3608
3609         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3610         callbacks.
3611
3612         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3613
3614         * lily/rest.cc (polyphonic_offset_callback): remove.
3615
3616         * lily/script-engraver.cc (try_music): remove bool* argument.
3617
3618         * scm/script.scm (default-script-alist): set quantize-position
3619         appropriately.
3620
3621         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3622
3623         * lily/side-position-interface.cc (aligned_side): move staff
3624         position quantization from
3625         Side_position_interface::quantised_position().
3626         (quantised_position): remove
3627         
3628 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * input/regression/beam-quant-standard.ly: reindent, set
3631         debug-beam-quanting to #t.
3632
3633         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3634         10000 if this is a "hard" concave beam.
3635
3636         * lily/beam.cc (calc_least_squares_positions): change from
3637         calc_least_squares_dy
3638         (set_stem_lengths): this is now a chained callback.
3639
3640         * lily/context-property.cc (execute_general_pushpop_property):
3641         bugfix override with procedure should have effect.
3642
3643         * scm/define-grob-properties.scm (all-internal-grob-properties):
3644         remove position-callbacks.
3645
3646         * scm/define-grobs.scm (all-grob-descriptions): use
3647         ly:make-callback-chain for positions property.
3648
3649         * scm/layout-beam.scm (check-quant-callbacks): return list of
3650         chained callbacks.
3651
3652         * scm/lily.scm (type-p-name-alist): add callback-chain
3653
3654         * lily/lily-guile.cc (type_check_assignment): type check failure
3655         is warning not message.
3656
3657         * lily/grob-property.cc (try_callback): walk callback chain if
3658         appropriate.
3659
3660         * lily/chained-callback.cc: new file. new smob type.
3661
3662         * lily/lily-guile.cc (procedure_arity): new function.
3663
3664 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3667
3668 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3669  
3670         * Documentation/user/instrument-notation.itely (Figured bass):
3671         describe new features
3672
3673 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * lily/beam.cc (calc_least_squares_dy): use property callback.
3676
3677         * lily/beam-concave.cc (calc_concaveness): use property callback.
3678
3679         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3680
3681 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * HACKING: Update.
3684
3685 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/layout-page-layout.scm (page-headfoot): annotate
3688         pagetopspace too.
3689
3690         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3691
3692         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3693         doesn't take y-space.
3694
3695         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3696
3697 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3700         src-wildcard, remove $(wildcard).
3701
3702         * po/GNUmakefile (PO_FILES): 
3703         * ps/GNUmakefile (PS_FILES): 
3704         * tex/GNUmakefile (TEX_FILES): 
3705         * cygwin/GNUmakefile (POSTINSTALLS):
3706         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3707         some wildcard calls.
3708
3709 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * THANKS: add Thomas Bushnell.
3712
3713 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3716         (lilypond-main): Redirect to gui-main if 'gui is set.
3717         Backportme.
3718
3719         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3720         for alternative installations kludging s/share/lib/g
3721         LILYPONDPREFIX. Backportme.
3722
3723         * SConstruct (libdir_package_version): Define.
3724
3725         * python/SConscript: 
3726         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3727         module in libdir.  Backportme.
3728
3729 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/main.cc: clarify --safe.
3732
3733 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * VERSION: release 2.7.14
3736         
3737         * Documentation/user/*.itely: remove minimumVerticalExtent.
3738
3739         * scm/define-grobs.scm (all-grob-descriptions): remove
3740         RemoveEmptyVerticalGroup
3741
3742         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3743
3744         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3745         compile on MOSX
3746
3747         * python/convertrules.py (conv): add rules.
3748
3749         * lily/grob.cc: remove is_empty()
3750
3751         * lily/grob-property.cc: remove add_to_list_property().
3752
3753         * scripts/convert-ly.py (datadir): add prefix switching hack to
3754         .py too.
3755
3756         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3757         space-function tweak.
3758
3759         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3760
3761         * scm/define-grob-properties.scm (all-user-grob-properties):
3762         remove callback property.
3763
3764         * lily/include/grob.hh (class Grob): remove property_callbacks_
3765         member. Properties of procedure type are assumed to be callbacks.
3766
3767         * lily/ligature-engraver.cc (override_stencil_callback):
3768         rewrite. Use noteHeadLigaturePrimitive as source.
3769
3770         * scm/define-grob-properties.scm (all-internal-grob-properties):
3771         remove ligature-primitive-callback
3772
3773         * lily/include/dimension-cache.hh (class Dimension_cache): make
3774         class, with Grob as friend.
3775
3776         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3777         has_extent_callback()
3778
3779         * scm/translation-functions.scm (format-new-bass-figure): read
3780         figuredBassPlusDirection
3781
3782         * scm/define-context-properties.scm
3783         (all-user-translation-properties): add figuredBassPlusDirection.
3784
3785         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3786
3787         * lily/align-interface.cc (set_ordered): new function.
3788
3789         * lily/grob.cc (flush_extent_cache): rewrite.
3790
3791         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3792         Interval pointer directly.
3793
3794         * lily/main.cc (setup_paths): insert extra / .
3795         (setup_paths): junk cff entry.
3796
3797         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3798         directories.
3799
3800         * lily/axis-group-engraver.cc (finalize): remove
3801         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3802
3803         * lily/grob.cc (Grob): don't set extent from ctor.
3804         (extent): use property callbacks. 
3805
3806         * lily/axis-group-interface.cc: remove set_axes() function.
3807
3808         * lily/grob-property.cc (del_property): new function.
3809
3810 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3813         
3814 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3817
3818 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * mf/SConscript: Updates.
3821
3822         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3823
3824         * stepmake/stepmake/*:
3825         * */GNUmakefile:
3826         * config.make.in:
3827         * GNUmakefile.in:
3828         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3829         from any directory in build-dir.  Cleanups.
3830
3831         * make/srcdir.make.in: Remove.
3832
3833         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3834
3835         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3836         main).
3837
3838         * lily/SConscript: Remove ttftools.
3839
3840         * SConstruct: Resurrect.
3841
3842 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3845         Y coordinate. 
3846
3847         * lily/paper-book.cc (add_score_title): put Paper_score title into
3848         systems_ list.
3849
3850         * scm/translation-functions.scm (format-new-bass-figure): also
3851         allow plus in combination with _
3852
3853 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * VERSION: 2.7.13 released.
3856
3857         * lily/note-collision.cc (check_meshing_chords): don't wipe
3858         stencil, merely set transparent.
3859
3860         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3861         (Top): document #'callbacks.
3862         (Top): document nested \override.
3863
3864         * input/regression/figured-bass.ly: update for slash and pluses.
3865
3866         * input/regression/figured-bass-continuation-forbid.ly (Module):
3867         new file.
3868
3869         * scm/translation-functions.scm (format-new-bass-figure): use
3870         slashed-digit if diminished is set.
3871         (format-new-bass-figure): add + if 'augmented is set.
3872
3873         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3874
3875         * input/test/piano-staff-distance.ly: remove file.
3876
3877         * Documentation/user/advanced-notation.itely (Formatting cue
3878         notes): use length-fraction for making stems/beams smaller.
3879
3880         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3881         modifications.
3882
3883         * lily/new-figured-bass-engraver.cc: new property
3884         centerFiguredBassContinuations
3885
3886         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3887         use callbacks.
3888
3889         * lily/context-property.cc (execute_general_pushpop_property):
3890         robustness checks.
3891
3892         * input/regression/override-nest.ly: new file.
3893
3894         * python/convertrules.py (FatalConversionError.subber): conversion
3895         rule for #'callbacks
3896
3897         * input/regression/override-nest.ly: new function.
3898
3899         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3900         #c too. 
3901
3902         * lily/context-property.cc (lookup_nested_property): new function.
3903         (evict_from_alist): new function.
3904         (general_pushpop_property): new function.
3905         (execute_general_pushpop_property): rewrite. Support nested
3906         properties too.
3907
3908 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/beam.cc: use length-fraction too.
3911
3912         * scm/define-grob-properties.scm (all-user-grob-properties):
3913         remove property flag-width-function
3914         (all-user-grob-properties): remove space-function.
3915
3916         * scm/layout-beam.scm: remove flag-width-function.
3917
3918         * lily/beam.cc: remove flag-width-function
3919
3920         * scm/layout-beam.scm: remove beam dir functions.
3921
3922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3923
3924         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3925         for easier grace tweaks.
3926
3927         * lily/beam.cc: remove dir-function.
3928
3929         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3930
3931         * lily/grob.cc: remove spacing-procedure.
3932
3933         * lily/note-head.cc (calc_stem_attachment): new function.
3934         (internal_print): use callback to get glyph-name.
3935
3936         * lily/grob-property.cc (get_interfaces): new function.
3937
3938         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3939
3940         * lily/stem.cc (calc_stem_end_position): new function.
3941         (calc_length): new function.
3942         document details for stem.
3943         remove Stem::get_direction()
3944
3945         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3946
3947         * lily/grob-property.cc (set_callback): new function.
3948
3949         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3950
3951         * lily/item-scheme.cc: new file.
3952
3953         * lily/bar-line.cc (before_line_breaking): remove function.
3954         remove bar-size-procedure, break-glyph-function
3955
3956         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3957
3958         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3959
3960         * lily/system-start-delimiter.cc (print): suicide from
3961         here. Remove after_line_breaking_callback.
3962
3963         * lily/script-interface.cc (calc_direction): use callback for direction.
3964
3965         * lily/side-position-interface.cc (aligned_side): don't use
3966         Side_position_interface::get_direction directly. Use callback. 
3967
3968         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3969         calculate stencil.
3970         (get_print_stencil): rename from get_stencil: create stencil with
3971         transparency, color and cause. 
3972
3973         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3974
3975         * python/convertrules.py (conv): insert temporary warning rule.
3976
3977         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3978
3979         * lily/grob-property.cc (try_callback): remove marker if applicable.
3980
3981         * lily/grob.cc: elucidate doc about after/before-line-breaking
3982
3983         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3984
3985         * lily/stem.cc (height): idem.
3986
3987         * lily/stem-tremolo.cc: idem.
3988
3989         * lily/slur.cc (height): don't use get_uncached_stencil()
3990
3991         * lily/rest.cc (y_offset_callback): use offset callback
3992         iso. after-line-breaking callback.
3993
3994         * lily/grob.cc: change after/before-line-breaking-callback to
3995         after/before-line-breaking dummy properties.
3996
3997         * lily/include/grob.hh: remove Grob_status.
3998
3999         * scm/define-context-properties.scm
4000         (all-user-translation-properties): remove verticalAlignmentChildCallback
4001
4002         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4003         (calc_direction): use callback
4004         (calc_positions): use callback.
4005
4006         * lily/tie.cc (calc_direction): use callback. Only call parent
4007         positioning for more than one tie.
4008
4009         * lily/tie-column.cc (calc_positioning_done): use callback
4010
4011         * lily/slur-scoring.cc (calc_control_points): use callback
4012
4013         * lily/slur.cc (calc_direction): use callback.
4014
4015         * lily/note-collision.cc (force_shift_callback): remove.
4016
4017         * lily/dot-column.cc (force_shift_callback): remove. Use
4018         other_axis_parent_positioning.
4019
4020         * lily/grob.cc (other_axis_parent_positioning): new function.
4021         (same_axis_parent_positioning): new function
4022
4023         * lily/align-interface.cc (alignment_callback): remove function.
4024
4025         * lily/note-collision.cc (calc_positioning_done): use callback.
4026
4027         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4028         (calc_direction): idem.
4029         remove print function.
4030
4031         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4032
4033         * lily/dot-column.cc (calc_positioning_done): use callback.
4034
4035         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4036
4037         * lily/beam.cc (calc_direction): use pseudo-property for beam
4038         direction callback.
4039         (calc_positions): use callback 
4040
4041         * lily/align-interface.cc (calc_positioning_done): use
4042         callback. Fold fixed  distance and normal alignment in one function.
4043
4044         * lily/stem.cc (calc_stem_end_position): use callback.
4045         (calc_positioning_done): idem.
4046         (calc_direction): idem.
4047         (calc_stem_end_position): idem
4048         (calc_stem_info): idem.
4049
4050         * lily/grob-property.cc (get_property_data): new function: 
4051         (try_callback): new function.
4052
4053         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4054         callbacks property.
4055
4056         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4057
4058 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4061         tie
4062         has no heads.
4063         
4064         * lily/include/*.hh (Module): compile fixes.
4065
4066 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4067
4068         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4069         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4070         instead of (char-syntax nil), thanks to Milan Zamazal.
4071
4072 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4075         dist.
4076
4077         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4078         themselves.
4079
4080 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4083         add class_name() method.
4084
4085         * lily/music-scheme.cc: remove ly:music-name.
4086
4087 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * cygwin/postinstall-lilypond.sh: Remove cruft.
4090
4091         * cygwin/postremove-lilypond.sh: Remove.
4092
4093         * cygwin/GNUmakefile (default): Remove postremove rules.
4094
4095 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4098         even header too.
4099         
4100         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4101         MacOS 9 users.
4102
4103         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4104         consider break index for broken spanner.
4105
4106         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4107         characters from string before splitting.
4108
4109 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * scm/framework-ps.scm (output-preview-framework): use
4112         is-book-title to determine whether to chop off the booktitle.
4113
4114         * lily/paper-book.cc (systems): init from book-title-properties
4115         (add_score_title): init score-title-properties.
4116
4117         * ly/paper-defaults.ly: add {score,book}-title-properties.
4118
4119         * scm/document-backend.scm (lookup-interface): error message if
4120         using unknown interface.
4121
4122         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4123         edge-height.
4124
4125         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4126         make_bracket.
4127         (make_bracket): new function.
4128
4129         * scm/lily.scm (define-scheme-options): add paper-size option.
4130
4131         * ly/declarations-init.ly (laissezVibrer): get paper size from
4132         -dpaper-size
4133
4134         * scm/translation-functions.scm: use \fontsize for changing the
4135         fontsize.
4136
4137         * scm/define-grobs.scm (all-grob-descriptions): set
4138         between-length-limit to 1.0
4139
4140         * lily/tie-helper.cc: add between_length_limit_ detail property.
4141
4142         * mf/feta-bolletjes.mf: typos.
4143
4144         * lily/note-head.cc (internal_print): don't shadow idx
4145         parameter. This fixes wrong attachment for do shape heads.
4146
4147 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4150
4151         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4152
4153         * scm/layout-slur.scm: rename from slur.scm
4154
4155         * scm/layout-page-layout.scm: rename from page-layout.scm
4156
4157         * scm/layout-beam.scm: rename from beam.scm
4158
4159         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4160         bass-figure-interface
4161
4162         * lily/new-figured-bass-engraver.cc (process_music): add
4163         implicitBassFigures property.
4164         
4165         * scm/define-markup-commands.scm (pad-x): new markup.
4166
4167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4168         minimumVerticalExtent on FiguredBass context.
4169
4170         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4171         case the continuation crosses a line break.
4172
4173 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4176         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4177         absolute file name bug.  Backportme.
4178
4179 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * VERSION (PACKAGE_NAME): release 2.7.12
4182
4183         * input/regression/figured-bass-continuation-center.ly: new file.
4184
4185         * input/regression/beam-outside-beamlets.ly: new file.
4186
4187         * lily/beam.cc (set_beaming): don't clip edges.
4188         (connect_beams): don't clip edges.
4189
4190         * lily/beaming-info.cc (clip_edges): new function.
4191
4192         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4193
4194         * Documentation/user/instrument-notation.itely (Figured bass):
4195         demonstrate extenders, update seealso links.
4196
4197         * scm/titling.scm (marked-up-headfoot): change tagline
4198         handling. tagline = ##f will blank the tagline as well.
4199
4200 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4203
4204         * lily/new-figured-bass-engraver.cc (struct
4205         New_figured_bass_engraver): add new_music_found_ member.
4206
4207         * lily/lilypond-version.cc (Lilypond_version): deal with
4208         incorrectly formatted version strings. 
4209
4210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4211         New_figured_bass_engraver by default.
4212
4213         * lily/ttf.cc (print_trailer): only define glyph names when
4214         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4215
4216 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/horizontal-bracket.cc (make_bracket): new function.
4219
4220         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4221         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4222         BassFigureLine, BassFigureAlignment
4223
4224         * lily/new-figured-bass-engraver.cc (process_music): new file.
4225
4226         * lily/figured-bass-continuation.cc: new file.
4227
4228         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4229         new file.
4230
4231 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4232
4233         * scripts/lilypond-book.py: Bug fix, put the quote around the
4234         actual score for LaTeX documents.
4235
4236         * scm/define-grobs.scm (all-grob-descriptions): Change
4237         collapse-height of the SystemStartBracket grob to 5.0, 
4238         so the bracket disappears for single stave score lines (similarly
4239         to SystemStartBraces). 
4240
4241         * Documentation/user/advanced-notation.itely (Polymetric
4242         notation): Clarify the use of compressMusic.
4243
4244         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4245         that the grace spacer note in other staves need the same duration
4246         and document the stroke-style property.
4247
4248 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/user/global.itely (Vertical spacing): document
4251         alignment-extra-space and fixed-alignment-extra-space.
4252
4253         * Documentation/topdocs/NEWS.tely (Top): add entry.
4254
4255         * input/regression/alignment-vertical-spacing.ly: new file.
4256
4257         * python/convertrules.py (conv): add rule.
4258
4259         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4260
4261         * lily/align-interface.cc (stretch_after_break): new
4262         function. Read fixed-alignment-extra-space property.
4263         (align_elements_to_extents): read alignment-extra-space property.
4264
4265         * lily/lily-guile.cc (robust_scm2dir): new function.
4266
4267         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4268         (annotate-space-left): new function. Annotate space left on page. 
4269         (annotate-y-interval): new function.
4270         (paper-system-annotate-last): new function. Annotate bottom-space.
4271
4272         * mf/feta-beugel.mf (y): 
4273
4274 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * VERSION (PACKAGE_NAME):  release 2.7.11
4277
4278         * scm/lily-library.scm (interval-translate): new function
4279         (interval-center): new function. 
4280
4281         * scm/page-layout.scm (paper-system-annotate): new function. Add
4282         arrows for dimensions.
4283  
4284         * scm/stencil.scm (dimension-arrows): new function.
4285
4286         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4287
4288         * input/regression/page-spacing.ly: add annotatespacing
4289
4290         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4291         (LY_DEFINE): new function ly:paper-system-set-property!
4292
4293         * Documentation/user/global.itely (Paper size): explain how to add
4294         sizes.
4295
4296         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4297         correspond to GS's definition.
4298
4299         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4300         tuplet bracket.
4301         (print): only connect to next bracket if the next one is alive.
4302         (print): set padding to 0.0 if the bound is a breakable
4303         column. This makes tupletFullLength brackets reach up to the staff
4304         line if it doesn't connect to the next line.
4305
4306 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/bar-number-engraver.cc: correct docs.
4309
4310         * scm/output-lib.scm (first-bar-number-invisible): rename from
4311         default-bar-number-visibility
4312
4313 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * scm/define-music-properties.scm (all-music-properties): remove
4316         predicate property.
4317
4318 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4319
4320         * po/fi.po: refresh.
4321
4322 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4325         superfluous s1.
4326         (disappear): bugfix.
4327
4328         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4329
4330         * lily/include/paper-system.hh (class Paper_system): remove
4331         staff_extents_ member.
4332
4333         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4334
4335         * lily/include/paper-system.hh (class Paper_system): remove
4336         number_ variable. Remove is_title_. Remove break_before_penalty_
4337
4338         * lily/paper-book.cc (systems): use 'number property iso. number_
4339         member.
4340
4341         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4342         remove ly:paper-system-number.
4343
4344         * scm/lily-library.scm (paper-system-title?): new function.
4345
4346         * lily/book.cc (process): bugfix: flip ?: cases. 
4347
4348         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4349         add outputProperty.
4350
4351         * ly/music-functions-init.ly: add outputProperty music function.
4352
4353         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4354
4355         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4356         and next-padding.
4357         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4358
4359         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4360
4361         * lily/paper-system.cc (internal_get_property): new function.
4362
4363         * Documentation/user/global.itely (Vertical spacing): refer to
4364         page-spacing.ly
4365
4366         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4367         pagetopspace
4368
4369         * input/regression/page-spacing.ly: new file.
4370
4371         * input/regression/page-top-space.ly: new file.
4372
4373         * lily/spacing-spanner.cc: cmath -> math.h
4374
4375         * lily/paper-system.cc (read_left_bound): new function. Read
4376         line-break-system-details from left bound to determine extents.
4377  
4378         * Documentation/user/programming-interface.itely (Using LilyPond
4379         syntax inside Scheme): change applyxxx -> applyXxx.
4380
4381         * ly/music-functions-init.ly: add outputProperty music function.
4382
4383         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4384
4385         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4386
4387         * python/convertrules.py (conv): rule
4388
4389         * ly/music-functions-init.ly: applyxxx -> applyXxx
4390
4391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4392         TabVoice to Voice.
4393
4394 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * flower/include/real.hh: include <math.h> iso. <cmath>
4397
4398         * flower/include/offset.hh: include real.hh
4399
4400 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4403         fix example, now that 'interfaces is no longer directly available.
4404
4405         * lily/book.cc (process): don't crash if paper == NULL.
4406
4407         * po/fr.po: update.
4408
4409 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scm/define-music-types.scm (music-descriptions): set length and
4412         start-callback for QuoteMusic
4413
4414 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4415
4416         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4417         arguments. Fixes compilation error with gcc 3.3.
4418
4419 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * VERSION: release 2.7.10
4422
4423         * stepmake/stepmake/python-module-rules.make
4424         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4425
4426         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4427         real.hh
4428
4429 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4432         -Werror. Otherwise GCC barfs over various optimizations.
4433
4434         * scm/define-grob-properties.scm (all-internal-grob-properties):
4435         add note-head property
4436
4437         * Documentation/user/instrument-notation.itely (Laissez vibrer
4438         ties): new node.
4439
4440         * input/regression/laissez-vibrer-ties.ly: new file.
4441
4442         * lily/laissez-vibrer-engraver.cc: new file.    
4443
4444         * lily/include/tie-column-format.hh: new file.
4445
4446         * lily/tie-column-format.cc: new file. 
4447
4448         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4449
4450         * lily/laissez-vibrer-tie.cc: new file.
4451
4452         * lily/include/laissez-vibrer-tie.hh: new file.
4453
4454         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4455
4456         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4457
4458         * scm/define-grobs.scm (all-grob-descriptions): add
4459         LaissezVibrerTie, LaissezVibrerTieColumn
4460
4461         * lily/tie-column.cc (set_tie_config_directions): new function
4462         (final_shape_adjustment): new function.
4463         (shift_small_ties): new function.
4464
4465         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4466
4467         * lily/include/tie.hh (struct Tie_details): add x_gap_
4468         (struct Tie_configuration): add head_position_
4469
4470         * lily/tie-column.cc (set_chord_outline): new function.
4471
4472         * mf/cmr.enc.in:  remove file.
4473
4474 2005-09-11  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4477
4478 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4481         reduce aliasing effects.
4482
4483         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4484         box in skyline.
4485
4486 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4489
4490         * flower/include/real.hh: std::fabs too.
4491
4492 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4495
4496         * lily, flower: Include C++ iso C headers.  Import namespace std
4497         throughout.
4498
4499         * lily/side-position-interface.cc: 
4500         * lily/scm-hash.cc: 
4501         * lily/note-head.cc: 
4502         * lily/include/includable-lexer.hh: 
4503         * flower/include/string-data.icc: Remove using std::*.
4504
4505         * lily, flower: Include C++ iso C headers.  Import namespace std
4506         throughout.
4507
4508         * lily/side-position-interface.cc: 
4509         * lily/scm-hash.cc: 
4510         * lily/note-head.cc: 
4511         * lily/include/includable-lexer.hh: 
4512         * flower/include/string-data.icc: Remove using std::*.
4513
4514         * Documentation/user/instrument-notation.itely (Entering lyrics):
4515         Multiple latin-1->utf-8 conversion fix.
4516
4517         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4518
4519 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/tie.cc (get_configuration): also avoid dots for non-space
4522         situations.
4523
4524 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * Documentation/user/instrument-notation.itely: Bugfix.
4527
4528 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * tex/GNUmakefile: don't install texinfo.tex
4531
4532         * tex/ : cleanup: remove unused files.
4533
4534         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4535
4536         * flower/include/real.hh: using std::{isnan,isinf}
4537         
4538         * VERSION (PATCH_LEVEL): release 2.7.9
4539
4540 2005-09-05  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/ instrument-notation.itely,
4543         advanced-notation.itely: minor tweaks.
4544
4545         * input/test/script-chart.ly: add item padding.
4546
4547 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * flower/offset.cc: use math.h iso. <cmath>
4550
4551         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4552         of IE users.
4553
4554         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4555         (widen-left-stencil-edges): new function. Fix alignment problems
4556         with LaTeX includegraphics.
4557
4558         * lily/text-interface.cc (interpret_markup): use abort().
4559
4560 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4563
4564         * lily/tie.cc (get_configuration): update bezier shape as we
4565         change Y positions.
4566         (get_configuration): don't move large ties if we're outside of the
4567         staff.
4568
4569 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4572         
4573 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * .cvsignore: Add auto-generated configure files and then some.
4576
4577 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * scm/define-grobs.scm (DynamicLineSpanner): Add
4580         X-extent-callback.  Fixes hairpin-slur collision.
4581
4582 2005-08-31  Graham Percival  <gpermus@gmail.com>
4583
4584         * Documentation/user/advanced-notation.itely,
4585         basic-notation.itely: minor changes.
4586
4587 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4588
4589         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4590         \linebreak between each .eps file if \betweenLilyPondSystem is
4591         undefined. 
4592
4593         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4594         music): Document the \linebreak
4595
4596         * Documentation/user/lilypond-book.itely,
4597         input/tutorial/lbook-latex-test.tex,
4598         Documentation/user/examples.itely: Remove \usepackage{graphics}
4599
4600 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4603
4604         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4605         compat bugfix.
4606
4607         * scripts/lilypond-book.py (PREAMBLE_LY): define
4608         inside-lilypond-book
4609         (modify_preamble): new function. Insert \RequirePackage{graphics}
4610         when no {graphics found in preamble.  
4611
4612 2005-08030  Graham Percival  <gpermus@gmail.com>
4613
4614         * Documentation/user/basic-notation.itely, global.itely,
4615         tutorial.itely: misc small changes.
4616
4617 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4620         VERSION.
4621
4622 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/tie-column.cc (new_directions): put Tie down on center
4625         staff line. 
4626
4627         * lily/script-interface.cc (before_line_breaking): use
4628         Grob::programming_error
4629
4630         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4631
4632         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4633         of splitext.
4634
4635 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4638
4639 2005-08-29  Werner Lemberg  <wl@gnu.org>
4640
4641         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4642         the `*.scale.pfa' files to avoid warnings.
4643
4644 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/tempo-performer.cc (process_music): idem.
4647
4648         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4649
4650 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * Documentation/user/advanced-notation.itely (Text markup): not a
4653         fragment.
4654
4655         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4656
4657         * lily/staff-performer.cc (initialize): add tempo/name to
4658         audio_staff_
4659
4660
4661 2005-08-26  Graham Percival  <gpermus@gmail.com>
4662
4663         * Documentation/user/advanced.itely: add text-only example.
4664
4665         * Documentation/user/invoking.itely: add index entries for
4666         convert-ly.
4667
4668         * Documentation/user/ tutorial.itely, basic-notation.itely:
4669         small fixes suggested by Steve D.  Thanks!
4670
4671 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * input/regression/markup-bidi-pango.ly: new file.
4674
4675         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4676         standard. Remove #ifdef. Remove memleak.
4677         (text_stencil): use text_dir to decide how to composite items.
4678         (text_stencil): determine uniform text direction for the entire
4679         string.
4680
4681         * scripts/lilypond-book.py (output_name): remove
4682         latex_filter_cmd. Non-portable to non-Unix systems. 
4683         (get_latex_textwidth): use File.write and os.unlink() instead.
4684
4685         * THANKS: add Vicente & Trevor.
4686
4687         * lily/grob.cc (discretionary_processing): look up origin for
4688         programming_error too. 
4689
4690         * input/regression/tie-broken.ly: new file.
4691
4692         * lily/tie-column.cc (set_chord_outlines): set outline for line
4693         break case too.
4694         
4695 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4698         unscaled transform, just translate stencils.
4699
4700         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4701         MIDI.
4702
4703         * scm/define-markup-commands.scm (wordwrap-string): use
4704         text-direction
4705         (wordwrap-stencils): idem.
4706         (line): idem.
4707         (fill-line): idem.
4708         (wordwrap-stencils): translate last line to right for
4709         text-direction = LEFT.
4710
4711         * scm/define-grob-properties.scm (all-user-grob-properties): add
4712         text-direction.
4713
4714 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4715
4716         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4717         when copying a Lily_parser object.
4718
4719 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scm/define-markup-commands.scm (null): add null markup.
4722
4723 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4724
4725         * lily/item.cc: Add documentation of center-invisible
4726
4727 2005-08-24  Graham Percival  <gpermus@gmail.com>
4728
4729         * Documentation/user/advanced-notation.itely: add info about
4730         raising text.
4731
4732         * Documentation/user/programming-interface.itely: fix example
4733         involving raised text.
4734
4735 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/beam.cc (print): fix X start/end points of isolated
4738         beamlets.
4739
4740         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4741
4742         * lily/multi-measure-rest.cc (set_text_rods): new function.
4743
4744         * lily/vertical-align-engraver.cc (process_music): call
4745         Align_interface::set_axis(). This forces #'elements to be ordered,
4746         preventing random vertical reordering of staves.
4747
4748         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4749         add avoid-slur property. 
4750
4751         * Documentation/user/basic-notation.itely (Measure repeats): add
4752         countPercentRepeats example.
4753
4754         * Documentation/user/advanced-notation.itely (Other text markup
4755         issues): remove remark about normal-font.  We have \normal-text
4756
4757         * input/regression/tie-chord.ly: add note about remaining bugs.
4758
4759         * lily/tie.cc (print): try Tie_column::set_directions () if
4760         control-points not yet defined.
4761
4762 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4765         extent. This fixes braces falling out of the EPS bbox.
4766
4767         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4768         exactly to bbox.
4769
4770 2005-08-23  Graham Percival  <gpermus@gmail.com>
4771
4772         * {various} : change #up->#UP and #down->#DOWN.
4773
4774         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4775
4776         * Documentation/user/advanced-notation.itely: clarify
4777         what objects handles text on a multimeasure rest.
4778
4779 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * VERSION (PATCH_LEVEL): release 2.7.7
4782
4783 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4786
4787         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4788
4789         * input/regression/*.ly: formatting clean-up. Default layout
4790         before music expression.
4791
4792         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4793         romanze28-2 example.
4794
4795         * scm/ps-to-png.scm: remove dir-re function.
4796         (make-ps-images): generate page names, instead of globbing them.
4797         This brings down LilyPond memory usage for make web by a factor
4798         10. (backportme?) 
4799
4800         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4801         don't use glob. With 3000 files, globbing
4802         Documentation/user/out-www/ can take too much time. (backportme?)
4803         
4804         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4805
4806         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4807
4808         * input/regression/tie-manual.ly: new file
4809
4810         * input/regression/tie-chord.ly: update.
4811
4812         * flower/include/interval.hh (struct Interval_t): 
4813
4814         * lily/tie.cc (distance): new function 
4815         (height): new function.
4816         (init): new function
4817         (Tie_details): new struct.
4818
4819         * lily/skyline.cc (skyline_height): new function.
4820
4821         * lily/tie-column.cc (set_chord_outlines): new function.
4822         (new_directions): read tie-configuration
4823
4824         * lily/skyline.cc: fix ASCII art.
4825         
4826 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4827
4828         * python/convertrules.py (string_or_scheme): Fix spelling error
4829
4830 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831         
4832         * lily/tie-column.cc (set_directions): set directions only once.
4833         (add_configuration): new function.
4834
4835         * lily/tie.cc (set_control_points): new function
4836
4837         * lily/tie-column.cc (new_directions): new function.
4838
4839         * ly/music-functions-init.ly: set 'pitch property
4840         iso. trill-pitch. This makes \relative work with \pitchedTrill
4841
4842         * lily/tie.cc (get_configuration): new function. Don't generate
4843         control points, rather, generate configuration.
4844         remove head-pair property.
4845
4846         * lily/include/tie.hh (struct Tie_configuration): new struct.
4847
4848 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4849
4850         * Documentation/topdocs/NEWS.tely: clarify.
4851
4852 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/tie.cc: remove minimum-length
4855
4856         * scm/define-grob-properties.scm (all-user-grob-properties):
4857         remove staffline-clearance, y-offset 
4858
4859         * input/regression/tie-dots.ly (Module): remove.
4860
4861         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4862         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4863
4864         * input/regression/tie-single.ly: new file.
4865
4866 2005-08-21  Graham Percival  <gpermus@gmail.com>
4867
4868         * ly/bagpipe.ly: fix compile problem.
4869
4870 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/midi-item.cc (name): new method.
4873
4874         * lily/staff-performer.cc (acknowledge_audio_element): use
4875         signature of baseclass.
4876
4877         * lily/engraver-group.cc (do_announces): move recursion call out
4878         of while loop. 
4879
4880         * lily/drum-note-performer.cc (class Drum_note_performer): use
4881         process_music everywhere.
4882
4883         * ly/performer-init.ly: add default children everywhere.
4884
4885         * lily/paper-book.cc (output): call paper-book-write-midis
4886         directly: always write MIDI, even if no \layout {} block. 
4887
4888 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * VERSION (PACKAGE_NAME): release 2.7.6
4891
4892         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4893         about not being able to handle repeat.
4894
4895 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * Documentation/user/examples.itely (Piano templates):
4898         * lily/include/performer-group.hh: Remove last traces of
4899         Performer_group_performer.  Fixes make web.
4900
4901 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * Documentation/user/examples.itely (Piano templates): change
4904         Engraver_group_engraver -> Engraver_group
4905
4906         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4907         scm_stand_in_procs is not weak_any.
4908
4909         * lily/volta-bracket.cc (print): don't use strcmp().
4910
4911         * lily/volta-engraver.cc (process_music): use
4912         Text_interface::is_markup() for setting the 'text property of the
4913         volta bracket.
4914
4915         * input/mutopia/claop.py (accents): update syntax to 2.6
4916
4917         * scm/define-context-properties.scm
4918         (all-user-translation-properties): add countPercentRepeats.
4919
4920         * Documentation/user/basic-notation.itely (Measure repeats): add
4921         isolated percent example.
4922
4923 2005-08-18  Graham Percival  <gpermus@gmail.com>
4924
4925         * input/ {various}: change direction #1, #-1 to
4926         #up/#down or \fooUp, \fooDown.
4927
4928         * Documentation/user/music-glossary.tely: #-1 to #down.
4929
4930         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4931         to #up, #-1 to #down.
4932
4933 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/include/engraver-group.hh: rename.
4936
4937         * lily/include/performer-group.hh: rename.
4938
4939 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4940
4941         * input/test/script-abbreviations.ly: Removed some old LaTeX
4942         left overs.
4943
4944 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4947         Remove functions.  Remove if 1: constructs, reindent.
4948
4949         * scripts/convert-ly.py (add_version): Add functions from
4950         convertrules.py
4951
4952         * scm/script.scm (default-script-alist):
4953         s/priority/script-priority.  Fixes script stacking.  Backportme.
4954         (Fermata): Very low priority.
4955
4956 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4959
4960         * input/regression/slur-script.ly: remove padding tweaks. Add
4961         comment strings.
4962
4963         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4964         time sigs and related stuff.
4965
4966         * scm/define-grob-properties.scm (all-user-grob-properties): add
4967         @code{} tags to property description.
4968
4969         * lily/include/line-group-group-engraver.hh (Module): remove file.
4970
4971         * python/convertrules.py (conv): add rule for
4972         Engraver_group_engraver -> Engraver_group.
4973
4974         * lily/include/performer-group-performer.hh: analogous.
4975
4976         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4977
4978         * lily/context-def.cc (instantiate): check for
4979         Engraver_group_engraver and Performer_group_performer not
4980         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4981  
4982 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * input/les-nereides.ly: Remove three fingering tweaks, update
4985         remaining one.
4986
4987         * input/regression/slur-script-inside.ly: Update, fix doc.
4988
4989         * scm/script.scm: Update to avoid-slur.
4990
4991         * scm/define-grob-properties.scm (avoid-slur): New property.
4992
4993         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4994         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4995         outside_slur_callback if avoid-slur != #'inside.
4996
4997         * scm/define-grobs.scm (Fingering, Textscript): No
4998         inside-slur/outside-slur preference.
4999         (DynamicLineSpanner): Always outside slur.
5000
5001         * input/regression/slur-script.ly: More tests.
5002
5003 2005-08-17  Graham Percival  <gpermus@gmail.com>
5004
5005         * Documentation/user/lilypond-book: fix notime entry.
5006
5007         * Documentation/user/advanced-notation.itely: add info on
5008         getting an I rehearsal mark.
5009
5010         * Documentation/user/putting.itely: reinstate "I", re-enforce
5011         the fact that \override numbers are the result of
5012         experimentation and personal taste.
5013
5014         * Documentation/user/invoking.itely: update convert-ly bugs.
5015
5016 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5019         to #t.
5020
5021         * lily/timing-translator.cc (initialize): don't initialize timing.
5022
5023         * input/regression/stem-spacing.ly (Module): remove file.
5024
5025         * input/regression/spacing-stick-out.ly: specify Score context for
5026         \override
5027
5028         * input/regression/clefs.ly: remove spurious {}s 
5029
5030 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5031
5032         * Documentation/topdocs/NEWS.tely,
5033         input/regression/repeat-percent-count.ly: clarify a bit.
5034
5035 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5036
5037         * input/no-notation/display-lily-tests.ly: delete
5038         display-lily-init call.
5039
5040         * ly/music-functions-init.ly (displayLilyMusic): move
5041         display-lily-init call at top level, so that the user should not
5042         have to call it.
5043
5044         * scm/define-music-display-methods.scm (note-name->lily-string):
5045         retrieve note names directly from pitchnames using new function `rassoc'.
5046         (display-lily-init): note names list construction removed.
5047
5048 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * THANKS: spello.
5051
5052         * lily/lily-parser.cc (get_header): copy module, instead of
5053         returning it.
5054
5055         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5056         counters.
5057
5058         * Documentation/user/basic-notation.itely (Measure repeats): add
5059         links to Counter grobs.
5060
5061         * scm/define-grobs.scm (all-grob-descriptions): add
5062         DoublePercentRepeatCounter
5063         (all-grob-descriptions): add PercentRepeatCounter
5064
5065         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5066         also create counter grobs.
5067
5068         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5069         return grob without space-alist.
5070
5071         * input/proportional.ly: tune staff-padding.
5072
5073         * input/regression/repeat-percent-count.ly: new file. 
5074
5075 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5076
5077         * input/no-notation/display-lily-tests.ly: moved from
5078         input/regression/ to input/no-notation. Be sure to call
5079         `display-lily-init' before trying to use the display function.
5080
5081 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5082
5083         * scripts/lilypond-book.py (option_definitions): Don't localize
5084         the empty string. Fixes bug when --psfonts was used with
5085         non-English locale.
5086
5087 2005-08-15  Graham Percival  <gpermus@gmail.com>
5088
5089         * lily/tuplet-bracket.cc: simple build fix.
5090
5091         * Documentation/user/putting.itely: use "we" instead of "I".
5092
5093         * Documentation/user/basic-notation.itely: cautionary accidentals
5094         work with naturals, too.
5095
5096 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/tuplet-bracket.cc (calc_position_and_height): add
5099         staff-padding support.
5100
5101         * input/proportional.ly: set staff-padding.
5102         
5103         * VERSION (PATCH_LEVEL): release 2.7.5
5104
5105         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5106         fixes. Remove tweaks.
5107
5108         * input/regression/tuplet-slope.ly: add a test case.
5109
5110         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5111         erroneous fix. Add spanner bounds to offset array with relative X
5112         positions.
5113
5114         * ly/engraver-init.ly: add Rest_engraver only once.
5115
5116         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5117         (*parser*) lookup if (*parser*) != #f.
5118
5119 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5122         Cut-and paste update.
5123
5124         * input/regression/slur-script.ly: Add example of reverting
5125         inside-slur for fingering.
5126
5127         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5128         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5129
5130         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5131         outside_slur_callback if inside-slur == #f (as opposed to unset).
5132
5133 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5136         encoding files are already removed.
5137
5138 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5139
5140         * Documentation/user/advanced-notation.itely (Instrument names):
5141         Document a workaround for instrument names that collide with
5142         system start braces/brackets.
5143
5144 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/rest-collision.cc (do_shift): spello.
5147
5148         * input/proportional.ly: use #'used property. Set break-overshoot
5149         property.
5150
5151         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5152
5153         * lily/paper-column.cc: add #'used property
5154
5155         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5156         array for staves found.
5157
5158         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5159         array for stavesFound.
5160
5161         * lily/staff-spacing.cc (next_note_correction): add fixed and
5162         space to calling convention. This fixes spacing of accidentals
5163         after barlines.
5164
5165         * input/regression/spacing-accidental-stretch.ly: add barline -
5166         accidental case.
5167
5168         * scm/framework-ps.scm (page-header): add version number to
5169         creator
5170         (eps-header): idem.
5171
5172         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5173         
5174 2005-08-13  Graham Percival  <gpermus@gmail.com>
5175
5176         * Documentation/user/global.itely: add "fit as much as
5177         possible onto this page" example (Vertical spacing).
5178
5179 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * *: Nitpick run.
5182
5183         * buildscripts/fixcc.py: Fixes.
5184
5185 2005-08-12  Graham Percival  <gpermus@gmail.com>
5186
5187         * Documentation/user/advanced-notation.itely: add markup
5188         example to Text spanners.
5189
5190 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5191
5192         * Documentation/user/basic-notation.itely (Ties): Add example of
5193         tying a tremolo to a chord. Thanks to Steve Doonan. 
5194
5195         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5196         properties and move tieMelismaBusy to the list of written
5197         properties. 
5198
5199 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5200
5201         * po/TODO: suggest to use a dedicated tool like kbabel.
5202
5203         * po/fi.po: update using kbabel.
5204
5205 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * *: Remove obsolete files.  Nitpick run.
5208
5209         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5210
5211 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5214         too.
5215
5216         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5217
5218         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5219         whitespace as symbol separator.
5220
5221         * lily/side-position-interface.cc: Add slur-padding.
5222
5223         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5224         quite a large fix, and it never worked in a stable release; so not
5225         really a regression.
5226
5227         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5228         Update cut and paste code from Slur_engraver.
5229
5230         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5231         Add.
5232
5233         * scm/define-grobs.scm (DynamicLineSpanner): Add
5234         dynamic-line-spanner-interface.
5235         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5236
5237 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5240         to_boolean () so that non-set 'inside-slur means false.
5241
5242         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5243         slur has control-points.  Skip script without direction.  Always
5244         do_shift if script inside slur, even if slur not contained in
5245         script y-extent.  Increment k in loop.
5246
5247 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5248
5249         * scm/define-markup-commands.scm: Improved regexp to search for
5250         EPS bounding boxes and corrected call to ly:warning.
5251
5252 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5253
5254         * Documentation/user/programming-interface.itely (Displaying music
5255         expressions): doc for \displayLilyMusic. Also some precisions in
5256         "Markup construction in Scheme"
5257
5258 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5259
5260         * scm/define-markup-commands.scm (normal-text): Added 2 new
5261         markup commands, \normal-text and \medium (the latter thanks to
5262         Bruce Fairchild). 
5263
5264 2005-08-08  Graham Percival  <gpermus@gmail.com>
5265
5266         * Documentation/user/programming-interface.itely: fix @{ @}.
5267
5268         * scm/define-markup-commands.scm: add linewidth info to
5269         \justify and \wordwrap, add "upright is the opposite of italic".
5270
5271         * Documentation/user/advanced-notation.itely: shaped->shape,
5272         add (cons (markup "foo")) type of example to text markup,
5273         reword multi-measure rests section.
5274
5275         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5276         comment.  No actual code was touched.
5277
5278         * Documentation/user/invoking.itely: add more info about
5279         \include.  Thanks, Bruce!
5280
5281         * THANKS: add Bruce Fairchild, alphabetise.
5282
5283         * Documentation/user/global.itely: document \score{\header{}}
5284         behavior.
5285
5286         * Documentation/user/basic-notation.itely: reword multi-measure
5287         rest discussion in Rests.
5288
5289 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5290
5291         * Documentation/user/programming-interface.itely (Markup
5292         construction in Scheme): Corrected example and tried to clarify
5293         the implicit \line in the table.
5294
5295 2005-08-07  Graham Percival  <gpermus@gmail.com>
5296
5297         * Documentation/user/instrument-notation.itely: moved
5298         some bagpipe info back into the bagpipe section.  Somehow
5299         it ended up in the "other vocal issues" section?!  :o_O
5300
5301 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5304         directories, not paths).
5305
5306 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5309         plain emmentaler/aybabtu.  Backportme.
5310
5311         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5312         missing dir correction.
5313
5314 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5315
5316         * scm/define-markup-commands: fix reversed justify/wordwrap
5317         doc strings.
5318
5319 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5320
5321         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5322         lily/gregorian-ligature-engaver.cc,
5323         lily/include/ligature-engraver.hh,
5324         lily/include/coherent-ligature-engraver.hh,
5325         lily/include/gregorian-ligature-engraver.hh: make these classes
5326         truely abstract.  This should fix some internal oddities such as
5327         duplicate as well as dead translator/property declarations, and
5328         also some dead code.
5329
5330         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5331         bugfix: avoid message "junking empty ligature" on ligature
5332         brackets by collecting dummy grobs.
5333
5334 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5337
5338         * input/proportional.ly (staffKind): bugfix.
5339         (staffKind): updates by Trevor Baca.
5340
5341         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5342         default layout. 
5343
5344         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5345         pair.
5346
5347         * lily/beam.cc (rest_collision_callback): call position_beam() if
5348         necessary.
5349
5350         * VERSION: release 2.7.4
5351
5352         * input/regression/spacing-uniform-stretching.ly: new file.
5353
5354         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5355
5356         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5357         contributor.
5358
5359         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5360
5361         * input/proportional.ly: new file.
5362
5363         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5364         columns is empty
5365
5366         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5367         bounds to currentCommandColumn for the last step.
5368         (start_translation_timestep): if tupletFullLength is set, set
5369         bound to Paper Column
5370
5371         * input/regression/tuplet-full-length.ly (indent): new file.
5372
5373         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5374         clique of loose columns, eg. a set of grace notes in strict
5375         notespacing.
5376
5377         * input/regression/spacing-strict-spacing-grace.ly: new file.
5378
5379         * lily/key-signature-interface.cc: change property name to
5380         alteration-alist
5381
5382         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5383         keyAccidentalOrder
5384
5385         * python/convertrules.py (conv): keyAccidentalOrder ->
5386         keyAlterationOrder
5387
5388         * lily/key-engraver.cc (create_key): always print a cancellation
5389         for going to C-major/A-minor, regardless of printKeyCancellation.
5390         (create_key): remove typecheck for visibility. This fixes key
5391         signature not being printed.
5392
5393         * lily/spacing-determine-loose-columns.cc: new file.
5394
5395         * input/regression/spacing-strict-notespacing.ly: new file.
5396
5397         * lily/spacing-spanner.cc (generate_springs): rename from
5398         do_measure. 
5399         (generate_pair_spacing): new function.
5400         (init, generate_pair_spacing): set between-cols for floating
5401         nonmusical columns.
5402
5403         * lily/spaceable-grob.cc (get_spring): new function. 
5404
5405         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5406         relative to the right edge of the prefatory matter.
5407
5408         * lily/beam.cc (print): read break-overshoot to determine where to
5409         stop/start broken beams.
5410
5411         * input/regression/spanner-break-overshoot.ly: new file.
5412
5413 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5414
5415         * ly/bagpipe.ly: updated.
5416
5417         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5418
5419 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5422         support: now (de)crescs avoid slurs as well.
5423
5424         * Documentation/user/instrument-notation.itely (Bagpipe example):
5425         comment out non-functioning bagpipe example.
5426         (Bagpipe definitions): idem.
5427
5428         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5429         (Top): add proportionalNotationDuration example.
5430
5431         * input/regression/spacing-proportional.ly: new file.
5432
5433         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5434         synched to a beam.
5435
5436         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5437         fixes beams with a single stem (eg. beams across linebreaks.)
5438
5439         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5440
5441         * flower/rational.cc (operator +): prevent overflow. This fixes
5442         heavily nested tuplets.
5443
5444         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5445         have to protect even those unlikely to be corrupted data members.  
5446
5447 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5448
5449         * ly/bagpipe.ly: new file.
5450
5451         * THANKS: added Sven Axelsson.
5452
5453 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5456         copy proportionalNotationDuration into currentMusicalColumn if
5457         set.
5458
5459         * lily/spacing-spanner.cc (musical_column_spacing): if
5460         uniform-stretching set, fixed space is 0.0
5461
5462         * input/regression/spacing-multi-tuplet.ly: show
5463         uniform-stretching property.
5464
5465         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5466
5467         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5468         (struct Spacing_options): new struct.
5469
5470         * lily/spacing-basic.cc: new file.
5471
5472         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5473         delta_t doesn't have to be smaller than shortest_playing_len
5474
5475 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * input/regression/markup-arrows.ly:  new file.
5478
5479         * lily/tuplet-bracket.cc: document new behavior.
5480
5481         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5482         with line breaks.
5483
5484         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5487         default 
5488
5489         * lily/tuplet-bracket.cc: add edge-text property.
5490         add break-overshoot.
5491         (print): read break-overshoot.
5492         (print): read edge-text, add stencils.
5493
5494         * mf/feta-arrow.mf: new file.
5495
5496         * mf/feta-generic.mf: add feta-arrow.
5497
5498 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5499
5500         * Documentation/user/lilypond-book.itely (An example of a
5501         musicological document): Added flag -o to dvips for people who use
5502         the default setting in teTeX where output is sent to the printer. 
5503
5504         * Documentation/user/global.itely (Vertical spacing): Added
5505         reference to the Axis_group_engraver which documents the *Extent
5506         properties.
5507
5508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * Documentation/user/basic-notation.itely (Tuplets): add note
5511         about nested tuplets. Remove BUG. 
5512
5513         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5514
5515         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5516         (print): manually call print() for subtuplets.
5517         (calc_position_and_height): add subtuplets to the
5518         support. Vertically shift outer tuplet 
5519
5520         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5521         remove-first for Lyrics, ChordNames and FiguredBass
5522
5523         * scm/define-grob-properties.scm (all-internal-grob-properties):
5524         use ly:grob-array? iso. grob-list?
5525         (all-internal-grob-properties): add tuplets grob-array.
5526
5527         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5528         new function
5529
5530 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * input/test/time-signature-staff.ly: new file.
5533
5534         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5535         spurious #<Music FingerEvent> errors. Backportme.
5536
5537 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5538
5539         * Documentation/user/programming-interface.itely (Markup
5540         construction in Scheme): Corrected markup syntax in the
5541         translation table.
5542
5543 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5544
5545         * Documentation/user/instrument-notation.itely: small update
5546         to bagpipe notation docs; thanks Sven!
5547
5548         * Documentation/user/basic-notation.itely: add link about trills.
5549
5550 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/user/music-glossary: remove accidentally committed
5553         fink patch.
5554
5555 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5556
5557         * lily/lily-parser.cc (get_header): new function. Enable multiple
5558         \header definitions.
5559
5560         * lily/parser.yy (lilypond_header_body): use get_header.
5561
5562         * ly/init.ly:
5563         * scm/lily-library.scm (print-score-with-defaults): renamed
5564         $globalheader to $defaultheader
5565             
5566         * Documentation/user/global.itely (Creating titles): added short
5567         explanation that multiple headers are useable.
5568
5569
5570 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/module-scheme.cc (LY_DEFINE): new file. 
5573
5574         * Documentation/user/advanced-notation.itely (Font selection): add
5575         doco for make-pango-font-tree.
5576
5577 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5578
5579         * Documentation/user/music-glossary: more languages
5580         for tenuto.
5581
5582         * Docuemntation/user/instrument-notation.itely: minor
5583         update for bagpipe example.
5584
5585 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * input/regression/+.ly (TODO): add some text.
5588
5589 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/invoking.itely: \score begins with music.
5592
5593         * Documentation/user/ basic-notation.itely,
5594         instrument-notation.itely: minor changes.
5595
5596         * Documentation/user/music-glossary.itely: began tenuto entry.
5597
5598 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5601
5602         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5603
5604 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5605
5606         * Documentation/user/examples.itely: remove bagpipe template.
5607
5608         * Documentation/user/instrument-notation.itely: add bagpipe
5609         section, maybe fix quotes in lyrics.  I hate text encoding.
5610         Clarify chord durations, more bagpipe stuff.
5611
5612 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613  
5614         * lily/accidental-engraver.cc: formatting fixes.
5615
5616         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5617         grob-array.
5618
5619         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5620
5621         * lily/note-column.cc (arpeggio): new function.
5622
5623         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5624         account for spacing.
5625
5626 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5629         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5630         mingw build.
5631         
5632 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/lily.scm (lilypond-all): clear anonymous modules after
5635         processing files.
5636
5637 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5640         SCM_I_CONSP
5641
5642         * VERSION: 2.7.3 released
5643
5644         * Documentation/user/invoking.itely (Invoking lilypond): add
5645         LILYPOND_GC_YIELD documentation.
5646
5647         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5648         scm_from_real / scm_make_real.
5649
5650         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5651         higher. This increases memory footprint, but provides overall
5652         speedup of 15 to 20%. 
5653
5654         * lily/include/translator.hh (class Translator): remove
5655         PRECOMPUTED_VIRTUAL everywhere.
5656
5657         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5658
5659         * lily/context.cc (now_mom): non-recursive now_mom() 
5660
5661         * lily/include/profile.hh: new file.
5662
5663         * lily/profile.cc: new file.
5664
5665         * lily/grob.cc (Grob::Grob): look properties up directly.
5666
5667         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5668         lookups.
5669
5670         * lily/include/box.hh (class Box): smob Box type.
5671
5672         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5673
5674         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5675         protect() and unprotect(). Use throughout.
5676
5677 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5678
5679         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5680
5681         * scm/define-music-display-methods.scm (markup->lily-string):
5682         markup elements can also be strings (without simple-markup
5683         appended)
5684
5685 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * lily/context.cc (where_defined): also assign value in
5688         where_defined().
5689
5690         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5691         (curve_coordinate): new function
5692
5693         * lily/simple-spacer.cc (add_columns): only add rods between
5694         column i and begin/end if keep-inside-line is set (this repleces
5695         allow-outside-line as default)
5696
5697 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5700         tupletSpannerDuration if applicable.
5701
5702         * lily/font-size-engraver.cc (process_music): read fontSize only
5703         once per timestep.
5704
5705         * lily/engraver*cc: use throughout.
5706         
5707         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5708
5709         * lily/translator.cc (add_acknowledger): new file. Directly jump
5710         into an Engraver::acknowledge_xxx () method based on a grobs
5711         interface-list.
5712
5713         * lily/include/translator-dispatch-list.hh (class
5714         Engraver_dispatch_list): new struct, new file.
5715
5716         * scm/define-context-properties.scm
5717         (all-internal-translation-properties): remove acceptHashTable,
5718         acknowledgeHashTable
5719
5720         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5721
5722         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5723         change acknowledgeHashTable to C++ member. 
5724
5725         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5726
5727 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5728
5729         * scm/display-lily.scm: new file. Define a `display-lily-music'
5730         function, that displays the music expression given as an argument,
5731         using LilyPond notation.
5732
5733         * scm/define-music-display-methods.scm: new file. Implementation
5734         of display methods for each music type.
5735
5736         * ly/music-functions-init.ly (displayLilyMusic): new function for
5737         displaying music with LilyPond notation.
5738
5739         * input/regression/display-lily-tests.ly: new regression test file
5740         for `display-lily-music'.
5741
5742         * scm/markup.scm: remove obsolete debugging code (for printing
5743         markups with LilyPond notation).
5744
5745         * scm/define-music-types.scm (music-name-to-property-table):
5746         * scm/clef.scm (supported-clefs): export, in order to be accessible
5747         from the (scm display-lily) module.
5748
5749 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * Documentation/topdocs/NEWS.tely (Top): Typo.
5752
5753 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5754
5755         * Documentation/index.html.in, Documentation/texinfo.css,
5756           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5757           Documentation/bibliography/index.html.in,
5758           Documentation/bibliography/html-long.bst: revert css-width patch,
5759           it does not work with IE6.
5760
5761 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * Documentation/texinfo.css: revert 760px hack. 
5764
5765         * VERSION: release 2.7.2
5766
5767         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5768
5769         * Documentation/user/basic-notation.itely (Barnumber check): add
5770         section.
5771
5772         * scm/music-functions.scm (skip-to-last): new function. Show only
5773         last showLastLength part of the \score.
5774
5775         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5776
5777         * python/convertrules.py (conv): add ly:x-moment rule
5778
5779         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5780
5781         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5782
5783         * Documentation/user/instrument-notation.itely (Flexibility in
5784         alignment): options in subsections.
5785
5786         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5787         syllable text. Instead, assume that the previous lyric text is a
5788         melismated text.
5789
5790         * Documentation/index.html.in: revert 800x600 change.
5791
5792 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * lily/main.cc (main): Remove invalid handle kludge.
5795
5796         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5797         (lambda): add gui define.
5798
5799 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5802
5803         * Documentation/user/instrument-notation.itely (Musica ficta
5804         accidentals): add section Musica ficta accidentals
5805
5806         * lily/accidental-engraver.cc (make_suggested_accidental): new
5807         function.
5808         (make_standard_accidental): move into new function.
5809         (create_accidental): new function.
5810
5811         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5812         AccidentalSuggestion
5813
5814         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5815
5816         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5817         undefined.
5818
5819         * Documentation/user/global.itely (Page formatting): document
5820         horizontalshift.
5821
5822         * scm/page-layout.scm (default-page-music-height):
5823         horizontalshift: new variable, shift all systems by
5824         horizontalshift to the right, to make space for instrument names.
5825
5826         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5827
5828         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5829
5830 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/note-column.cc (dir): idem.
5833
5834         * lily/spacing-spanner.cc (Module): idem.
5835
5836         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5837
5838         * lily/include/paper-column.hh (class Paper_column): add
5839         non-static get_rank() member.
5840
5841         * VERSION: release 2.7.1
5842         
5843         * scm/framework-null.scm: new file, used for benchmarking.
5844
5845 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5846
5847         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5848         version dependencies for fontforge and gs.
5849
5850         * Documentation/index.html.in, Documentation/texinfo.css,
5851         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5852         Documentation/bibliography/index.html.in, 
5853         Documentation/bibliography/html-long.bst: optimize width of
5854         html for a 800x600 screen (width:760), increases printability
5855         when 'fit to page' is not set and readability in wide screens.
5856
5857         * stepmake/bin/add-html-footer.py: add missing </p>.
5858
5859 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/define-markup-commands.scm (beam): use polygon in beam
5862         command.
5863
5864         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5865         all acknowledged grobs, and do potentially expensive merge and
5866         write in one go.
5867
5868         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5869
5870         * configure.in (reloc_b): add --enable-static-gxx to statically
5871         link to libstdc++
5872
5873         * lily/GNUmakefile (static-gxx-libs): new target
5874         static-gxx-libs. Create symlink to libstdc++.a
5875
5876         * lily/new-lyric-combine-music-iterator.cc: rename to
5877         Lyric_combine_music_iterator
5878
5879         * lily/lyric-combine-music-iterator.cc
5880         (Old_lyric_combine_music_iterator): rename to
5881         Old_lyric_combine_music_iterator
5882
5883         * lily/*-engraver.cc (various): remove double use of
5884         PRECOMPUTED_VIRTUAL function: only use
5885         start_translation_timestep() and stop_translation_timestep(), not
5886         both.
5887
5888         * lily/break-substitution.cc (fast_substitute_grob_array): do
5889         fast_substitute_grob_array for all unordered grob_arrays.
5890         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5891         (substitute_grob_array): optimize.
5892
5893         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5894
5895         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5896
5897         * lily/parser.yy: revert $globalheader patch.
5898         
5899         * lily/include/translator.icc
5900         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5901         Translator methods, without _static helper.
5902  
5903         * lily/grob-smob.cc (derived_mark): rename from
5904         do_derived_mark(). Return void.
5905
5906         * scm/define-context-properties.scm
5907         (all-internal-translation-properties): remove tweakCount/tweakRank.
5908
5909         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5910         predefined break-visibilities.
5911
5912         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5913         booleans for break-visibility.
5914
5915         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5916
5917         * python/convertrules.py (conv): rule for Timing_translator. 
5918
5919         * lily/include/translator.icc: new file. 
5920
5921         * lily/paper-column-engraver.cc (process_music): new
5922         file. Separate Paper_column factory from Score_engraver.
5923
5924         * lily/vertically-spaced-context-engraver.cc: administer
5925         spaceable-staves property of System.
5926
5927         * lily/translator-group-ctors.cc: new file.
5928
5929         * lily/context-property.cc (make_grob_from_properties): construct
5930         the right Grob class programmatically, looking at the class entry
5931         for the meta property.
5932
5933         * lily/break-align-engraver.cc (stop_translation_timestep): call
5934         Break_align_interface::add_element() directly.
5935
5936         * lily/context.cc (measure_position): measure_position() is now a
5937         normal function.
5938
5939         * lily/include/translator.hh (class Translator): rename
5940         process_acknowledged_grobs() to process_acknowledged() and move to
5941         Translator.
5942
5943         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5944         field for each grob description.
5945
5946         * lily/include/translator-group.hh (class Translator_group):
5947         change to base class. Separate class from Translator. This gets
5948         rid of virtual inheritance for Engravers/Performers.
5949
5950         * lily/staff-performer.cc (class Staff_performer): derive
5951         Staff_performer from Performer, not Performer_group_performer 
5952
5953         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5954         new function.
5955         (precompute_method_bindings): new function. Precompute lists of
5956         Translators, so we only call methods (process_music,
5957         start_translation_timestep, etc.) for Translators needing
5958         it. Also: dispose of pointer-to-member-function calls.
5959
5960         * lily/engraver-group-engraver.cc: remove engraver_each,
5961         recurse_down_engravers ()
5962
5963         * lily/note-head.cc (internal_print): only call
5964         glyph-name-procedure if style != default. 
5965
5966 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5967
5968         * ly/titling-init.ly: add printallheaders option.
5969
5970         * Documentation/user/global.itely: document printallheaders.
5971
5972 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5975         anymore, but do it centrally.  
5976
5977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5978         hammer hack.
5979
5980         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5981
5982         * scm/output-lib.scm: remove hammer-print-function.
5983
5984         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5985         macro. Declare a Link_array<Grob> and fill it from a grob.
5986         (extract_item_set): idem for item.
5987
5988         * lily/break-substitution.cc: add header.
5989         (fast_substitute_grob_array): rewrite for Grob_arrays.
5990         (substitute_grob_array): idem.
5991
5992         * lily/group-interface.cc (add_thing): remove file.
5993
5994         * flower/include/parray.hh (class Link_array): slice() is const.
5995
5996         * lily/include/grob-array.hh: new file.
5997
5998         * lily/grob-array.cc (spanner): new file.
5999
6000         * lily/beam-quanting.cc (fill): read details property from beam.
6001
6002         * lily/beam.cc: support details property.
6003
6004         * total speedups below: approx 10%.
6005
6006         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6007
6008         * lily/include/grob.hh (class Grob): add interfaces_ member.
6009
6010         * lily/bezier.cc (init_polynomial_cache): new function: cache
6011         binom(3,j) t^j (1-t)^{3-j}
6012         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6013
6014         * lily/*.cc: substitution throughout.
6015
6016         * lily/grob-property.cc (internal_get_object): new routine.
6017         (internal_set_object): idem. Store grob refrences in separate
6018         alist. This saves processing time, since properties aren't
6019         break-substituted, and the per grob namespace is smaller, both for
6020         grobs and non-grob properties.
6021
6022         * scm/define-grob-properties.scm (all-internal-grob-properties):
6023         remove center-element.
6024
6025         * lily/grob.cc: remove tweak-count, tweak-rank.
6026
6027 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/lilypond-book.itely: fixes example.
6030
6031 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6032
6033         * Documentation/user/global.itely (Creating titles):    
6034         * Documentation/user/examples.itely (All headers): change the
6035         place of \header in \score blocks (after music block) to make
6036         examples compile (cf. changes on parser.yy on 2005-07-10)
6037
6038 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6039
6040         * python/convertrules.py: add exc -> ecc rule.
6041
6042         * scripts/convert-ly.py: add location of convertrules.py
6043         in a comment.
6044
6045         * Documentation/user/changing-defaults.itely: fix language.
6046
6047 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6050
6051 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scm/output-socket.scm (grob-bbox): don't use inf? 
6054
6055         * flower/include/rational.hh: add operator bool() 
6056
6057         * scm/define-music-types.scm (music-descriptions): remove
6058         internal-class-name properties.
6059
6060         * lily/include/event.hh: remove file.
6061
6062         * lily/include/music-constructor.hh: remove file.
6063
6064         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6065         in 'types property.
6066
6067         * lily/music.cc (duration_length_callback): new function.
6068
6069         * lily/event.cc: remove file.
6070
6071         * lily/music-constructor.cc: remove file.
6072
6073         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6074
6075         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6076         (get_context_key): idem.
6077
6078         * scm/lily.scm (lambda): new option object-keys (default to #f)
6079
6080         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6081
6082         * scm/output-gnome.scm: remove beam routine.
6083
6084         * scm/output-ps.scm (scm): idem.
6085
6086         * scm/output-svg.scm: remove beam.
6087
6088         * ps/music-drawing-routines.ps: remove draw_beam.
6089
6090         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6091
6092         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6093         add scm_from_locale_string compatibility glue. 
6094
6095 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6096
6097         * scripts/lilypond-book.py: Prevent occuring error when
6098         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6099         times and target file shoud be overwritten.  (Error message said
6100         'input file and output file is same'.)
6101
6102 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6103
6104         * input/regression/slur-extreme.ly,
6105         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6106         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6107         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6108         "excentricity" to "eccentricity".
6109
6110         * Documentation/user/converters.itely: fix URL for Noteedit and
6111         Rosegarden.
6112
6113         * THANKS: added Yoshinobu Ishizaki.
6114
6115 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scm/define-markup-commands.scm (justify-field): add. 
6118
6119         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6120
6121 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/lookup.cc (filled_box): express filled_box with
6124         round_filled_box
6125
6126         * scm/midi.scm (paper-book-write-midis): new function. Write all
6127         performances in numbered MIDI files.
6128
6129         * lily/performance-scheme.cc (LY_DEFINE): new file.
6130         (LY_DEFINE): new function ly:performance-write.
6131
6132         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6133         new function.
6134         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6135
6136         * scm/framework-*.scm: use port arguments throughout.
6137
6138         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6139
6140         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6141
6142         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6143
6144         * scm/framework-texstr.scm (output-framework): 
6145
6146         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6147
6148         * scm/output-lib.scm (tablature-stem-attachment-function):
6149         tablature stem attachment fix. 
6150
6151 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6154
6155         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6156
6157         * scm/define-music-types.scm (music-descriptions): don't use
6158         Music_wrapper type.
6159
6160         * lily/paper-column.cc (print): print moment too.
6161
6162         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6163         remove compatibility cruft.
6164
6165         * lily/parser.yy (score_body): \score can only begin with Music. 
6166
6167         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6168         make-score. Take music argument only. Move parser interaction to
6169         Scheme.
6170
6171         * scm/lily-library.scm (scorify-music): new function.
6172
6173         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6174         (datadir): remove resource import.
6175         (print_environment): remove get_bbox()
6176         (cp_to_dir): remove pre 1.5.2 compat glue.
6177
6178 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/include/simple-spacer.hh (Module): idem.
6181
6182         * lily/include/spring.hh (struct Spring): store inverse
6183         strength. This prevents division by zero.
6184
6185         * VERSION: release 2.7.0
6186         
6187         * lily/include/music.hh (class Music): remove Music::duration_log()
6188
6189         * lily/stem-engraver.cc (make_stem): take duration log from event.
6190
6191         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6192
6193 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/lily.scm (ly:load): load autochange.scm
6196
6197         * Documentation/user/tutorial.itely (Running LilyPond for the
6198         first time): remove reference to DVI/TeX
6199
6200         * scm/define-markup-commands.scm (text): add \text markup command.
6201
6202         * configure.in (reloc_b): bump requirement to Python 2.2.
6203
6204         * lily/include/dots.hh (class Dots): make has_interface() static.
6205
6206         * python/convertrules.py (conv): add rule for ly:grob-default-font
6207
6208         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6209         alphabetical order.
6210
6211         * input/regression/trill-spanner-pitched.ly: new file.
6212
6213         * lily/font-interface-scheme.cc (LY_DEFINE): function
6214         ly:grob-default-font (changed from get-default-font).
6215
6216         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6217
6218         * lily/note-head.cc (internal_print): if style is not a symbol,
6219         set style to 'default. 
6220         (internal_print): no style suffix if glyph-name-procedure not
6221         set. Default to quarter head.
6222
6223         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6224
6225         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6226
6227         * ly/music-functions-init.ly: \pitchedTrill
6228
6229         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6230
6231         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6232
6233         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6234
6235         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6236
6237         * po/fr.po: update
6238
6239         * po/de.po: update.
6240
6241 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6242
6243         * Documentation/user/changing-defaults.itely: add link
6244         to grob-iterface.
6245
6246         * Documentation/user/advanced-notation.itely: add material
6247         to Setting automatic beam behaviour.  Thanks, Joe!
6248
6249         * Documentation/user/lilypond.itely: change encoding to utf-8.
6250
6251 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6252
6253         * Documentation/user/advanced-notation.itely (Setting automatic
6254         beam behavior): Correct the documentation of
6255         revert-auto-beam-setting (backportme)
6256
6257 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * lily/ly-module.cc (ly_make_anonymous_module): define
6260         %module-public-interface of module. 
6261
6262         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6263         without lexer.
6264
6265 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * input/regression/fret-diagrams.ly: stretch example.
6268
6269 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6272         Fodor).
6273
6274 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6275
6276         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6277
6278         * Documentation/user/examples.itely, lilypond-book.itely:
6279         change \RequirePackage to \usepackage.
6280
6281         * Documentation/user/global.itely: document copyright and tagline.
6282
6283 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * Documentation/user/basic-notation.itely (Transpose): remove link
6286         to nonexistent UntransposableMusic.
6287
6288         * scm/output-svg.scm: remove old definitions.
6289
6290         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6291         invoking.
6292
6293         * python/lilylib.py (search_exe_path): new function.
6294
6295 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * python/lilylib.py (mkdir_p): remove setup_environment()
6298         (backportme)
6299
6300         * buildscripts/mutopia-index.py (headertext): trim text.
6301
6302         * Documentation/topdocs/NEWS.tely (Top): refresh.
6303
6304         * scm/define-markup-commands.scm (wordwrap-string): new function:
6305         split string in paras and words.
6306         (wordwrap-markups): new function.
6307         (wordwrap-stencils): new function. 
6308         (justify): use it.
6309         (wordwrap): use it.
6310         (wordwrap-string): use it
6311         (justify-string): use it.
6312
6313         * scm/lily-library.scm (regexp-split): new function.
6314
6315         * scm/define-markup-commands.scm: remove encoded-simple. 
6316         remove font-markup.
6317         (fontsize): remove old version  of fontsize.
6318         (wordwrap): new markup function. Wrap into paragraphs.
6319
6320         * VERSION: Branch lilypond_2_6
6321         (MINOR_VERSION): go to 2.7.0
6322
6323 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * po/zh_TW.po: update from translation project.
6326
6327 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6328
6329         * scm/midi.scm: compile fix.
6330
6331 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6334         patch. Now, the tempfile module is loaded too, not only used.
6335
6336 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6337
6338         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6339         0.05 - 1.00 to 0.25 - 1.00
6340
6341         * scm/midi.scm: moved the default-instrument-equalizer procedure
6342         to just under the insturment-equalizer-alist it takes as an
6343         argument.
6344
6345 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * Documentation/user/advanced-notation.itely (Font selection):
6348         remove CMR note.
6349
6350         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6351
6352 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * THANKS: Add UTF-8 marker.
6355
6356         * Documentation/user/point-and-click.itely (http): Update: use
6357         lilypond-invoke-editor.  Fix: instruct to use user.js.
6358
6359 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6360
6361         * ly/titling-init.ly: implements printpagenumber, increases
6362         space between dedication and title (to avoid collisions with
6363         "g" and "q" in dedication), and nicer logic about copyright
6364         and instrument fields being printed on the first page.
6365         Thanks Vincent!
6366
6367         * Documentation/user/global.itely: document printpagenumber.
6368
6369 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6372
6373 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * THANKS: update to 2.6
6376
6377         * VERSION: 2.6.0 released.
6378
6379 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6382         rule, errorneously removed probably because of misleading comment.
6383
6384 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * python/lilylib.py (datadir): py2exe comments.
6387
6388         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6389
6390         * configure.in (reloc_b): make fontconfig REQUIRED.
6391
6392 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6393
6394         * po/fi.po: add latest translations.
6395
6396 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * ChangeLog: recode utf-8
6399
6400         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6401         logo.
6402
6403         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6404
6405         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6406
6407         * python/convertrules.py (do_conversion): don't print program_name
6408         from within a module
6409
6410         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6411
6412         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6413
6414 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/lilypond-book.itely,
6417         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6418
6419         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6420         fixes baseline-skip.  Thanks Vincent!
6421
6422         * Documentation/user/advanced-notation.itely, global.itely:
6423         moved "Selecting font sizes" to global, since it deals with
6424         notation font size, not text fonts.
6425
6426 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6429         to fonts.
6430
6431 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6432
6433         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6434         workaround since /dev/stdin doesn't work on Cygwin. Using a
6435         temporary file in the current directory since latex doesn't
6436         understand the path name to the default TMP in Cygwin (at least on
6437         win XP).
6438         
6439         * Documentation/user/global.itely (Creating titles): Correct
6440         misprint in example. Thanks to Rob Vlasaty.
6441
6442 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * VERSION (PATCH_LEVEL): release 2.5.32
6445
6446         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6447         variable in lily module
6448
6449         * scm/framework-ps.scm (output-classic-framework): error message
6450         regarding the classic framework.
6451
6452         * Documentation/user/henle-flat-gray.png (Module): new file.
6453
6454         * Documentation/user/baer-flat-gray.png (Module): new file.
6455
6456         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6457         whiteout for markups.
6458
6459         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6460         regex too. This fixes change clef appearance in PDF. 
6461
6462         * ttftool/include/*: remove.
6463
6464         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6465
6466         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6467
6468         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6469
6470         * ttftool/*: remove ttftool subdirectory.
6471
6472         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6473
6474         * lily/ttf.cc (print_header): new file. Convert to type42, using
6475         FreeType to parse the TTF. 
6476
6477         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6478         and post table may differ. Pass around post_nglyphs as well.
6479
6480 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * ly/music-functions-init.ly (musicMap): new music function
6483         musicMap. 
6484         
6485 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * make/mutopia-rules.make: anti-alias-factor = 2
6488
6489         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6490         page switch.
6491
6492         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6493         anti-alias-factor for lilypond-book runs.
6494
6495         * scm/ps-to-png.scm (scale-down-image): new function.
6496         (my-system): new function.
6497         (make-ps-images): blow up GS resolution by anti-alias-factor,
6498         scale down image by anti-alias-factor.  This improves appearance
6499         of bitmaps
6500         (make-ps-images): remove showpage. Fixes spurious empty png at
6501         end.
6502
6503         * scm/framework-ps.scm (write-preamble): downcase filename before
6504         string-matching. Should fix .TTF files (as opposed to ttf files)  
6505
6506         * Documentation/user/tutorial.itely (Running LilyPond for the
6507         first time): separate subsections for windows, macos and unix.  
6508
6509         * Documentation/user/invoking.itely (Updating files with
6510         convert-ly): add MacOS X note.
6511
6512 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * Documentation/user/introduction.itely (Engraving): don't include
6515         file optical-spacing, add directly.
6516
6517         * lily/paper-outputter.cc (file): open file in binary mode. This
6518         fixes OTF embedding on windows.
6519
6520 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/framework-ps.scm (write-preamble): remove debugging output.
6523
6524         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6525
6526         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6527         outdir.
6528         (install-fc-cache): install font cache in installation directories.
6529
6530 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * scm/editor.scm (editor-command-template-alist): Use char iso
6533         column, except for Emacs.
6534         (get-editor-command): Substitute char too (Bertalan Fodor).
6535
6536 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6539         quoted ~s.  This should fix PNG output on Windows; single quotes
6540         are regular characters on Windows.
6541
6542 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6543
6544         * Documentation/user/basic-notation.itely: include ChoirStaff
6545         in System start delimiters.
6546
6547         * Documentation/user/putting.itely: new doc section on
6548         fixing overlapping notation.
6549
6550 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * Documentation/user/global.itely (Paper size): \paper is in
6553         \book, not \score.
6554
6555         * make/mutopia-rules.make: -ddelete-intermediate-files
6556
6557         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6558
6559 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * ChangeLog: Recode utf-8.
6562
6563         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6564         datadir with .py modules.
6565
6566 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6567
6568         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6569
6570 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6573         
6574         * scm/framework-ps.scm (write-preamble): remove status check.
6575
6576         * Documentation/user/invoking.itely (Updating files with
6577         convert-ly): remove -o option.
6578
6579         * VERSION (PACKAGE_NAME): release 2.5.31
6580
6581         * scm/framework-ps.scm (write-preamble): use ly:system.
6582         (write-preamble): verbosity.
6583
6584         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6585
6586         * python/convertrules.py: new file. Store conversion rules
6587         separately.
6588
6589 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6592
6593 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6594
6595         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6596         \musicDisplay 
6597
6598         * Documentation/user/instrument-notation.itely (More stanzas): Add
6599         reference to StanzaNumber.
6600
6601 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * THANKS: separate section for website translators.
6604
6605 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/topdocs/INSTALL.texi: update vim info;
6608         thanks Simon Bailey!
6609
6610         * Documentation/user/advanced-notation.itely: included
6611         color names.
6612
6613         * Documentation/user/advanced-notation.itely,
6614         Documentation/usr/notation-appendices.itely: moved
6615         color names into an appendix.
6616
6617 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618         
6619         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6620
6621         * scm/lily.scm (lambda): initialize program options from here.
6622
6623         * scm/framework-*.scm: add header info.
6624
6625         * lily/main.cc (parse_argv): only set output format to pdf if no
6626         other format specified.
6627
6628         * scm/backend-library.scm (postprocess-output): process
6629         'delete-intermediate-files after running convert-to-*. This fixes
6630         PNG generation when 'delete-intermediate-files is set.
6631         
6632 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6635         links on website. 
6636
6637 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/topdocs/INSTALL.texi,
6640         Documentation/user/lilypond-book.itely: typos.
6641
6642 2005-06-12  Pal Benko  <benkop@freestart.hu>
6643
6644         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6645         added between program name and switch; -b changed to -f not
6646         to generate pdf
6647
6648 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6651         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6652
6653         * input/sakura-sakura.ly: add \midi.
6654
6655         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6656         iso. python find. 
6657
6658         * ttftool/test.c (main): cosmetics.
6659
6660         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6661
6662         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6663         create a ttf2ps binary.
6664
6665         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6666
6667         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6668         true.
6669
6670 2005-06-11  Graham Percival <gperlist@shaw.ca>
6671
6672         * Documentation/user/lilypond-book.itely: add warning about
6673         the font warnings in dvips.
6674
6675 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * THANKS: typo
6678
6679         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6680
6681         * GNUmakefile.in: remove links for .map, .enc
6682         don't fail if out/ doesn't exist yet.
6683
6684 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * ttftool/util.c (surely_read): return nbytes
6687
6688         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6689
6690         * VERSION (PACKAGE_NAME): release 2.5.30
6691
6692         * flower/string-convert.cc (precision_string): >? fix.
6693
6694         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6695         (make-ps-images): add verbose -q too.
6696
6697         * lily/default-actions.cc (Module): new file. default
6698         {book,score}-print functions.
6699
6700         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6701         pass results via parseStringResult, lookup via ly:parser-lookup.  
6702
6703         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6704         constructors.
6705         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6706         (parse_string): idem.
6707
6708         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6709
6710         * lily/main.cc (main_with_guile): copy be_verbose_global into
6711         ly_set_option()
6712
6713 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * scm/backend-library.scm (postscript->pdf):
6716         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6717         verbose mode.  Search for several names of gs executable.
6718
6719 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6722         directly. This fixes a massive memory leak, provided you use CVS
6723         GUILE.
6724
6725 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6726
6727         * ly/property-init.ly: Added tieDashed.
6728
6729         * THANKS: Added some bughunters for 2.5.
6730
6731 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/program-option.cc: add debug-gc option.
6734
6735         * lily/include/lily-guile-macros.hh: don't protect exported module
6736         objects.
6737
6738         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6739
6740         * scm/backend-library.scm (postscript->pdf): use
6741         delete-intermediate-files iso. running-from-gui? 
6742
6743         * ttftool/util.c (surely_read): robustness. Allow read() to return
6744         less bytes than requested, as per posix standards.
6745
6746         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6747         program option.
6748
6749         * ttftool/include/ttftool.h ("C"): rename verbosity to
6750         ttf_verbosity. Add to public interface.
6751
6752         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6753
6754         * lily/program-option.cc: rename from scm-option.cc
6755
6756         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6757         (get_help_string): Print pretty help string.
6758
6759         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6760         to snippet preamble.
6761
6762         * lily/scm-option.cc: remove command-line-settings option. Fold
6763         all command-line options plus default settings in a generic
6764         interface. 
6765
6766         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6767         texts too.
6768
6769 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6772         or EXT_ components non-empty.
6773
6774 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * scm/lily.scm (running-from-gui?): Export.
6777
6778         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6779         output in .ly source directory.
6780
6781 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * ttftool/util.c (surely_lseek): more verbosity.
6784
6785         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6786         compile.
6787
6788         * lily/parser.yy (Repeated_music): remove >? 
6789
6790         * scm/backend-library.scm (postscript->pdf): Support for
6791         -dgs-font-load=1
6792
6793         * scm/framework-ps.scm (write-preamble): make font loading
6794         switchable to GS via --define-default gs-font-load=1
6795
6796 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6797
6798         * Documentation/user/global.itely: added \layout docs.
6799
6800 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * lily/lily-parser-scheme.cc: add unistd.h
6803
6804 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/editor.scm: add char argument.
6807
6808         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6809
6810         * ttftool/util.c (syserror): use errno for better error reporting.
6811
6812         * lily/source-file.cc (get_counts): new function. Calc column,
6813         line and char count in one go.
6814
6815         * lily/binary-source-file.cc (quote_input): rename to quote_input
6816
6817         * lily/input.cc (set): new function.
6818
6819 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6822         directory part of file name to search directory.
6823
6824         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6825         search path and chdir to DIR if --outname=DIR used.
6826
6827         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6828         existence before appending original path.
6829
6830 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6833         file" massage.
6834
6835         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6836         texinfo.tex is always used.
6837         
6838 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * flower/include/axis.hh: rename from axes.hh
6841
6842         * lily/include/text-interface.hh (Module): rename from text-item.hh
6843
6844         * VERSION (PATCH_LEVEL): release 2.5.29
6845
6846         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6847
6848         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6849         (handle-macfont): new function. Call fondu for Native mac fonts.
6850
6851         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6852         '() case.
6853
6854 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6857         multi-page.  Fix .eps regular expression.
6858
6859 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6860
6861         * Documentation/user/putting.itely: add info on modifying templates.
6862
6863         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6864         misc small changes.
6865
6866 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6869
6870         * scripts/lilypond-ps2png.scm
6871
6872         * VERSION (PACKAGE_NAME): release 2.5.28
6873
6874 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * lily/main.cc (prepend_env_path): Do not append /, that does not
6877         work.  Localedir lives in datadir, not in prefix.
6878
6879         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6880         hack for windows.
6881
6882         * flower/include/file-cookie.hh: Compile fix.
6883
6884 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6887
6888         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6889         system primitives.
6890         (gulp-port): using read-string!/partial. We don't want to read an
6891         entire PS file  (GUILE 1.6 limits strings to 16M) 
6892
6893         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6894         properties. Add font-interface. 
6895
6896         * scm/define-grob-properties.scm (all-user-grob-properties):
6897         remove old bracket properties.
6898
6899         * scm/x11-color.scm: reformat. 
6900
6901         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6902         LedgerLineSpanner if new StaffSymbol is found. 
6903
6904         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6905         staff-symbol for finishing staff. 
6906
6907         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6908
6909         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6910         change black to currentColor everywhere. This fixes color support
6911         in SVG.
6912
6913 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6914
6915         * input/regression/fret-diagrams.ly: new file to test fret diagram
6916         capability
6917
6918         * scm/output-tex.scm: remove white-dot and white-text
6919
6920         * scm/output-ps.scm: remove white-dot and white-text
6921
6922         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6923         using ly:stencil-in-color instead
6924         (draw-dots) : remove call to white-dot
6925
6926 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6929         support.
6930
6931         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6932
6933         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6934
6935         * flower/file-cookie.cc: new file. lily_cookie extension.
6936         
6937 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * scm/editor.scm (editor-command-template-alist): Add syn
6940         editor (Jaap [de Vos]).
6941
6942 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scripts/lilypond-ps2png.scm:
6945         * scm/ps-to-png.scm: New file.
6946
6947         * scm/backend-library.scm (postscript->png): Use it.
6948
6949         * scripts/lilypond-ps-to-png.py: Remove file.
6950
6951         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6952
6953 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6956
6957         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6958         start on grace moment. Fixes autobeam-grace.ly.
6959
6960         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6961         process anything unless we're at the end of a pending beam. Fixes
6962         syncopated 8ths beamed across a beat.
6963
6964 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * scm/editor.scm (editor-command-template-alist): Start emacs if
6967         emacslient fails.
6968
6969         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6970
6971         * flower/file-path.cc (is_file, is_dir): Export.
6972
6973         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6974
6975 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6976
6977         * lily/easy-notation.cc: Added include cctype to correct
6978         compilation error.
6979
6980 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/backend-library.scm (postscript->pdf): set resolution to
6983         1200, so bitmap fonts aren't that ugly. 
6984
6985         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6986
6987         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6988         parent if we have a notehead. Fixes incorrect offsets when
6989         Paper_column is very wide in the X direction.
6990
6991         * input/regression/font-family-override.ly (Module): new file.
6992
6993         * scm/font.scm (make-pango-font-tree): new function.
6994
6995         * lily/beam.cc (before_line_breaking): remove warning about less
6996         than 2 visible stems. We still get a warning when there is only
6997         one stem.
6998
6999 2005-06-01  Werner Lemberg  <wl@gnu.org>
7000
7001         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7002         correctly.
7003
7004 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/slur-scoring.cc (generate_avoid_offsets): new
7007         function. Generate avoid offsets once per slur.
7008
7009         * lily/slur.cc (add_extra_encompass): add dependency to
7010         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7011
7012         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7013         too. Fixes inf error with added bass notes.
7014
7015         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7016         argument anymore.
7017
7018         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7019
7020         * input/tutorial/lbook-latex-test.tex: add line length test.
7021
7022         * scripts/lilypond-book.py (set_default_options): new
7023         function. Call this before dissecting snippets, so linewidth
7024         settings reach the snippets.
7025
7026 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7029
7030 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7033
7034 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * stepmake/aclocal.m4: More autopackage friendliness.
7037
7038 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7039
7040         * Documentation/index.html.in: remove link to LSR.
7041
7042         * Documentation/user/global.itely: remove duplicate
7043         "dedication" \header{} section.
7044
7045 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * VERSION (PACKAGE_NAME): release 2.5.27.
7048
7049         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7050         too. Plugs memory leak.
7051
7052         * make/lilypond.fedora.spec.in (Group): remove
7053         lilypond-pdfpc-helper.
7054
7055         * scripts/GNUmakefile (SEXECUTABLES): remove
7056         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7057
7058         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7059         'typewriter family.
7060
7061         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7062         memory leak.
7063
7064         * lily/parser.yy (score_body): don't clone Score, that's done in
7065         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7066
7067         * lily/score-engraver.cc (derived_mark): new function.
7068         (initialize): unprotect Paper_score. This fixes a memory leak.
7069
7070         * lily/score-performer.cc (derived_mark): new function.
7071
7072         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7073
7074         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7075         spurious warning.
7076
7077         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7078         serif.
7079
7080 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * configure.in (reloc_b): Add --enable-relocation.
7083
7084 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7087
7088         * input/regression/alignment-order.ly: add Staff example.
7089
7090 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7091
7092         * po/fr.po: update.
7093
7094 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7095
7096         * Documentation/index.html.in: add link to LSR.
7097
7098 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * scm/define-stencil-commands.scm (Module): new file. Register all
7101         allowed stencil expression heads in a central place.
7102
7103         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7104         ly:make-stencil
7105
7106         * lily/stencil-expression.cc (all_stencil_heads): registering
7107         stencil expressions.
7108
7109         * lily/stencil-interpret.cc: new file. Stencil expression
7110         interpreting.
7111
7112         * input/xiao-haizi-guai-guai.ly: move file back.
7113
7114 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/user/advanced.itely, converters.itely,
7117         instrument-notation.itely, lilypond-book.itely: misc small
7118         changes.
7119
7120 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7123
7124         * make/lilypond.fedora.spec.in: Fix source url.
7125
7126         * cygwin: Update from mingw patches.
7127
7128         * scm/editor.scm (editor-command-template-alist): Use jedit
7129         -reuseview (Bertalan), add uedit (Patrick Huberts).
7130
7131         * input/xiao-hai-zi-guai-guai.ly: Rename from
7132         xiao-haizi-guai-guai.ly.
7133
7134         * input/*: Reindent, do not use TAB.
7135
7136         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7137         white background.
7138
7139 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7142         numerical overflow error.
7143
7144 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7145         
7146         * abc2ly.py: fix to syntax error in multi-part output.
7147
7148 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7151         with disappearing span bars when alignAboveContext is active
7152
7153         * lily/property-iterator.cc (check_grob): use is-grob?
7154         object-property. Fixes crash-key-sig-font-size.ly. 
7155
7156 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/bar-line.cc (print): don't round barlines; this produces
7159         odd aliasing effects in Acroread.
7160
7161         * lily/timing-engraver.cc (process_music): robustness fix.
7162
7163         * lily/context-def.cc (filter_engravers): bugfix.
7164
7165 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * lily/lilypond.rc.in: Add ly-icon.
7168
7169         * lily/GNUmakefile: 
7170         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7171         rules.
7172
7173 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7176
7177         * ps/music-drawing-routines.ps: 
7178
7179         * scm/output-ps.scm: remove draw ez_ball.
7180
7181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7182         EasyNotation context definition.
7183
7184         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7185         Text_interface and color for making easy note heads.
7186
7187         * lily/stencil.cc (with_color): new function.
7188
7189         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7190
7191         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7192         output routine. Zigzag now works in SVG too.
7193
7194         * scm/output-tex.scm (filledbox): idem.
7195
7196         * scm/output-svg.scm (filledbox): idem.
7197
7198         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7199
7200         * lily/lookup.cc (horizontal_line): use draw-line. 
7201
7202         * lily/system-start-delimiter.cc: remove old staff bracket code.
7203
7204         * mf/feta-haak.mf: further tweaks.
7205
7206         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7207
7208         * mf/feta-generic.mf: include feta-haak.
7209
7210         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7211
7212         * scm/framework-ps.scm (write-preamble): only load fonts if their
7213         filename is a string. 
7214
7215 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * scm/output-svg.scm (circle): support circle.
7218         (bracket): stub for bracket.
7219
7220         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7221         correct.
7222
7223 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7224
7225         * Documentation/user/lilypond.tely, advanced-notation.itely,
7226         basic-notation.itely, instrument-notation.itely, global.itely,
7227         introduction.itely, tutorial.itely: rearranging, editing,
7228         clean-up.
7229
7230         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7231         for compiling on FreeBSD.
7232
7233 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7236         otf files.
7237
7238         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7239         bugfixes.
7240
7241         * VERSION: 2.5.26 released.
7242
7243         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7244
7245 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7246
7247         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7248         if printpagenumber is false.
7249
7250 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7253         cache warning.
7254
7255         * lily/tie.cc (print): support dotted ties.
7256         
7257 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/define-grobs.scm (all-grob-descriptions): switch off
7260         debugging
7261         (all-grob-descriptions): Arpeggio has Y-extent.
7262
7263         * scm/define-music-properties.scm (all-music-properties): document
7264         length-callback and start-callback as "read-only".
7265
7266         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7267         length-callback after creation. 
7268
7269         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7270         compressmusic -> compressMusic.
7271
7272         * ly/music-functions-init.ly (oldaddlyrics): idem.
7273
7274         * lily/parser.yy: NewLyricCombineMusic ->
7275         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7276
7277 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7278
7279         * ly/Welcome_to_LilyPond.ly: typo.
7280
7281 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/lilypond.tely: move changing-defaults to be
7284         before global issues.
7285
7286         * Documentation/user/basic-notation.itely: move Transpose section
7287         here from advanced/Other.
7288
7289         * Documentation/user/changing-defaults.itely,
7290         advanced-notation.itely: move Fonts to advanced, edit.
7291
7292 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7295         # before negative integers.
7296
7297 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7298
7299         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7300
7301         * Documentation/user/lilypond.tely: change Unified index to
7302         LilyPond index.
7303
7304         * Documentation/user/advanced-notation.itely,
7305         instrument-notation.itely: editing.
7306
7307 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7310
7311         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7312
7313 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7316         ly:port-move.  Needs to be stderr-specific on mingw.
7317         Run fixcc.
7318
7319 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * lily/general-scheme.cc (ly:port-move): Remove.
7322
7323         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7324         windows.
7325
7326         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7327         variables.  This eliminates the need for a gs.bat wrapper, which
7328         opens a console.
7329
7330         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7331         * scm/lily.scm (running-from-gui?): 
7332         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7333         artifact of not compiling with -mwindows.
7334
7335         * scm/editor.scm: Define PLATFORM.
7336
7337 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7340         can start to cut & paste lilypond-book fragments.  
7341
7342         * scm/define-music-types.scm (music-descriptions): remove
7343         UntransposableMusic
7344
7345 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7348
7349 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/instrument-notation.itely: remove *Engraver.
7352
7353         * Documentation/user/advanced-notation.itely: edit, rearrange.
7354
7355 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7358         findresource iso. findfont for CID CFF fonts.
7359
7360         * VERSION (PACKAGE_NAME): release 2.5.25
7361
7362         * ly/Welcome_to_LilyPond.ly: add  \version
7363
7364 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7365
7366         * Documentation/user/programming-interface.itely: move
7367         \displayMusic into its own section.
7368
7369         * Documentation/user/basic-notation.itely: finish editing.
7370
7371 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * flower/file-path.cc (find): don't throw away file_name.dir, but
7374         append to it. Fixes \include with directories.
7375
7376         * flower/include/file-path.hh (class File_path): don't derive from
7377         Array<String>.
7378
7379         * flower/include/file-name.hh (class File_name): remove to_str0()
7380
7381         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7382         Hara_kiri_engraver in separate file.
7383
7384         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7385         translation went wrong. Fixes vertically translated slurs.
7386
7387 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7388
7389         * Documentation/user/basic-notaton.itely: editing.
7390
7391 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/macros.itexi, basic-notation.itely:
7394         add @commonprop (commonly used properties) macro.
7395
7396 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7399
7400         * scripts/lilypond-book.py (invokes_lilypond): new function
7401         (main): only run fontextract if invokes_lilypond() is true.
7402
7403         * lily/function-documentation.cc (ly_add_function_documentation):
7404         duh, use !=
7405
7406         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7407
7408         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7409
7410         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7411
7412         * lily/function-documentation.cc (ly_add_function_documentation):
7413         use scm_hash_table_p() for checking.
7414
7415 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * Documentation/user/advanced-notation.itely (Text scripts):
7418         Change nonexisting @internalsref{Text markup} to @ref{Text
7419         markup}.  Change @internalsref{Text script} to
7420         @internalsref{TextScript}.
7421
7422         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7423
7424 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/tutorial.itely, basic-notation.itely,
7427         changing-defaults.itely: remove duplicate cindex entries
7428         that appear on the same page.
7429
7430         * scm/define-grobs.scm: change default padding for TextSpanner.
7431
7432         * Documentation/topdocs/AUTHORS.texi: update email address.
7433
7434         * Documentation/user/global.itely: add info about \include.
7435
7436 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7439         when running-from-gui.
7440
7441         * scm/editor.scm (get-editor): Add platform defaults.
7442
7443         * scm/backend-library.scm (postscript->pdf): Typo.
7444
7445 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7448
7449         * lily/font-config.cc (init_fontconfig): add warning about cache.
7450
7451 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7454
7455 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7456
7457         * lily/horizontal-bracket.cc (print): Take care of the direction
7458         property so brackets above the stave point downwards. 
7459
7460         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7461         for HorizontalBracket so it doesn't end up within the stave.
7462
7463 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * lily/GNUmakefile (default): Typo.
7466
7467         * scm/lily.scm (PLATFORM): Export.
7468
7469         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7470         load-font-via-GS, ttftool or fopencookie is broken on windows.
7471         
7472         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7473         -dSAFER, that is broken on windows.
7474
7475 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7478         for FlexLexer.h
7479
7480         * scripts/lilypond-invoke-editor.scm: remove stray -
7481
7482 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7485         Fixes deprecation warning.
7486
7487         * flower/include/string.icc (to_string): Only inline if
7488         -DSTRING_UTILS_INLINED.
7489
7490         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7491         name.  Remove windows comment.
7492
7493         * scm/editor.scm (slashify): New function.
7494         (get-editor-command): Use it.
7495         (get-command-template): Do not alter editor command if
7496         environment value includes `%(file)s' magic.
7497
7498         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7499         (dissect-uri): Use it.
7500         (unquote-uri): Bugfix.
7501
7502 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scm/framework-ps.scm (write-preamble): add TTF rule.
7505
7506         * Documentation/topdocs/README.texi (Top): remove note about
7507         xdelta.
7508
7509         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7510         requirement.
7511
7512         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7513         function. Figure out where FlexLexer.h lives
7514
7515         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7516         
7517 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7520         with Windows root in file name.
7521
7522         * scm/backend-library.scm (ly:system): Only redirect output (using
7523         system and shell, ugh) if /dev/null is writable.
7524
7525         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7526         windows icon.
7527
7528         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7529         on Mingw.
7530
7531         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7532         click.
7533
7534         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7535         use result of stat when available.
7536
7537         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7538         absolute file name and root.
7539
7540         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7541
7542         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7543
7544         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7545         slashes in file name.
7546
7547 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * Documentation/user/preface.itely (Preface): Run
7550         texinfo-all-menus-update.
7551
7552         * scm/editor.scm (get-editor-command): Bugfix: allow full
7553         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7554
7555         * Documentation/pictures/lilypond-48.xpm: New file.
7556
7557         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7558
7559         * ly/Welcome_to_LilyPond.ly: New file.
7560
7561         * lily/main.cc (main): Only identify if we have a terminal.
7562
7563         * scm/backend-library.scm (postscript->png)
7564         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7565         non-/bin/sh).
7566
7567 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7568
7569         * Documentation/topdocs/AUTHORS.texi: polish, update.
7570
7571 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/user/preface.itely (Notes for version 2.6): new
7574         notes for 2.6
7575
7576         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7577         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7578         is not fully contained" warnings.
7579
7580         * lily/slur-scoring.cc (get_bound_info): remove warning.
7581
7582         * lily/staff-symbol-engraver.cc (process_music): start initial
7583         spanner in process_music(). This fixes overrides of StaffSymbol
7584         properties.
7585
7586         * scm/framework-pdf.scm (Module): remove.
7587
7588         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7589
7590         * lily/ambitus-engraver.cc: formatting cleanups.
7591
7592         * mf/feta-solfa.mf (Module): remove.
7593
7594         * ChangeLog: more details about contributions.
7595
7596 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/align-interface.cc (align_elements_to_extents): warn if
7599         called too early. Fixes: disappearing-staff-lines.ly
7600
7601         * VERSION (PACKAGE_NAME): release 2.5.24
7602
7603 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * stepmake/aclocal.m4: Typo.
7606
7607         * flower/string.cc (substitute): Take two strings or two
7608         characters.  Update callers.
7609
7610 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * flower/file-name.cc (File_name): Slashify.
7613
7614         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7615
7616         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7617
7618         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7619
7620         * configure.in (gui_b): Use it.
7621
7622         * lily/lilypond.rc.in: New file.
7623
7624         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7625
7626 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/user/advanced-notation.itely: edit of Text
7629         section; clarify text scripts vs. text markup.
7630
7631 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/multi-measure-rest-engraver.cc
7634         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7635         separation items on start. Fixes mm rests in start of score.
7636
7637         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7638         don't access StaffSymbol if not there.
7639         Fixes: crash-staff-symbol-engraver.ly.
7640
7641         * lily/instrument-name-engraver.cc (class
7642         Instrument_name_engraver): data member first_. Create
7643         InstrumentName on start. 
7644
7645 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/user/instrument-notation.itely: add guitar
7648         position.
7649
7650         * Documentation/user/introduction.itely,
7651         Documentation/user/lilypond.tely,
7652         Documentation/user/tutorial.itely: begin pruning
7653         unused (duplicated) cindex entries and misc cleanup.
7654
7655 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7656
7657         * input/test/volta-chord-names.ly: Bring the explanation up to
7658         date.
7659
7660 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7661
7662         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7663         Specify `@documentencoding utf-8' for html, ignore warnings.
7664
7665 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7666
7667         * THANKS: Added bughunters.
7668
7669 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7670
7671         * lily/main.cc: update help string for `lilypond -H'.
7672
7673         * po/fi.po: update.
7674         
7675 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7676
7677         * Documentation/user/advanced-notation.itely: minor fixes.
7678
7679 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/editor.scm: New module.
7682
7683         * scm/lily.scm (gui-main): Use it.
7684
7685         * scm/framework-gnome.scm (spawn-editor): Use it.
7686
7687         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7688
7689 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/framework-ps.scm (load-font-via-GS):  new function.
7692
7693         * lily/pango-font.cc (pango_item_string_stencil): add support for
7694         CID keyed font.
7695
7696         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7697
7698 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7699
7700         * Documentation/user/basic-notation.itely: add @ref.
7701
7702         * Documentation/user/advanced-notation.itely: add example
7703         of 5/8 beaming.
7704
7705 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7708
7709         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7710         going through ps2pdf wrappers.
7711
7712 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7713
7714         * Documentation/user/instrument-notation.itely: petrucci note
7715         heads: updated docu
7716
7717         * input/regression/note-head-style.ly: updated regression test;
7718         indentation fixes
7719
7720         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7721         heads as default
7722
7723         * mf/parmesan-heads.mf: minor editing; use musicological names
7724         (rather than optical description) as note head names
7725
7726         * scm/output-lib.scm: complete petrucci heads
7727
7728 2005-05-09  Pal Benko  <benkop@freestart.hu>
7729
7730         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7731         heads, but bigger)
7732
7733 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * lily/main.cc (main_with_guile): Remove no files check.
7736
7737         * lily/main.cc (ly:usage): Export to Scheme.
7738
7739         * scm/lily.scm (no-files-handler): New function.
7740
7741         * scm/lily.scm (lilypond-main): Use it.
7742
7743         * configure.in (gui_b): Add mbrtowc checking.
7744         Resurrect [utf8/]wchar.h checking.
7745
7746 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7747
7748         * Documentation/user/advanced-notation.itely (Metronome marks):
7749         Add link to the program reference for MetronomeMark
7750
7751         * Documentation/user/lilypond-book.itely (An example of a
7752         musicological document): Correct the example using psfonts 
7753
7754 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7755
7756         * po/fi.po: update after a lesson how to update entries against
7757         source.
7758         
7759         * po/TODO: document the lesson.
7760
7761 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * configure.in (gui_b): remove wcrtomb checking.
7764
7765         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7766         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7767
7768 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7769
7770         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7771         keep Scheme expressions and strings unmodified when doing the
7772         conversion to postfix notation for slurs and beams. Should
7773         hopefully solve most related conversion problems. 
7774
7775         * Documentation/user/lilypond-book.itely : Clarify and correct how
7776         to call dvips with -h psfonts.
7777
7778 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * Documentation/user/instrument-notation.itely (Entering lyrics):
7781         Typo.  Fixes build.
7782
7783 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7786
7787         * Documentation/user/lilypond.tely, lilypond-book.itely,
7788         tutorial.itely: change references to 2.5.x to 2.6.x.
7789
7790         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7791         vs \lyricmode.
7792
7793         * Documentation/user/invoking.itely: remove old info about
7794         lilypond-profile.
7795
7796         * Documentation/topdocs/INSTALL.texi: remove old info about
7797         lilypond-profile, add warning about needing international fonts
7798         to build docs.
7799
7800 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/include/grob-info.hh (class Grob_info): make data member
7803         private. Changes throughout.
7804
7805         * input/regression/alignment-order.ly: new file. 
7806
7807         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7808         alignAboveContext and alignBelowContext
7809
7810 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/pfb.cc (LY_DEFINE): add cast.
7813
7814         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7815         matches .otf
7816         (write-preamble): warn about unknown fonts.
7817
7818         * lily/pfb.cc (Module): new function ly:otf->cff
7819
7820         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7821         (get_otf_table): new function.
7822
7823 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7826         iso. ps2png.
7827
7828 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7829
7830         * po/fi.po: apply second round of update.
7831
7832 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * scm/x11-color.scm (make-x11-color-handler): don't use
7835         #\sp. Apparently doesn't work on all platforms. 
7836
7837 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/advanced-notation.itely, putting.itely,
7840         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7841
7842 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * VERSION (PACKAGE_NAME): release 2.5.23
7845
7846 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7849         convert to utf-8.
7850
7851         * THANKS: Add translators for this release, convert to utf-8.
7852
7853         * mf/GNUmakefile (MFTRACE_FLAGS):
7854         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7855         outdir as option (WAS: hardcoded).
7856
7857 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7860         finished_span_
7861
7862         * THANKS: add Hans Forbrich.
7863
7864         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7865
7866         * Documentation/user/basic-notation.itely (Staff symbol): document
7867         start/stop staff. Reference to ossia.ly
7868
7869         * input/test/ossia.ly: new example using stop and startStaff.
7870
7871         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7872         in other words, don't create "|" barline at start of the score.
7873         (start_translation_timestep): don't set whichBar for start of score.
7874
7875         * input/regression/staff-halfway.ly: use new functionality.
7876
7877         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7878         start and stop staff based on events.
7879
7880         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7881
7882         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7883
7884 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * Documentation/user/programming-interface.itely (How markups work
7887         internally ): remove \encoding reference.
7888
7889 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7890
7891         * scripts/convert-ly.py: Attempt to do a smarter update of 
7892         text markups from versions < 1.9.0 with arbitrary nesting.
7893
7894 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7895
7896         * po/fi.po: convert to utf-8, and update.
7897
7898 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7901
7902         * lily/*.cc: more <? >? to min/max changes
7903
7904         * lily/include/interpretation-context-handle.hh: rename
7905         Interpretation_context_handle to Context_handle.
7906
7907 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7908
7909         * input/regression/GNUmakefile (local_delete): use `find` together 
7910         with `xargs` to avoid too long argument-lists in cmd line.
7911
7912 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7913
7914         * Documentation/user/introduction.itely: updates "About this manual".
7915
7916         * Documentation/user/advanced-notation.itely,
7917         invoking.itely: minor fixes.
7918
7919 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * COPYING: add font exception. Update FSF address. 
7922
7923         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7924         should be taken without child context.
7925
7926         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7927
7928         * scm/define-markup-commands.scm (triangle): new command, as
7929         robust replacement for unicode Delta/Triangle.
7930
7931 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * ps/music-drawing-routines.ps: add fillp argument.
7934
7935         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7936
7937         * lily/font-config.cc (init_fontconfig): don't add cff/
7938
7939         * VERSION (PACKAGE_NAME): release 2.5.22
7940
7941         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7942
7943         * lily/grace-engraver.cc (consider_change_grace_settings): use
7944         is_alias(). Fixes problem with CueVoice grace notes. 
7945
7946         * lily/simultaneous-music-iterator.cc (construct_children): call
7947         Music_iterator::quit() for iterators that start out invalid. This
7948         fixes indefinitely continuing contexts.
7949
7950         * buildscripts/substitute-encoding.py: new file
7951
7952         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7953         missing @end 
7954
7955         * scripts/lilypond-book.py (write_if_updated): print file name.
7956
7957         * Documentation/user/basic-notation.itely (Explicitly
7958         instantiating voices): idem.
7959
7960         * Documentation/user/advanced-notation.itely (Text spanners):
7961         remove stray { } 
7962
7963         * lily/context.cc (default_child_context_name): the default child
7964         is now first in accepts_list_.
7965
7966         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7967         \defaultchild to all relevant contexts.  This fixes:
7968         drums-pitch.ly.
7969
7970         (Probably also fixes similar problems with ancient
7971         transcriptions getting CueVoices instead of the desired voices.)
7972  
7973         * lily/context-def.cc (get_default_child): new function.
7974         (get_accepted): place default child in front of list.
7975
7976         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7977
7978         * lily/include/context-def.hh (struct Context_def): add
7979         default_accept_
7980
7981 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7982
7983         * scm/define-grobs.scm: remove "remove-first" line, since
7984         the absent property is set to #f anyway.
7985
7986         * Documentation/user/basic-notation.itely,
7987         advanced-notation.itely, instrument-notation.itely: minor
7988         fixes.
7989
7990         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7991
7992         * Documentation/user/advanced-notation.itely,
7993         changing-defaults.itely: consolidate Text stuff in
7994         advanced notation.
7995
7996         * Documentation/user/global.itely: better docs for \header.
7997
7998         * Documentation/user/putting.itely: new chapter; placeholder
7999         for future expansion.
8000
8001         * Documentation/user/examples.itely: moved "suggestions for
8002         writing LP files" section into putting.itely.
8003
8004         * Documentation/user/lilypond.itely: added new chapter,
8005         fixed the short table of contents.
8006
8007 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8010         infinity for unfeasible beams.
8011
8012         * make/lilypond.fedora.spec.in (Group): idem.
8013
8014         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8015
8016         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8017
8018         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8019         fonts directly.
8020
8021         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8022
8023         * mf/GNUmakefile: remove all CFF rules.
8024
8025         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8026
8027         * lily/open-type-font-scheme.cc (LY_DEFINE):
8028         new function ly:otf-font-table-data.
8029         (LY_DEFINE): new function otf-font?
8030
8031 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8034         ($(outdir)/Fontmap.lily): idem.
8035
8036         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8037         for PFAEmmentaler-XXX.pfa. 
8038
8039         * Documentation/user/music-glossary.tely (accidental): NL
8040         translation of accidental.
8041
8042 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * flower/include/international.hh: Bugfix: include "string.hh".
8045
8046         * lily/include/mingw-compatibility.hh: New file.
8047
8048         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8049
8050         * configure.in: Search for mingw wcrtomb library.
8051
8052 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8053
8054         * scripts/convert-ly.py: Bug fix
8055
8056         * Documentation/user/changing-defaults.itely (Common tweaks):
8057         Added example where the context has to be specified explicitly
8058         (MetronomeMark). 
8059
8060 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * scripts/lilypond-book.py (ly_options): set timing to #f for
8063         notime option.
8064
8065         * scripts/convert-ly.py (conv): typo.
8066
8067         * flower/*.cc: remove <? and >?
8068         
8069         * lily/*.cc: remove <? and >?
8070
8071         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8072         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8073         editor.
8074
8075 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/part-combine-engraver.cc: add space to variable list.
8078
8079 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8080
8081         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8082         remove-first to false (matches docs)
8083
8084         * Documentation/user/advanced-notation.itely: corrected docs
8085         concerning remove-first.
8086
8087 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8088
8089         * lily/part-combine-engraver.cc: make sure that the relevant
8090         properties are included in the documentation.
8091
8092 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/lilypond-book.itely: Bernard's docs
8095         for \betweenLilyPondSystem.
8096
8097 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8100         remarks.
8101
8102 2005-04-28  Pal Benko  <benkop@freestart.hu>
8103
8104         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8105         only on vertical lines of flexa shape, and use a constant
8106         thickness value for horizontal lines (patch slightly modified by
8107         Jürgen Reuter)
8108
8109         * lily/include/mensural-ligature.hh: make 2 comments clearer
8110
8111 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8112
8113         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8114         to need_extra_horizontal_space; bugfix: use class scope to avoid
8115         global namespace pollution
8116
8117         * Documentation/user/instrument-notation.itely (ligatures): added
8118         comment on possible future syntax change and how to work around
8119
8120         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8121         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8122         intervals (fixes agnus dei example)
8123
8124         * Documentation/user/instrument-notation.itely (white mensural
8125         ligatures): selected a more illustrative example
8126
8127 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8128
8129         * Documentation/index.html.in: specify utf-8 charset in meta content.
8130
8131 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8134         empty 2nd page for single page.
8135
8136         * scm/lily.scm: remove p&c definitions.
8137
8138         * po/zh_TW.po (Module): new translation.
8139
8140         * lily/lily-guile.cc (ly_chain_assoc): remove.
8141
8142         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8143         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8144
8145 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/beaming-info.cc: remove infinity_i
8148
8149         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8150
8151 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8152
8153         * Documentation/user/basic-notation.itely,
8154         instrument-notation.itely, advanced-notation.itely,
8155         changing-defaults.itely: minor fixes.  Added docs
8156         for colors to advanced-notation.itely.
8157
8158         * Documentation/user/advanced-notation.itely: fixed compile
8159         problem and added Bernard's x11-color doc patch.
8160
8161 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8164         alright this time round.
8165
8166 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * Documentation/topdocs/INSTALL.texi (Top): idem.
8169
8170         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8171
8172         * VERSION (MAJOR_VERSION): release 2.5.21
8173
8174         * scm/output-ps.scm (grob-cause): bugfix.
8175
8176 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * cygwin/*: Update.
8179
8180         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8181         stuff.
8182
8183         * scm/output-ps.scm (grob-cause): Bugfix.
8184
8185         * scm/lily.scm (ly:load): Remove x11-color.
8186
8187         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8188         quote executable, fixes getting version from program --with
8189         --options.
8190         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8191         $ac_exeect.
8192
8193         * Documentation/user/GNUmakefile: Only build music-glossary with
8194         rendered lilypond snippets during web.
8195
8196 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * po/de.po: update.
8199
8200         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8201
8202 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8203  
8204         * scripts/abc2ly:
8205         second title line append with punctuation dash character;
8206         encode abc2ly python strings in utf-8
8207        
8208 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8209
8210         * scripts/abc2ly fix chords (again)
8211  
8212 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8213
8214         * scm/x11-color.scm: new file
8215         All x11 color names can be accessed with:
8216         #(x11-color 'ColorName),
8217         #(x11-color "ColorName") or:
8218         #(x11-color "color name")
8219         If the x11 color name is not recognised then it defaults
8220         to black
8221
8222         * scm/lily.scm: amended to call scm/x11-color.scm
8223
8224 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * Documentation/user/invoking.itely (Reporting bugs): comment out
8227         reference to online PNG bug repository.
8228
8229 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * lily/translator-scheme.cc (ly:translator-property): Remove.
8232         Update callers.
8233
8234         * lily/context-scheme.cc (ly:context-now): Move from translator.
8235         Update callers.
8236
8237 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * input/regression/grid-lines.ly (skips): refine example.
8240
8241         * scm/define-context-properties.scm
8242         (all-user-translation-properties): doc autoBeamCheck
8243
8244         * input/regression/grid-lines.ly (Module): new file.
8245
8246         * lily/grid-point-engraver.cc (Module): new file.
8247
8248         * lily/grid-line.cc (Module): new file.
8249
8250         * lily/grid-line-span-engraver.cc (Module): new file.
8251
8252         * lily/grid-line-interface.cc (Module): new file.
8253
8254 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8257         missing parameter, actualy cdr through list.  Actually return a
8258         list with ENTRY removed (was '()).
8259
8260         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8261         opened.
8262         (do_conversion): Fix printing of continuation comma.
8263
8264         * Documentation/user/advanced-notation.itely (Beam formatting):
8265         Remove refbugs about compound time and mixed duration.
8266
8267         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8268         modulo moments explicitely.
8269
8270         * lily/moment.cc (operator %): New function.
8271
8272         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8273
8274         * lily/translator-scheme.cc (ly:translator-now,
8275         ly:translator-property): New function.
8276
8277         * scm/auto-beam.scm (default-auto-beam-check): New function.
8278
8279         * lily/auto-beam-engraver.cc (test_moment): Use it.
8280
8281         * flower/rational.cc (operator %): Bugfix.
8282
8283 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8284
8285         * scripts/abc2ly: Bugfix
8286
8287 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8290         %'s on EndFont comment.
8291
8292         * lily/ledger-line-spanner.cc: some more words of explanation.
8293
8294 2005-04-20  John Williams <williams@tni.com>  
8295         
8296         * scripts/lilypond-book.py: htmlquote bugfix.
8297         Allow snippets to be given distinct filenames.
8298         Allow the default alt text to be overridden.
8299
8300 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8301
8302         * ly/performer-init.ly: Bugfix
8303
8304         * THANKS: Added bughunters.
8305
8306 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8309
8310         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8311         position (was: use modulo measure length).
8312
8313         * configure.in (no gui_b): Remove optional gtk+ requirement.
8314
8315 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * Documentation/user/basic-notation.itely (Pitches): add
8318         LedgerLineSpanner.
8319
8320         * lily/dynamic-engraver.cc (process_music): set right bound to
8321         script if present. Else, do not set.
8322         (acknowledge_grob): only set right bound of finished spanner to
8323         note column if no other bound is set.
8324
8325         * python/lilylib.py (make_ps_images): switch back to png16m.
8326         
8327 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8330         writing up to date file.  Add dvips usage suggestion.
8331
8332         * scripts/convert-ly.py: Fix error message.
8333         Print usage if no files on command line.
8334         (usage): Add example usage.
8335
8336         * input/test/compound-time.ly: New file.
8337
8338         * input/test/circle.ly: New file.
8339
8340         * Documentation/topdocs/NEWS.tely: Use them.
8341
8342         * input/test/boxed-stencil.ly: Remove \score.
8343
8344         * buildscripts/mf-to-table.py (base): Add .log dependency.
8345
8346         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8347         pfa's.  Add .log dependency
8348
8349         * scm/define-markup-commands.scm (lower): New command.
8350
8351         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8352         make it default.
8353
8354 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8357         also to finished cresc as right bound. This fixes:
8358         skip-string-decresc.ly
8359
8360         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8361         relative_coordinate if extent is empty.
8362
8363         * lily/stem.cc (width_callback): determine correct extent if flag
8364         is not there. This fixes slur-no-flag.ly
8365
8366         * lily/grace-engraver.cc (consider_change_grace_settings): new
8367         function.
8368         (initialize): also consider_change_grace_settings() on
8369         initialization. Fixes large grace notes at start of score.
8370
8371         * lily/break-align-interface.cc (do_alignment): don't translate if
8372         total_extent is empty.
8373
8374         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8375
8376 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8379         with slash.
8380
8381 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * stepmake/aclocal.m4: Remove tfm_path.
8384
8385 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8386
8387         * scm/music-functions.scm (markup-expression->make-markup): fix
8388         bug with cons arguments of markup commands.
8389         (music->make-music): fix music expression property list building
8390
8391 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * aclocal.m4: Massage package names.
8394
8395         * SCons updates.
8396
8397 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * VERSION (PACKAGE_NAME): release 2.5.20
8400
8401         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8402         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8403
8404         * lily/percent-repeat-engraver.cc (try_music): add measure before
8405         next_moment to future processing moment. Fixes:
8406         percent-repeat-mm-rest.ly
8407         (process_music): don't add moment for 2nd time.
8408
8409         * input/regression/repeat-percent.ly: add mmrests as extra test.
8410
8411         * lily/axis-group-engraver.cc (acknowledge_grob): read
8412         keepAliveInterfaces to decide what to kill.
8413
8414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8415         percent-repeat-interface to keepAliveInterfaces. This fixes
8416         percent-repeat-harakiri.
8417
8418 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * SCons updates.
8421
8422 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8425
8426         * aclocal.m4: remove --enable-tfm-path configure option
8427
8428         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8429
8430         * scm/backend-library.scm (postscript->png): newline after
8431         finishing command.
8432
8433         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8434         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8435
8436         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8437
8438         * lily/score.cc (default_rendering): use Music_output too.
8439
8440         * input/test/chord-names-languages.ly (Module): rename file.
8441
8442         * lily/text-spanner.cc: add bound-padding.
8443
8444         * lily/paper-book.cc (systems): accept Paper_score
8445         iso. Paper_system vector. 
8446
8447         * input/regression/line-arrows.ly: new file.
8448
8449         * lily/paper-score.cc (process): run get_paper_systems() only once.
8450
8451         * lily/line-spanner.cc (line_stencil): add arrows.
8452
8453 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8454
8455         * lily/line-interface.cc (make_arrow): new function. 
8456         (arrows): idem.
8457
8458 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8459
8460         * input/test/chord-names-german.ly: update for italian/french
8461         chords.
8462         
8463         * Documentation/user/instrument-notation.itely (Printing chord
8464         names): update.
8465
8466 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/include/paper-score.hh (class Paper_score): remove unused
8469         prototypes.
8470
8471         * lily/book.cc (process): add -COUNT to midi output.
8472
8473         * lily/score.cc (book_rendering): remove outname argument
8474         (book_rendering): return list of Music_outputs. 
8475
8476         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8477
8478         * lily/book.cc (process): loop over Music_outputs returned from
8479         Score::book_rendering().
8480
8481         * lily/*.cc (width_callback): remove spurious "unused" warnings
8482         for assert (axis==[XY]_AXIS); 
8483
8484         * lily/include/music-output.hh (class Music_output): smobify class.
8485
8486         * lily/include/paper-score.hh (class Paper_score): make members
8487         private.
8488
8489         * lily/performance.cc (process): return #f iso. #<undefined>. This
8490         prevents #<undefined> leaking into GUILE-userspace.
8491
8492 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8495
8496 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8497
8498         * scm/chord-name.scm : support for italian and french
8499         chords names.
8500
8501         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8502         a space defined by chordPrefixSpacer when the root name is
8503         direclty followed by a prefix.
8504
8505         * ly/engraver-init.ly : chordPrefixSpacer       
8506         * scm/define-context-properties.scm : chordPrefixSpacer
8507         * ly/property-init.ly : italianChords, frenchChords 
8508
8509 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * mf/feta-din.mf: Remove.
8512
8513         * mf/GNUmakefile (fontdir): Bugfix.
8514
8515         * mf/SConstruct: Some updates.
8516
8517         * SConstruct: Require pkg-config.
8518         (test_program): Bugfix for double digit version compares, use
8519         integer (not string-) compare.
8520         Optionally require gs 8.14.
8521
8522         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8523
8524         * lily/*: s/ifdef HAVE_*/if have/.
8525
8526         * SConstruct (test_lib): New function.  Update pkg-config and some
8527         other requirements.
8528
8529         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8530         freetype, pangof2t.
8531
8532 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * po/lilypond.pot, ...: Update using bison-CVS.
8535
8536         * python/lilylib.py (make_ps_images): Fixo.
8537
8538 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * python/lilylib.py (make_ps_images): typo.
8541
8542         * configure.in (gui_b): make bison optional.
8543
8544         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8545
8546 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8547
8548         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8549         with one parameter can be defined in a LaTeX file when processed
8550         by lilypond-book this will be evaluated between the systems of
8551         a multi-system score. The parameter is the number of systems processed.
8552
8553 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * python/lilylib.py (make_ps_images): Escape newline.
8556
8557         * Documentation/user/music-glossary.tely: Run
8558         texinfo-all-menus-update.
8559
8560 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * scm/lily-library.scm (old-relative-not-used-message)
8563         (version-not-seen-message): Add input-file-name-location to message.
8564
8565         * lily/parser.yy (lilypond): Add token aliases.
8566
8567         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8568         not confuse with alteration.
8569         (alteration): Add.
8570
8571 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * python/lilylib.py (make_ps_images): use -dEPSCrop
8574
8575         * VERSION (PACKAGE_NAME): release 2.5.19 
8576
8577         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8578         only put xrefs in info documentation.
8579
8580         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8581         .pdf rule to tex-rules.make.
8582
8583         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8584         from -systems.* output.
8585
8586         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8587         directly, remove -$(PAGESIZE) target.
8588
8589         * input/test/embedded-postscript.ly: update.
8590
8591 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8594
8595         * Documentation/user/changing-defaults.itely (Font selection):
8596         document font-name.
8597
8598         * input/regression/font-name.ly: show Pango fonts for
8599         font-name. Update example. 
8600
8601         * lily/pango-select.cc (properties_to_pango_description): don't
8602         convert symbol font-size to number, but use to lookup.
8603
8604         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8605
8606         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8607         (NAME . FILE-NAME) tuples for font descriptions. 
8608         (write-preamble): display BeginFont DSC comments.
8609
8610         * python/fontextract.py (write_extracted_fonts): new file. Extract
8611         font resources from a PS file.
8612
8613         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8614         (Compile_error.process_include): do_file returns chunks.
8615
8616         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8617
8618         * make/lysdoc-targets.make: .texi is .PRECIOUS
8619
8620         * scripts/lilypond-book.py (write_if_updated): new function.
8621
8622 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8625
8626 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8629
8630         * input/regression/markup-syntax.ly: remove \score.
8631
8632         * scm/define-markup-commands.scm (draw-circle): add fill argument
8633
8634         * scm/stencil.scm (make-circle-stencil): add fill argument
8635
8636         * ps/music-drawing-routines.ps: add fill argument.
8637
8638         * ly/performer-init.ly: add CueVoice to MIDI too.
8639
8640         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8641         EndEPSF.
8642
8643         * input/regression/markup-eps.ly: new file.
8644
8645         * scm/framework-ps.scm (write-preamble): change order: vars should
8646         be inited before procedures.
8647
8648         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8649         for EPS files.
8650
8651         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8652
8653 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * configure.in (gui_b): add check for ghostscript 8.15
8656
8657 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8660         start of line. Fixes cresc-after-newline.ly
8661
8662         * lily/source-file.cc (file_line_column_string): use get_column().
8663
8664 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8667
8668 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * lily/*: use message () iso progress_indication () for messages.
8671         Revise/uniformise user messages.
8672
8673         * flower/warn.cc (progress_indication): New function.
8674         (message): Use it.  Fixes newline problems.
8675
8676         * config.make.in (webdir): Sort out install dirs.
8677
8678         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8679
8680         * python/lilylib.py (command_name): Bugfix.
8681         (make_ps_images):
8682
8683 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8684
8685         * lily/main.cc: --help says what types of backends are availabe
8686
8687 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         Fix ./VERSION dependency, and without need to reconfigure.
8690
8691         * lily/main.cc (setup_paths): Update.
8692
8693         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8694
8695         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8696
8697         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8698         Add \line for some simplistic cases.
8699
8700         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8701
8702 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8703
8704         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8705         to compile LY files (useful for adding eg. "-I" args)
8706         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8707         2Gnome command for gnome backend.
8708         (LilyPond-command-formatgnome): call the 2Gnome command. key
8709         binding: C-c C-g
8710
8711 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8714         depend on all PNG images.
8715
8716 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * GNUmakefile.in: Bugfix: also link .map files.
8719
8720 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8721
8722         * scm/music-functions.scm (music->make-music): generate 
8723         a (make-music ...) sexpr from a music expression.
8724         (display-scheme-music): use guile pretty printer to display the
8725         make-music sexpr.
8726
8727 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * ly/engraver-init.ly: reindent.
8730         Add CueVoice.
8731
8732         * scm/music-functions.scm (music-pretty-string): handle moments
8733         too.
8734         (music-pretty-string): only print non-empty lists.
8735         (cue-substitute): create CueVoice context, which has smaller type.
8736
8737         * lily/moment-scheme.cc (LY_DEFINE): new methods
8738         ly:moment-grace-{numerator,denominator}
8739
8740         * lily/context-handle.cc: remove quit() method. 
8741
8742         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8743         (init_fontconfig): success is 0, not !0
8744
8745 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * mf/feta-nummer-code.mf (code): add plus glyph.
8748
8749         * lily/tie.cc (print): idem.
8750
8751         * lily/slur.cc (print): don't use thickness property for
8752         slur shape-thickness.
8753
8754         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8755         while adding stencils.
8756
8757         * scm/define-markup-commands.scm (with-color): with-color markup
8758         command.
8759         (whiteout): new markup command 
8760         (filled-box): new markup command
8761
8762 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8765         test for PDF docs.
8766
8767         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8768         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8769         
8770         Notes for tetex-3.0 make web:
8771            psclean.map: s/uhv8a/uhvr8a/
8772            config.ps add:
8773                 p +psfonts_t1.map
8774                 p +psclean.map
8775                 p +typeface.map
8776
8777 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8778
8779         * scm/music-functions.scm (music-pretty-string): fix bug with
8780         string argument.
8781
8782 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8783
8784         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8785
8786 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8789         only process options if they're there.
8790         (write_file_map): add version-seen? to snippet-map.ly
8791
8792 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8793
8794         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8795         formatting cleanups.
8796
8797         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8798         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8799
8800 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8803         name directly.
8804
8805         * lily/main.cc (setup_paths): either add mf/out to search path or 
8806         fonts/{otf,type1,etc}
8807         
8808         * lily/font-config.cc (init_fontconfig): either add mf/out to
8809         FontConfig or fonts/{otf,type1,etc}
8810
8811         * GNUmakefile.in: don't put mf/ link in share/ dir.
8812
8813         * lily/staff-spacing.cc: move same-direction-correction to
8814         note-spacing-interface
8815
8816         * scm/lily.scm (lilypond-main): use variable argument count for
8817         exception handler.
8818
8819         * lily/font-config.cc (init_fontconfig): add operator pacification
8820         message.
8821
8822         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8823
8824         * buildscripts/gen-emmentaler-scripts.py (i): generate
8825         PFAEmmentaler as well.
8826
8827         * scm/framework-ps.scm (munge-lily-font-name): new function
8828         (write-preamble): hack: insert PFA equivalent of CFF into
8829         .PS. This makes LilyPond output printable on normal PS printers
8830         again.
8831
8832         * buildscripts/gen-emmentaler-scripts.py (i): generate
8833         PFAEmmentaler.pfa aswell.
8834
8835 2005-04-06  John Williams <williams@tni.com>  
8836         
8837         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8838         
8839 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * scm/page-layout.scm (default-page-make-stencil): always combine
8842         the header stencil, even if empty. This prevents the body text to
8843         reach up to the margins.
8844
8845         * po/rw.po (Module): new file, for Kinyarwanda.
8846
8847         * input/test/spacing-optical.ly (Module): new file.
8848
8849         * lily/staff-spacing.cc: add same-direction-correction
8850
8851 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * Documentation/user/introduction.itely (Engraving): Comment-out
8854         non-existent file.
8855
8856 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scm/define-grob-properties.scm (all-user-grob-properties): add
8859         same-direction-correction
8860
8861         * VERSION: release 2.5.18
8862
8863 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8866         dereferencing.  Fixes make web.
8867
8868         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8869         errno.h.
8870
8871         * Documentation/user/: Fix links.
8872
8873 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/text-interface.cc (Module): rename from text-item.cc
8876
8877         * input/regression/apply-output.ly (texidoc): function naming fix.
8878
8879         * lily/time-signature-performer.cc (derived_mark): new function.
8880
8881         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8882
8883         * scripts/lilypond-book.py (find_linestarts): new function.
8884         (find_toplevel_snippets): keep track of line numbers.
8885
8886         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8887         all key changes.
8888
8889         * ly/declarations-init.ly (partCombineListener): use
8890         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8891
8892         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8893
8894 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * lily/text-item.cc: Fix link.
8897
8898         * Documentation/user/changing-defaults.itely (Changing defaults):
8899         Fix programs reference links.
8900
8901         * Documentation/user/music-glossary.tely: Convert to utf-8.
8902
8903 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * make/lilypond-vars.make: remove TEXMF from variables.
8906         remove DEB_BUILD pk font variables.
8907         remove GUILE_LOAD_PATH
8908         remove TeX memory vars.
8909
8910 2005-04-04  Werner Lemberg  <wl@gnu.org>
8911
8912         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8913
8914 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * ps/lilyponddefs.ps: remove reencode-font
8917
8918         * lily/simple-spacer.cc (add_columns): also compare
8919         directly. Column rank doesn't distinguish between broken and
8920         unbroken columns. This fixes large spaces before time sig changes.
8921
8922         * Documentation/user/point-and-click.itely: document ly:set-option.
8923
8924         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8925         point_and_click_global is set.
8926
8927         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8928         ly:set-option argument.
8929
8930 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * GNUmakefile.in: Include symlinks in webball.
8933
8934         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8935         source dir for split and non-split manuals.
8936
8937         * Documentation/user/*y: Fix @uref/@inputfile links for
8938         split/non-split HTML documents.
8939
8940         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8941         .ps.gz.
8942         
8943 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * GNUmakefile.in: Add newline.
8946
8947 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8948
8949         * tex/lilyponddefs.tex: use color instead of xcolor
8950         * scm/output-tex.scm: minor editing
8951
8952 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8953
8954         * scm/music-functions.scm (display-scheme-music): pretty printer
8955         for music expressions.
8956
8957 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * buildscripts/install-info-html.sh (index_file): Fix link.
8960
8961 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8964
8965         * Documentation/index.html.in: Add size estimates with some big pages.
8966
8967         * Documentation/user/tutorial.itely (Running LilyPond for the
8968         first time): Add/replace some @rglos links.  TODO: add more
8969         @rglos links in tutorial, test non-intrusiveness (.css).
8970
8971         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8972         annoying's indication of referencing external document.
8973
8974         * Documentation/user/GNUmakefile: Split version of glossary too.
8975         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8976         links, not only for html.
8977
8978         * Documentation/user/introduction.itely: Fix some links for other
8979         than html, do not use `here' as link name.
8980
8981 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8984         @glossaryref.
8985
8986 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * scm/page-layout.scm (default-page-make-stencil): only add header
8989         if existing and not empty. Fixes spurious programming error.
8990
8991         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8992
8993 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8994
8995         * scm/output-tex.scm: implement {re,}setcolor
8996         * tex/lilyponddefs.tex: use color package
8997
8998 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9001         additions to website.
9002
9003         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9004
9005         * Documentation/user/macros.itexi: Fix @usermanref html links in
9006         split documents: use @inforef.
9007
9008 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9009
9010         * Documentation/user/programming-interface.itely: minor fix.
9011
9012         * Documentation/user/advanced-notation.itely: added info to
9013         Metronome markings.
9014
9015 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9018         use box-stencil.  Remove y-padding argument.
9019         (make-stencil-circler): New function.
9020
9021         * buildscripts/lilypond-words.py (F): 
9022         * elisp/SConscript (a): 
9023         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9024         * vim/SConscript (a): 
9025         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9026
9027         * lily/general-scheme.cc: Build fix.
9028
9029         * scm/markup.scm:
9030         * input/regression/markup-scheme.ly: 
9031         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9032
9033         * scm/stencil.scm (make-circle-stencil): New function.
9034
9035         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9036         name (was cicle).  Update callers.
9037         (circle): New markup command, similar to box.
9038
9039         * scm/stencil.scm (circle-stencil): New function.
9040
9041 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9042
9043         * configure.in: Detect libutf8/wchar.h variant.
9044
9045         * stepmake/aclocal.m4: Modify shared size test.
9046
9047 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9050
9051 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9054         
9055         * VERSION (PACKAGE_NAME):  release 2.5.17
9056
9057 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/backend-library.scm (postscript->png): Fix comment and png
9060         message.
9061
9062         * GNUmakefile.in (link-tree): Fix locales.
9063
9064 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/stencil-scheme.cc (LY_DEFINE): change to
9067         ly:stencil-aligned-to, non mutating.
9068
9069         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9070
9071         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9072
9073         * lily/quote-iterator.cc (derived_mark): call
9074         Music_wrapper_iterator::derived_mark() too.
9075
9076         * lily/grace-engraver.cc (derived_mark): change signature, add
9077         const.
9078
9079 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * SConstruct (symlink): 
9082         * GNUmakefile.in (link-tree): Add scripts to prefix.
9083
9084         * lily/general-scheme.cc (ly:effective-prefix): New function.
9085
9086         * scm/backend-library.scm (postscript->png): Use it.
9087
9088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/paper-score.cc (process): don't delete grobs after
9091         producing stencils. 
9092
9093         * scm/part-combiner.scm (determine-split-list): switch off
9094         debugging info.
9095
9096         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9097         if available.
9098
9099         * scm/define-context-properties.scm
9100         (all-user-translation-properties): add stringNumberOrientations.
9101
9102         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9103         so fingering and string-numbers are separately controlled.
9104
9105 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9108         not use debugging.
9109
9110 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9113
9114         * config.hh.in: add HAVE_FONTCONFIG.
9115
9116         * Documentation/user/instrument-notation.itely (String number
9117         indications): new node.
9118
9119         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9120
9121         * lily/new-fingering-engraver.cc (add_string): new function. 
9122         (acknowledge_grob): accept string-number-event as well.
9123
9124         * scm/define-markup-commands.scm (circle): new markup command.
9125
9126         * scm/output-lib.scm (print-circled-text-callback): new function.
9127
9128         * lily/GNUmakefile: move ifeq after include stepmake.make.
9129
9130 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * config.make.in (HAVE_LIBKPATHSEA_SO):
9133         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9134
9135         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9136         add KPATHSEA_LIBS.
9137
9138         * debian/watch: 
9139         * debian/control: Update.
9140
9141 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * input/test/title-markup.ly (spaceTest): remove.
9144
9145         * input/test/embedded-tex.ly (Module): remove.
9146
9147         * input/test/music-box.ly: use 'name property, not ly:music-name.
9148
9149         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9150
9151         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9152
9153 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9156         about xdeltas.  Add information about CVS.
9157
9158         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9159         gracefully handle failed files.
9160
9161         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9162
9163         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9164         small fixes.
9165
9166         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9167         No unnecessarily specific i18n messages.  Remove stray `1'.
9168
9169 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9172         documentencoding
9173
9174         * scm/documentation-lib.scm (texi-file-head): set utf-8
9175         documentencoding.
9176
9177         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9178         Delta, not the Symbol one. 
9179
9180         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9181         for the .map file.
9182
9183         * Documentation/topdocs/INSTALL.texi (Top): add running
9184         requirement as compilation requirement.
9185
9186 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * buildscripts/mutopia-index.py (headertext): add h1 header and
9189         utf-8 charset meta field.
9190
9191         * input/GNUmakefile: prune example list.
9192
9193         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9194         options.
9195
9196         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9197         extent for visible stems.
9198
9199         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9200
9201 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9204
9205         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9206
9207 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9210         pass inf/nan into slur scoring.
9211
9212         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9213         page.
9214
9215         * scripts/abc2ly.py (dump_voices): use alphabet().
9216
9217 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9218         
9219         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9220
9221 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9222         
9223         * flower/include/virtual-methods.hh: simplify. Patch by
9224
9225 2005-03-25  John Williams <williams@tni.com>  
9226
9227         * scripts/lilypond-book.py (main): add png for HTML too, guess
9228         only if necessary. 
9229
9230 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/topdocs/INSTALL.texi: now recommends
9233         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9234
9235         * Documentation/user/basic-notation.itely,
9236         Documentation/user/tutoria.itely: warn about
9237         only one (phrasing) slur at once.
9238
9239 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9240
9241         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9242
9243 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/basic-notation.itely: fixed info about
9246         ending a (de)cresc.
9247
9248         * Documentation/user/lilypond-book.itely: fixed
9249         lilypond-book filter example and warned about not doing
9250         --filter and --process at the same time.
9251
9252 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9253
9254         * lily/parser.yy (bass_number),
9255         Documentation/user/instrument-notation.itely (Figured bass): 
9256         Add the possibility to use text markup in figured bass. 
9257
9258 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/user/global.itely: added info about naming
9261         identifiers and breakbefore.
9262
9263         * Documentation/user/invoking.itely: added info about batch
9264         processing files with convert-ly, removed references to TeX
9265         in the jail section.
9266
9267         * Documentation/user/examples.itely: possibly fixed piano
9268         dynamics.
9269
9270         * Documentation/user/advanced-notation.itely: added info
9271         about removing other types of Staff.
9272
9273         * Documentation/user/instrument-notation.itely: possibly
9274         fixed piano staff line switch.
9275
9276         * Documentation/user/changing-defaults.itely: added info
9277         about using normal font in titles.
9278
9279 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * VERSION (PATCH_LEVEL): release 2.5.16
9282
9283         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9284         explicitly.
9285
9286 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9289         whitespace.
9290
9291         * python/lilylib.py (make_ps_images):
9292         * scm/backend-library.scm (postscript->pdf, postscript->png):
9293         Quote file name.  Use format rather than string-append juggling.
9294
9295 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * python/lilylib.py (make_ps_images): add x to -g argument. 
9298
9299         * lily/key-performer.cc (create_audio_elements): don't use
9300         scm_eval_string. Check for minor 3rd directly.
9301   
9302         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9303         (sarabandeCelloGlobal): key is D minor, not F major.
9304
9305 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         Fix truncated --png output (Peter Danenberg).
9308         
9309         * python/lilylib.py (make_ps_images):
9310         * scripts/ps2png.py (copyright): Grok --papersize option.
9311
9312         * scm/backend-library.scm (postscript->png): Add parameter
9313         PAPERSIZE.  Update callers.
9314
9315         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9316         Fixes symbol placement.
9317
9318         * lily/spanner.cc: 
9319         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9320         <libc-extension.hh>).
9321
9322 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * Nitpick run.
9325
9326         * buildscripts/fixcc.py: Update.
9327
9328         Builddir run fixes.
9329
9330         * HACKING (datadir): Add VERSION.
9331
9332         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9333         higher up.
9334
9335 2005-03-15  Werner Lemberg  <wl@gnu.org>
9336
9337         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9338         diagonal stem doesn't become thinner.
9339
9340 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * buildscripts/fixcc.py: Fixes (Werner).
9343
9344 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9347         Emmentaler/Aybabtu.
9348
9349         * GNUmakefile.in: fix lilypond-words path.
9350
9351         * po/tr.po: update to 2.3.21
9352
9353         * lily/new-fingering-engraver.cc (position_scripts): take priority
9354         from head position.
9355
9356         * input/regression/finger-chords-order.ly (texidoc): new file.
9357
9358 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * make/ly-rules.make: 
9361         * stepmake/aclocal.m4: 
9362         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9363
9364         * buildscripts/fixcc.py (rules): Leave space after operator.
9365
9366 2005-03-14  Werner Lemberg  <wl@gnu.org>
9367
9368         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9369         top of the glyph with smooth curve.
9370
9371 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * Documentation/user/global.itely (Page layout): remove
9374         printpagenumber.
9375
9376 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9377
9378         * input/regression/mensural-ligatures.ly: new file (with examples
9379         compiled by Pal Benko).
9380
9381         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9382         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9383         musicglyph access.  Many small beautifications in ancient
9384         examples.
9385
9386         * input/test/divisiones.ly: fixed indentation; small
9387         beautifications
9388
9389         * ly/engraver-init.ly: added FIXME comment
9390
9391         * scripts/lilypond-book.py,
9392         Documentation/user/lilypond-book.itely: added music fragment
9393         option "packed" to lilypond-book
9394
9395         * Documentation/user/instrument-notation.itely: Bugfix: added
9396         missing LedgerLineSpanner color setting in several places.  Added
9397         music fragment option "packed" to VaticanaContext example.
9398
9399 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * scm/define-grobs.scm (all-grob-descriptions): switch off
9402         Hyphen_spanner::set_spacing_rods 
9403
9404         * lily/lyric-hyphen.cc (print): add padding between syllable and
9405         hyphen.
9406         (print): shorten hyphen in tight situations (determine using
9407         minimum-length)
9408
9409         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9410         0.4pt.
9411
9412 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9415
9416         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9417         header/footer markings for regression-test.
9418
9419         * scm/backend-library.scm (output-scopes, header-to-file): Move
9420         from framework-tex.scm.
9421
9422         * scm/framework-ps.scm (output-framework)
9423         (output-preview-framework):
9424         * scm/framework-eps.scm (output-classic-framework)
9425         (output-framework): Use it.  Fixes collated files.
9426
9427 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * input/sakura-sakura.ly: 
9430         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9431
9432         * buildscripts/guile-gnome.sh: Update.
9433
9434         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9435
9436         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9437
9438 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9441         culprit: always exit the loop if we find a rod, even if it has
9442         distance < 0. 
9443
9444         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9445         algorithm.
9446
9447         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9448         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9449
9450         * scm/output-svg.scm (dashed-line): new  function body.
9451         
9452         * GNUmakefile.in: create .htaccess.
9453
9454 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9457
9458 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * VERSION (PACKAGE_NAME): release 2.5.15
9461
9462         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9463
9464         * scm/framework-svg.scm (output-framework): put scaling in
9465         document header. Apply scaling only once.
9466         (output-framework): dump page size in px, not mm. 
9467
9468         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9469         from font-size.
9470
9471         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9472         ly:outputter-output-scheme, new function.
9473
9474         * scm/output-svg.scm (pango-description-to-svg-font): new function
9475
9476 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9479         target.
9480
9481         * input/typography-demo.ly: new file.
9482
9483 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * Documentation/user/global.itely (File structure): Add markup blocks
9486         to toplevel expressions.
9487         (Multiple movements, Creating titles): Add markup blocks.
9488
9489         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9490         <libc-extension.hh>).
9491
9492         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9493
9494         * flower
9495         * lily
9496         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9497
9498 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * lily/accidental.cc: special bboxes for natural. 
9501
9502         * mf/feta-toevallig.mf: make stems heavier.
9503
9504         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9505         texts as well.
9506
9507         * mf/feta-klef.mf: revise. 
9508
9509         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9510
9511         * mf/feta-klef.mf: add rounded curve at top. 
9512         make thinnib a little heavier.
9513
9514 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9517
9518         * buildscripts/fixcc.py: New file.
9519
9520         * input/regression/utf8.ly: Update Debian font description.
9521
9522 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * stepmake/aclocal.m4: Fix test.
9525
9526 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/invoking.itely: added Sebastino Vigna's
9529         docs for the --jail option.
9530
9531 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/stem.cc (print): only produce stemlets if there are no
9534         noteheads on this stem.
9535
9536         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9537         don't crash on stemlet (visible stem without heads).
9538
9539         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9540         unbroken situations. 
9541
9542         * scm/output-lib.scm (center-invisible): new function.
9543
9544         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9545         wishes to determine loose column space.
9546
9547         * lily/font-config.cc (init_fontconfig): add
9548         fonts/{otf,type1,cff}  to path.
9549
9550         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9551
9552         * mf/GNUmakefile (Module): install all fonts under otf/
9553
9554         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9555         replace /fonts/otf/ by /ps/ 
9556
9557         
9558 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9561
9562         * lily/book.cc (process): Oops, add score_.header_.
9563
9564         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9565
9566         * lily/parser.yy: Handle toplevel and book texts as score.
9567
9568         * scm/page-layout.scm (default-page-make-stencil):
9569         Bugfix: (page-properties rename.
9570
9571         * scm/backend-library.scm (ly:system): Typo.
9572
9573 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * stepmake/stepmake/executable-targets.make (installexe): don't
9576         strip installed executables
9577
9578         * lily/font-select.cc (get_font_by_design_size): revert
9579         pango_description_string as well.
9580
9581         * lily/system.cc (set_loose_columns): put loose column just left
9582         of next column.
9583
9584         * lily/include/group-interface.hh (extract_grob_array): rename
9585         from Pointer_group_interface__extract_grobs
9586
9587         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9588
9589         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9590         function. Keep ledgered note heads at a minimum distance.
9591         Introduce minimum-length-fraction
9592         (print): introduce length-fraction property.
9593
9594 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * tex/GNUmakefile: remove latin1.enc rules.
9597
9598 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * scm/titling.scm: Typo.
9601
9602         * input/regression/score-text.ly: Really add.
9603
9604         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9605
9606 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * lily/open-type-font-scheme.cc:  new file.
9609
9610 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scm/titling.scm (layout-extract-page-properties): Rename from
9613         page-properties.  Update callers.
9614
9615         * lily/lexer.ll (Lily_lexer):
9616         * lily/parser.yy: Junk lyric_markup state.
9617
9618         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9619
9620         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9621         Add texts parameter.
9622
9623 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * lily/lexer.ll (lyric_markup): New mode.
9626         (Lily_lexer::push_lyric_markup_state): New method.
9627         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9628
9629         * lily/parser.yy (book_body):
9630         (toplevel_expression): Grok \markup texts.
9631
9632         * lily/score-scheme.cc (ly:music-scorify): 
9633         * scm/lily-library.scm (collect-music-for-book): Take texts
9634         parameter.
9635
9636         * lily/score.cc (texts_): New member.
9637
9638         * lily/paper-book.cc (systems): Format score texts.
9639
9640         * score-text.ly: New file.
9641
9642         * ttftool/SConscript:
9643         * kpath-guile/SConscript: New file.
9644
9645         * lily/SConscript:
9646         * SConstruct: Update.
9647
9648 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * VERSION (PACKAGE_NAME): release 2.5.14
9651
9652 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/main.cc: Add dummy xgettext markers.
9655
9656 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9659         requirements
9660
9661         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9662         executable is < 40k
9663
9664         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9665         hack.
9666
9667 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * flower/libc-extension.cc:
9670         * flower/include/libc-extension.hh: [Open]BSD simply cast
9671         cookie/funopen declarations.
9672
9673         * stepmake/aclocal.m4: Check for libkpathsea.so.
9674
9675         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9676         dl_kpse_find_file.
9677
9678 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9681         (open_library): alternative for static library.
9682
9683 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9686
9687         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9688
9689         Drop run-time dependency on teTeX.
9690
9691         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9692
9693         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9694         KPATHSEA_LIBS in LIBS.
9695         (STEPMAKE_DLOPEN): New function.
9696
9697         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9698         not path.
9699
9700         * flower/file-path.cc (directories): Rename from paths, as this
9701         return an array of directories (a single path).
9702
9703 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9706
9707         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9708         new ly:kpathsea-find-file
9709
9710         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9711
9712         * kpath-guile/GNUmakefile: new file
9713
9714         * buildscripts/gen-emmentaler-scripts.py (i): generate
9715         emmentaler-X.fontname as well.
9716
9717         * buildscripts/ps-embed-cff.py: new script
9718
9719         * scm/lily-library.scm: remove ps-embed-cff.
9720
9721         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9722         font loading. 
9723
9724         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9725         fontconfig as well.
9726
9727         * lily/font-config.cc (init_fontconfig): add cff/ too.
9728
9729         * ly/generate-embedded-cff.ly: capitalize.
9730
9731         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9732         so as to register the pango font.
9733
9734         * lily/font-config.cc (init_fontconfig): add
9735         prefix/{otf,type1,mf/out} to fontconfig path.
9736
9737         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9738         overrides all. 
9739
9740         * configure.in (gui_b): remove ec mftrace check
9741
9742         * config.hh.in: use lilypond-Major.Minor as data directory.
9743
9744         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9745
9746         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9747         name.
9748
9749 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9752         error messages.
9753
9754         * flower/libc-extension.cc:
9755         * flower/include/libc-extension.hh: [Open]BSD fixes for
9756         cookie/funopen declarations.
9757
9758 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9761         emmentaler.
9762
9763         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9764         lcrm10.
9765
9766         * scm/define-markup-commands.scm (fontsize): new markup
9767         command. Also set baseline-skip
9768
9769 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9770         
9771         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9772         use.
9773
9774 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9777
9778         * lily/pdf.cc: remove PDF related files
9779
9780 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9783         <hamamatsu@gmx.de>
9784
9785 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9786
9787         * Documentation/user/advanced-notation.itely: first draft
9788         of reorg done.
9789
9790         * Documentation/user/global.itely: fixed (sub)section
9791         bits of MIDI.
9792
9793 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * cygwin/mknetrel (extras): Bufix (Bertalan).
9796
9797         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9798         * Documentation/user/instrument-notation.itely (Introducing chord
9799         names): Compile fix: must have unique name.
9800
9801 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9802
9803         * Documentation/user/instrument-notation.itely: reorg.
9804
9805 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * scm/output-gnome.scm:
9808         * scm/output-svg.scm: Fix font scaling.
9809
9810 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9813         what link to use best.
9814
9815         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9816         * Documentation/user/tutorial.itely (Automatic and manual beams):
9817         Fix @ref.
9818
9819         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9820         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9821         * scm/framework-gnome.scm (tweak): Use it.
9822
9823 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9826
9827         * scm/output-ps.scm (white-text): reinstate white-text
9828
9829 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * scm/output-ps.scm (offset-add): Remove.
9832
9833         * scm/lily-library.scm (offset-flip-y): New function.
9834         * scm/framework-gnome.scm (tweak): Use it.
9835
9836         * scm/output-gnome.scm (grob-cause): Add parameter.
9837
9838         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9839         * scm/output-ps.scm (url-link): Move.
9840         (white-text): Warn user about brokenness.
9841
9842         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9843         wrt ghostscript.
9844
9845 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9848         if body length smaller than measure length.
9849
9850         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9851         for Y.
9852
9853         * ly/titling-init.ly (tagline): put default tagline in \paper
9854
9855 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * lily/kpath.cc: 
9858         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9859
9860         * scm/lily-library.scm (version-not-seen-message): New function.
9861         * ly/init.ly: Use it.
9862
9863         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9864         breaks as progess.
9865
9866         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9867         whitespace with l10n message.
9868
9869         * scm/framework-tex.scm (convert-to-ps):
9870         (convert-to-dvi): Do not use overly specific l10n messages.
9871
9872         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9873
9874         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9875         merge stderr with stdout.  
9876
9877 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9880         Neeracher).
9881
9882 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/instrument-notation.teily: moved
9885         \arpeggio to Basic.
9886
9887         * Documentation/user/advanced-notation.itely: Articulation to
9888         Basic, a bunch of stuff from Basic moved to Advanced.
9889
9890         * Documentation/user/basic.itely: swapped various sections,
9891         reorganized Basic.
9892
9893 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * flower/memory-stream.cc: 
9896         * flower/libc-extension.cc: Remove obsolete #undefs.
9897
9898         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9899         more carefully.
9900
9901 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9904         dependency.
9905
9906         * VERSION (PACKAGE_NAME): release 2.5.13
9907
9908         * GNUmakefile.in (web-ext): don't ship ps.gz
9909
9910         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9911         stdout
9912
9913 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9916         without libintl.  Now it compiles too.
9917
9918 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9919
9920         * Documentation/user/basic-notation.itely,
9921         instument-notation.itely, advanced-notation.itely:
9922         split up contents of notation.itely.
9923
9924         * Documentation/user/notation.itely: file removed.
9925
9926         * Documentation/user/invoking.itely, converters.itely:
9927         moved convert-ly info to invoking.itely.
9928
9929         * Documentation/user/global.itely, changing-defaults.itely,
9930         sound-output.itexi: moved global settings, file layout, and
9931         sound into global.itely.
9932
9933         * Documentation/user/sound-output.itexi: file removed.
9934
9935         * Documentation/user/lilypond.tely: removed links to
9936         notation.itely and sound.itely.
9937
9938 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9941
9942         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9943  
9944         * THANKS: add sponsor.
9945
9946         * scm/define-markup-commands.scm (with-url): new markup command.
9947
9948         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9949         tagline.
9950         
9951         * scm/output-tex.scm (url-link): stub.
9952
9953         * scm/output-ps.scm (url-link): new function.
9954
9955         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9956         ly:set-point-and-click
9957
9958 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9961         based on pdf-viewer setting.
9962
9963         * scm/framework-ps.scm (write-preamble): Find and set preferred
9964         pdf-viewer.
9965
9966 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * Documentation/user/point-and-click.itely: update for PDF point &
9969         click.
9970
9971         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9972         editors based on EDITOR setting.
9973
9974 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * scm/*: Oops, more grand 2005 replace bits.
9977
9978 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9981
9982         * scm/output-ps.scm (grob-cause): point & click support for
9983         PostScript
9984
9985 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/input-scheme.cc (LY_DEFINE): rename to
9988         ly:input-file-line-column
9989
9990 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/examples.itely: small fix from Steve Doonan.
9993
9994         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9995
9996         * THANKS: added Yuval Harel.
9997
9998         * Documentation/user/{various}: inserted two spaces after a period.
9999
10000         * Documentation/user/lilypond.tely: added framework for reorg.
10001
10002         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10003         advanced-notation.itely, global.itely: new files, placeholder for
10004         future reorg.
10005
10006 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10007
10008         * Documentation/user/notation.itely: revamped Polyphony section
10009         
10010 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * Documentation/user/lilypond-book.itely (Music fragment options):
10013         doc fontload.
10014
10015         * Documentation/user/changing-defaults.itely (Text encoding): add
10016         fontload option to utf8 include
10017
10018         * scripts/lilypond-book.py (compose_ly): add fontload option
10019
10020         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10021         force-eps-font-include option.
10022
10023         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10024         black triangle
10025
10026         * Documentation/user/invoking.itely (Editor support): remove
10027         lilypond-latex section.
10028
10029         * scripts/lilypond-latex.py (Module): remove script.
10030
10031         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10032         overwrite .log. 
10033
10034         * lily/main.cc: remove -m, --no-layout
10035
10036         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10037         to define. We don't want to override fprintf everywhere.
10038
10039 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * cygwin/lilypond.hint: 
10042         * cygwin/README.in: Update dependencies.
10043
10044         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10045         Bugfix: do not pollute CPPFLAGS, LIBS.
10046
10047         * cygwin/mknetrel (extras): Cross compile fixes.
10048
10049         * ttftool/util.c: 
10050         * ttftool/ttfps.c: 
10051         * ttftool/ps.c: #include libc-extension.hh
10052
10053         * flower/include/libc-extension.hh:
10054         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10055         wrapper using funopen.
10056         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10057         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10058
10059         * config.hh.in:
10060         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10061         (AC_CHECK_HEADERS): Add libio.h
10062
10063         * scripts/convert-ly.py: Uniformize, internationalize.
10064         (2.5.2): Remove fatal encoding rule.
10065         (2.5.13): Handle latin1 encoding gracefully.
10066
10067 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * HACKING: Fix line breaks.
10070
10071 2005-02-23  Werner Lemberg  <wl@gnu.org>
10072
10073         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10074         contains those two files.
10075
10076 2005-02-21  Werner Lemberg  <wl@gnu.org>
10077
10078         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10079         to improve overlap removal process.
10080
10081         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10082         left and right ending.  This ensures better overlapping.
10083         Update all callers.
10084         ("lineprall"): Don't use draw_gridline to get better overlapping.
10085
10086 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10089
10090         * Documentation/topdocs/NEWS.tely (Top): oops.
10091
10092 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10093
10094         * HACKING: new file.
10095
10096         * input/regression/utf8.ly (portuguese): added a portuguese example
10097         to show latin1 accents.
10098
10099 2005-02-21  Pal Benko  <benkop@freestart.hu>
10100
10101         * lily/mensural-ligature-engraver.cc:
10102         * lily/mensural-ligature.cc:
10103         * lily/include/mensural-ligature.hh: new algorithm implemented
10104
10105         * scm/define-grob-properties.scm: join-left killed (add-join may
10106         be used); join-left-amount changed to join-right-amount
10107
10108 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/notation.itely: small but urgent fix.
10111
10112 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10113
10114         * lily/duration-scheme.cc: bugfix: correct parameters to
10115         SCM_ASSERT_TYPE.
10116
10117         * THANKS: added Pal.
10118
10119         * Documentation/user/notation.itely: bugfix: unTeXified
10120         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10121         "timesig.*x/y" -> "timesig.*xy".
10122
10123 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124         
10125         * VERSION (PACKAGE_NAME): release 2.5.12
10126
10127 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10130
10131         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10132
10133         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10134
10135         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10136
10137 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10140         latin1..utf-8.
10141
10142         * input/regression/stanza-number.ly:
10143         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10144
10145         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10146
10147 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10150         NEWS. Refer to website for older news.  
10151
10152         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10153         .HTML. This should be done for specific servers only.
10154
10155         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10156         .ly image examples.
10157
10158         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10159         in layer 0 too.
10160
10161         * scm/define-context-properties.scm
10162         (all-user-translation-properties): add tieWaitForNote
10163
10164         * scm/define-grobs.scm (all-grob-descriptions): add
10165         Tie_column::before_line_breaking
10166
10167         * lily/tie.cc (get_column_rank): new function
10168
10169         * lily/tie-column.cc (before_line_breaking): new function.
10170         (werner_directions): take into account ties that start on
10171         different columns.  
10172
10173         * lily/score-engraver.cc (set_columns): move add_column() so we
10174         have column rank available.
10175
10176         * lily/tie.cc (get_column_rank): new function.
10177
10178         * input/regression/utf8.ly (japanese): add japanese lyrics.
10179
10180         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10181
10182         * THANKS: add Steve D
10183
10184         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10185         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10186
10187 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10188
10189         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10190         to show harmonic notes
10191         * scm/define-markup-commands.scm: in \markup-by-number
10192         "dots-dot" -> "dots.dot" to show dotted notes
10193
10194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10197
10198         * flower/memory-stream.cc (writer): new file.
10199
10200         * configure.in: add endian test.
10201
10202 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10203
10204         * Documentation/user/examples.itely: small
10205         simplification/beautification
10206
10207         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10208         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10209         notation manual.
10210
10211         * lily/mensural-ligature.cc: bugfix: another few victims of the
10212         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10213
10214         * ly/gregorian-init.ly: commit some experimental code for hi-level
10215         ligature input language lying around here for several months.
10216
10217         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10218         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10219
10220         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10221         "x-y-z"->"x.y.s-z" fixes.
10222
10223 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * scm/framework-pdf.scm (scm): new file
10226
10227         * lily/include/pdf.hh (class Pdf_file): new file.
10228
10229         * lily/pdf.cc (write_trailer): new file.
10230
10231 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10232
10233         * input/regression/color.ly: new file
10234
10235         * lily/stencil.cc (interpret_stencil_expression):
10236         when a color expression is encountered: save current color,
10237         process the rest of the expression, and restore previous color.
10238
10239         * lily/system.cc (get_line): check all grobs for color property and
10240         prepare the stencil scheme expressions for further processing.
10241         Fix layer-loop.
10242
10243         * scm/define-grob-properties.scm: introduce the color property.
10244
10245         * scm/output-lib.scm: color helper functions.
10246
10247         * scm/output-ps.scm: introduce setcolor/resetcolor.
10248
10249 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10250
10251         * ly/*.ly, input/regression/*.ly: Added missing \version
10252         statements in some files.
10253
10254 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10255
10256         * Documentation/user/notation.itely: minor editing.
10257
10258         * Documentation/user/converters.itely: updated convert-ly bugs.
10259
10260         * Documentation/user/lilypond-book.itely: add info about using
10261         feta characters in latex.
10262
10263 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10266
10267 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * scm/define-grob-properties.scm (all-user-grob-properties):
10270         removed 'dashed property.
10271
10272 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10273
10274         * scm/lily.scm (define-safe-public): new macro for defining
10275         variables that can be used in --safe mode. Use it in *.scm
10276         instead of manually setting safe-objects in safe-lily.scm.
10277
10278 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279         
10280         * lily/slur.cc: Slur-dash patch by Bertalan.
10281
10282         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10283
10284         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10285
10286 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10289
10290 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * mf/GNUmakefile: teTeX-3.0 install fix.
10293
10294         * Cygwin patch from Bertalan.
10295
10296         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10297
10298 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * GNUmakefile.in: 
10301         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10302
10303         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10304         2.0.x compatibility.
10305
10306 2005-02-08  Werner Lemberg  <wl@gnu.org>
10307
10308         * mf/feta-din-code.mf: Format; clean up code.
10309         Replace `---' with `--' plus explicit path directions.
10310         (linethickness#, stafflinethickness#): Remove.
10311         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10312         ("dynamic s"): Improve shape.
10313         ("dynamic p"): Improve shape.
10314         Replace `draw' with better outline approximation.
10315         ("dynamic r"): Improve shape.
10316         Don't call `fill' and `draw' at the same time.
10317
10318 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * SConstruct (symlink):
10321         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10322         build fix: add enc symlink.
10323
10324         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10325
10326         Support for DESTDIR besides prefix=/foo
10327
10328         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10329
10330         * stepmake/stepmake/*.make:
10331         * */GNUmakefile:
10332         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10333
10334         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10335
10336         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10337         mawk in fontforge (date) test.
10338
10339 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10342         font-family=roman. Add Luxi Sans as sans
10343
10344 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10345
10346         * Documentation/user/notation.itely: add warning about
10347         percent repeats and Voice contexts.
10348
10349         * Documentation/user/lilypond-book.itely: clarified the
10350         necessity of dvips -u arguments.
10351
10352 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10353
10354         * THANKS: Added a bunch of bug hunters.
10355
10356 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * scm/framework-ps.scm (output-preview-framework): bugfix.
10359
10360         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10361         o/ for chord modifier..
10362
10363         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10364
10365         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10366         Welsh Duggan). 
10367
10368 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10371
10372         * ly/titling-init.ly: Do not also print intstrument in header on
10373         first page.  Do not print page number on first and only page.
10374
10375 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * input/regression/*.ly: remove old-relative everywhere
10378
10379         * lily/music-sequence.cc (simultaneous_relative_callback): do
10380         what-if analysis on copy, not on original. Fixes old-relative
10381         compatibility.
10382
10383         * scm/backend-library.scm (postscript->png): space before
10384         --verbose.
10385         
10386 2005-02-05  Werner Lemberg  <wl@gnu.org>
10387
10388         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10389         is defined.
10390
10391         * mf/feta-alphabet.mf: Define `staffsize#'.
10392         Include `feta-params.mf'.
10393         s/staffheight/design_size/.
10394
10395         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10396
10397         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10398
10399         * mf/feta-nummer-code.mf: Reformatted.
10400         (draw_six): Use outline intersection to avoid a self-intersecting
10401         path.
10402         ("Numeral comma"): Fix serious outline glitches.  This slightly
10403         changes the glyph shape.
10404         ("Numeral dash"): Use `draw_rounded_block'.
10405         ("Numeral dot"): Use `drawdot'.
10406         ("Numeral 1"): Assure identical tangent directions for the
10407         intersection points of paths.  The glyph shape improvement is only
10408         visible at very high magnifications.
10409         ("Numeral 2"): Use `solve' macro to make the lower right part of
10410         the glyph outline touch the x axis exactly.  This changes the
10411         glyph shape.
10412         Minor fixes for better overlap removal support.
10413         ("Numeral 4"): Make lefter corner `rounder'.
10414         ("Numeral 5"): Assure identical tangent directions for the
10415         intersection points of paths.  This improves the glyph shape at
10416         high magnifications.
10417         ("Numeral 7"): Use `solve' macro to make the upper right part of
10418         the glyph outline touch the metrics box exactly.  This changes the
10419         glyph shape.
10420         Avoid corner in the upper left part of the glyph (causing a minor
10421         shape change).
10422
10423         * mf/feta-ital-*.mf: Removed.  Unused.
10424
10425 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * VERSION (PATCH_LEVEL): release 2.5.11
10428
10429         * input/regression/fill-line-test.ly: new file.
10430
10431         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10432         emmentaler name, eg. emmentaler-23. 
10433
10434 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10435
10436         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10437         alignment with centered texts
10438
10439         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10440         list of paddings
10441
10442 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10445
10446         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10447         of parents when translating rests. Fixes: c-chord-rest.ly 
10448
10449         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10450         dimension_callback_ member.
10451
10452         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10453         of extents.
10454
10455 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * all but lily/*: The grand 2004/2005 replace.
10458
10459 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * lily/*: add space after ,  
10462
10463         * scm/music-functions.scm (has-request-chord): don't use
10464         ly:music-name anywhere. Fixes <<\\>> notation. 
10465
10466         * scm/define-markup-commands.scm (box): use font-size for
10467         padding. Fixes boxed-rehearsal-marks.ly
10468
10469         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10470         identifier definition too, so foo = \lyrics { ...   } bar = #1
10471         doesn't complain about "bar" being LYRICS_STRING.
10472
10473         * lily/paper-def.cc (find_pango_font): new routine; Store
10474         pango_fonts in hash tab too. This is necessary for retrieving
10475         Pango_fonts::physical_font_tab() later on.
10476  
10477         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10478         crash if psname is null.
10479
10480         * lily/lily-guile.cc (ly_hash2alist): new function
10481
10482         * Documentation/user/changing-defaults.itely (Text encoding):
10483         rewrite. 
10484
10485         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10486         -> font_filename mapping.
10487
10488         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10489         ly_pango_font_physical_fonts
10490
10491         * scm/framework-ps.scm (supplies-or-needs): extract names from
10492         physical Pango_fonts.
10493
10494         * utf8.ly: new file.
10495
10496 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * Documentation/user/changing-defaults.itely (Page layout): add
10499         doco about systemSeparatorMarkup.
10500
10501         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10502         function.
10503         (default-page-make-stencil): insert system separators.
10504
10505         * scm/define-markup-commands.scm (hcenter): add
10506         (beam): add.
10507
10508 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10511
10512 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/main.cc: Spell backend consistently.  Sort options.
10515
10516 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * scripts/lilypond-book.py (Module): revert @include.
10519         
10520 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10523         Bugfix: @include .tex (not .texi).  Small cleanups.
10524
10525         * stepmake/bin/add-html-footer.py (i18n): New function.
10526
10527 2005-01-31  Werner Lemberg  <wl@gnu.org>
10528
10529         * mf/feta-nummer.mf: Removed.  Unused.
10530
10531 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * lily/ : 2004 -> 2005 s&r
10534
10535         * scm/file-cache.scm (cached-file-contents): add file. Read each
10536         file only once.
10537
10538         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10539         now default.
10540
10541         * VERSION: release 2.5.10
10542         
10543         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10544
10545         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10546
10547         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10548         that both X and Y extents of bbox are non-nil.
10549
10550 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * scm/chord-name.scm (alteration->text-accidental-markup): change
10553         - to . 
10554
10555         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10556
10557         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10558
10559         * Documentation/user/invoking.itely (Invoking lilypond): add note
10560         about EPS backend.
10561
10562         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10563         files for inclusion in lilypond-book document.
10564
10565         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10566
10567         * input/tutorial/lbook-texi-test.texi: new file.
10568
10569         * scm/safe-lily.scm (safe-objects): add
10570         {begin,end}-of-line-(in)?visible as safe.
10571  
10572 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10573
10574         * Documentation/user/changing-defaults.itely: fixed example
10575         of (dynamics).
10576
10577 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10578
10579         * lily/main.cc: fix info about -o=FILE.
10580
10581 2005-01-29  Werner Lemberg  <wl@gnu.org>
10582
10583         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10584         construction to assure smooth transition from straight to curved
10585         lines.
10586
10587 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10590         stencils.
10591
10592         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10593         translate to top of page. Fixes alignment problems of
10594         lilypond-generated EPS files.
10595
10596 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10599         crescendo-end as well, since Decrescendo maybe ended with Stop
10600         Crescendo.). Fixes: partcombine-diminuendo.ly
10601
10602         * scm/script.scm (default-script-alist): swap portato symbols.
10603
10604         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10605
10606         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10607         ly:outputter-port. New function.
10608
10609         * scm/framework-ps.scm (output-classic-framework): dump a
10610         -systems.texi too
10611         (output-classic-framework): dump multiple systems on an "infinite"
10612         page EPS including fonts. 
10613
10614         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10615         .eps files for both texi and tex formats. Use PNG coming from
10616         lilypond.
10617         
10618 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10621
10622         * scripts/lilypond-latex.py: fix info about -o=FILE.
10623
10624 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * ly/generate-embedded-cff.ly: write .cff.ps files.
10627
10628         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10629
10630         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10631         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10632
10633 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10636
10637 2005-01-28  Werner Lemberg  <wl@gnu.org>
10638
10639         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10640         macros.
10641         (draw_bulb): Improved.
10642
10643         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10644         metapost bug.
10645         (draw_pedal_P): Use soft_end_penstroke.
10646         (draw_pedal_d): Use soft_start_penstroke.
10647
10648         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10649         path.
10650         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10651         doesn't change the glyph shape.
10652
10653         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10654         changing the shape) to avoid fontforge warnings.
10655
10656         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10657         soft_end_penstroke and fix glyph shape.
10658
10659 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10662
10663 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * scm/define-markup-commands.scm (line): filter out empty stencils
10666         from line command.
10667
10668         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10669         amount.
10670
10671 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10672
10673         * Documentation/user/notation.itely: added info about what
10674         \voiceFoo does.  Also rewrote warning about marks at
10675         a line break.
10676
10677         * Documentation/user/changing-defaults.itely: added info
10678         about putting dynamics in parenthesis and brackets.
10679
10680 2005-01-27  Werner Lemberg  <wl@gnu.org>
10681
10682         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10683
10684 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10687         portato-direction.ly
10688
10689         * lily/beam.cc (consider_auto_knees): add beam height to
10690         threshold. Fixes: knee-multiple-beam.ly
10691
10692         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10693         pedal line spanners. Fixes: instrument-center-pedal.ly
10694
10695         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10696         if encountering barline. Fixes: auto-beam-repeat.ly
10697
10698 2005-01-26  Werner Lemberg  <wl@gnu.org>
10699
10700         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10701         overlapping.
10702
10703         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10704         with inflections for the 1/2 sharp glyph.
10705
10706         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10707         connection between `t' and `r'.
10708         Unify bulb with the rest of `r' to avoid grazing outlines which
10709         confuses the overlap removal algorithm of fontforge.
10710
10711         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10712         inflections.
10713         (draw_cross): Fix shape to have uniform thickness in corners.
10714
10715         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10716         to avoid an uneven number of self-intersections; this confuses
10717         fontforge.
10718         Fix a slight bug in the shape at left bottom (which is visible only
10719         at high magnifications).
10720         `Center' the stem horizontally to avoid overlapping.
10721
10722 2005-01-24  Werner Lemberg  <wl@gnu.org>
10723
10724         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10725         to `asis'.
10726         (fet_begingroup): Save group name in string `feta_group'.
10727         (fet_endgroup): Updated.
10728         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10729
10730         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10731
10732         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10733         in metapost.
10734
10735 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/notation.itely: really minor editing.
10738
10739 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10740
10741         * Documentation/user/examples.itely: minor editing.
10742
10743         * Documentation/user/changing-defaults.itely: minor editing.
10744
10745         * Documentation/user/notation.itely: clarified info on polyphony
10746         and \addlyrics.
10747
10748 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/output-gnome.scm: 
10751         * scm/output-svg.scm:
10752         * scm/lily-library.scm (font-name-style): Update font name
10753         kludging for fontconfig use.
10754
10755 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10756
10757         * scm/define-markup-commands.scm: Document right-align and
10758         larger markup commands. Remove "TODO" from the topmost comment
10759         "each markup function should have a doc string." More consistent
10760         use of new-lines.
10761
10762 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10763
10764         * Documentation/user/changing-defaults: removed info about
10765         copyright symbol, since it's likely to change soon.
10766         Added info about betweensystemspace.
10767
10768         * Documentation/user/notation.itely: minor fixes.
10769
10770         * Documentation/user/lilypond.tely,
10771         Documentation/user/music-glossary.tely: changed copyright
10772         date to 2005 instead of 2004.
10773
10774         * input/test/volta-chord-names.ly: added old example back.
10775
10776 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * mf/feta-beugel.mf: use design size 20 (not 15).
10779
10780         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10781         change name to aybabtu completely
10782
10783 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10786         design_size to fontname
10787
10788 2005-01-19  Werner Lemberg  <wl@gnu.org>
10789
10790         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10791         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10792
10793         * mf/feta-autometric.mf (set_char_box): Add code which emits
10794         specials for mf2pt1 if run with metapost.
10795         (to_bp): New macro for mf2pt1.
10796
10797 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10798
10799         * Documentation/user/changing-defaults: added info on
10800         creating a copyright symbol.
10801
10802 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * VERSION: release 2.5.9
10805         
10806 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10807
10808         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10809
10810         * Documentation/user/notation.itely: Document
10811         score-override-auto-beam-setting Fix documentation for
10812         revert-auto-beam-setting.
10813
10814 2005-01-18  Werner Lemberg  <wl@gnu.org>
10815
10816         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10817         (procset): New function to define a procset resource.
10818         (ps-embed-pfa): New function to define a font resource.
10819         (setup): New function to define a `Setup' environment.
10820         (preamble): Use new functions.
10821
10822         * ps/lilypond.defs (init-lilypond-parameters): New function to
10823         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10824
10825 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10828
10829 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10830
10831         * scm/define-markup-commands.scm: Change number->markletter-string
10832         to take two arguments (vector number). Add number->mark-alphabet-vector
10833         and markalphabet markup command.
10834
10835         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10836         format-mark-alphabet, format-mark-box-barnumbers and
10837         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10838
10839 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10840
10841         * Documentation/user/examples.itely: add SATB automatic piano
10842         reduction template.
10843
10844         * Documentation/user/notation.itely: added info about changing
10845         partcombine texts.  Also adds examples of alternate lyrics.
10846
10847         * Documentation/user/changing-defaults.itely: added warning
10848         about \RemoveEmptyStaffContext overriding previous changes.
10849
10850 2005-01-17  Werner Lemberg  <wl@gnu.org>
10851
10852         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10853         feta-alphabet*.
10854
10855 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * python/lilylib.py (make_ps_images): don't do final showpage for
10858         multi-page documents.
10859         
10860         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10861
10862 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/lilypond.tely: changed order of appendices;
10865         unified index should be last.
10866
10867         * Documentation/user/notation.itely: add example of key signatures
10868         and info about Staff.printKeyCancellation.
10869
10870 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * lily/include/repeated-music.hh (class Repeated_music): change
10873         into "namespace" class.
10874
10875         * lily/event.cc: remove Key_change_event.
10876
10877         * lily/include/transposed-music.hh (class Transposed_music): remove.
10878
10879         * lily/transposed-music.cc: remove
10880
10881         * lily/include/relative-music.hh: remove.
10882
10883         * lily/include/music-sequence.hh (struct Music_sequence): change
10884         into "namespace" class.
10885
10886         * lily/untransposable-music.cc (Module): remove
10887
10888         * lily/include/un-relativable-music.hh (Module): remove
10889
10890         * lily/include/untransposable-music.hh (Module): remove
10891
10892         * lily/include/music-list.hh (Module): remove file
10893
10894         * lily/un-relativable-music.cc: remove file.
10895
10896 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * lily/parser.yy: Compile fix.
10899
10900 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * lily/include/music.hh (class Music): unvirtualize transpose().
10903
10904         * lily/sequential-music.cc: remove file.
10905
10906         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10907
10908         * lily/slur-scoring.cc (get_best_curve): only switch on
10909         DEBUG_SLUR_SCORING for non NDEBUG builds.
10910
10911         * lily/include/music.hh (class Music): replace Music::start_mom()
10912         by start-callback property
10913
10914         * lily/include/grace-music.hh: remove file. 
10915
10916         * lily/stem.cc (height): robustness fix.
10917
10918         * lily/time-scaled-music.cc: remove file.
10919
10920         * lily/include/music.hh (class Music): include SCM init argument.
10921         (class Music): replace Music::get_length() virtual by
10922         length-callback property everywhere.
10923
10924         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10925
10926         * mf/GNUmakefile: don't install *list.ly
10927
10928 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10931
10932 2005-01-12  Werner Lemberg  <wl@gnu.org>
10933
10934         This patch addresses the following problems in the feta sources
10935         files which contribute to the fetaXX fonts.
10936
10937         . Many fixes for rasterization at low resolutions (consistent use of
10938           `vround' and `hround', integer shift values for paths, applying
10939           `eps' for mirrored paths, use of `define_whole_pixels' and
10940           friends, etc.) -- while this probably looks like a waste of time
10941           it has revealed deficiencies in some glyph shapes.  See comment at
10942           the end of feta-params.mf how vertical symmetry is achieved.
10943
10944         . The `---' operator has been replaced everywhere with `--'; this
10945           both improves and considerably reduces the font size after
10946           conversion with mf2pt1.
10947
10948         These change aren't explicitly mentioned below since virtually all
10949         glyphs are affected.
10950
10951         Other notable differences:
10952
10953         . Glyphs from feta-accordion.mf now have charboxes around the
10954           outline.
10955
10956         . Fixed incorrect charbox for `accDot'.
10957
10958         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10959
10960         . Fixed position of the bow in the `upprall' glyph and its siblings.
10961
10962         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10963           dependent on the staff line thickness to avoid touching the middle
10964           staff line at smaller sizes.
10965
10966         . Largely extended output for feta-testXX: Where useful, glyphs
10967         are shown both between and on staff lines.
10968
10969
10970         * mf/feta-params.mf (staff_space_rounded,
10971         stafflinethickness_rounded, linethickness_rounded,
10972         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10973         Update all code which uses them where appropriate.
10974         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10975         New variables used to control rasterization at low resolutions.  Set
10976         to zero if feta code is processed with metapost.
10977
10978         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10979         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10980         (flare_path): Updated.
10981         Make it work with `filldraw' (but only circular pens).
10982         (hfloor, vfloor, hceiling, vceiling): New macros.
10983
10984         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10985         Use `draw' again in mf mode to have good pixel dropout control.
10986         Fix intersection points of horizontal lines with circle.
10987         ("accDot"): Fix parameters for set_char_box.
10988         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10989         control.
10990
10991         * mf/feta-banier.mf: Updated.
10992
10993         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10994         testing.
10995         (undraw_inside_ellipse): Remove `center' argument.  Update all
10996         callers.
10997         (draw_brevis): New macro, called by "Brevis notehead".
10998         (draw_whole_triangle_head): New macro, called by "Whole
10999         trianglehead".
11000         (draw_small_triangle_head): Use `filldraw'.
11001
11002         * mf/feta-eindelijk.mf: Remove useless global group.
11003         Updated.
11004
11005         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11006         `filldraw'.
11007
11008         * mf/feta-pendaal.mf: Updated.
11009
11010         * mf/feta-puntje.mf: Updated.
11011
11012         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11013         less points.
11014         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11015         dropout control.
11016         ("Varied Coda"): Use `draw_block'.
11017         (draw_comma): Fix typo.
11018         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11019         pixel dropout control.
11020
11021         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11022         position of bow.
11023
11024         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11025         sizes.
11026
11027         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11028         testing.
11029         (draw_meta_sharp): Much simplified.
11030         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11031
11032         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11033
11034 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11035
11036         * Documentation/user/notation.itely (Ancient rests): Fix typo
11037         (thanks Anthony)
11038
11039 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11042
11043         * lily/main.cc (setup_paths): Add cff.
11044
11045         * mf/GNUmakefile (foe): Include actual target %.cff.
11046         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11047
11048 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11051         suffix for main_input_b_.
11052
11053         * scm/music-functions.scm (toplevel-music-functions):
11054         precompute music lengths for music expressions.  
11055
11056 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11057
11058         * lily/include/input.hh (class Input): new `end_' slot for end of
11059         input. Renamed defined_str0_ to start_.
11060
11061         * lily/input.cc (Input): Add Input::Input (Input const &) and
11062         remove Input::Input (Source_file*, char const *). Use the new
11063         slots.
11064         (set_location): method used by bison to propagate input
11065         locations (YYLLOC_DEFAULT).
11066         (end_line_number, end_column_number, step_forward): new methods
11067         
11068         * lily/input-scheme.cc (ly:input-both-locations): new function,
11069         similar to ly:input-location, but also return the end line and
11070         column.
11071
11072         * lily/include/includable-lexer.hh: 
11073         * lily/includable-lexer.cc: 
11074         * lily/include/lily-lexer.hh (class Lily_lexer): 
11075         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11076         Includable_lexer to Lily_lexer, in order to update lexloc (the
11077         yylloc), a new slot of Lily_lexer.
11078         (here_input, LexerError): simplify by using the lexloc slot (aka
11079         yylloc)
11080
11081         * lily/lexer.ll: #define yylloc to use input locations (it may
11082         be useless here?). Fixed the #embedded_scm rule (step the location
11083         forward in order to skip the sharp sign before parsing the scheme
11084         expression)
11085
11086         * lily/include/lily-parser.hh (class Lily_parser): 
11087         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11088         here_input()
11089         (parser_error): overload for more precise locations of errors.
11090
11091         * lily/parser.yy (YYLTYPE): set location type to Input
11092         (YYLLOC_DEFAULT): use Input::set_location()
11093         (yylex): add the YYLTYPE* location parameter.
11094         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11095         Give an Input parameter to THIS->parser-error() for more accurate
11096         messages.
11097
11098 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11101
11102         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11103         on BEAMQUANTING for non-NDEBUG builds.
11104
11105         * lily/stem.cc (head_count): performance: avoid String::String()
11106         inside oft called function.
11107
11108 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11109
11110         * Documentation/user/examles.itely: attempted fix for broken
11111         string quartet template.
11112
11113         * Documentation/user/notation.itely: remove unnecessary broken
11114         link.
11115
11116 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * VERSION (PACKAGE_NAME): release 2.5.7
11119
11120 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11123         mf-nowin for teTeX-3.0.  Backportme.
11124
11125         * scm/output-svg.scm (utf8-string): New function.
11126
11127         * scm/output-gnome.scm (utf8-string): New function.
11128         (otf-name-mangling): Remove.
11129
11130         * lily/pango-font.cc (Pango_font): Use font string iso font
11131         filename for utf8-text.
11132
11133         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11134         name.
11135
11136 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11137
11138         * Documentation/user/notation.itely: add info about
11139         Staff.extraNatural = ##f in Pitches section.  Also
11140         fixed some minor issues in the Vocal music section.
11141
11142 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * scm/output-ps.scm (white-text): comment out Helvetica font,
11145         which is broken for my GS install.
11146
11147         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11148         which provides a tighter bbox.
11149
11150         * scm/define-grobs.scm (all-grob-descriptions): remove all
11151         extra-offsets from definitions.
11152
11153 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11154
11155         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11156         add tuning for 4-string bass and some common 4/5-string banjo
11157         tunings.  New function (four-string-banjo) turns a 5-string tuning
11158         into a 4-string tuning.  New function
11159         (fret-number-tablature-format-banjo) computes correct fret numbers
11160         on 5-string banjos.
11161
11162         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11163         Add beam correction to TabVoice.
11164
11165         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11166         using bold font; makes tabs more readable.
11167
11168 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * lily/font-select.cc (get_font_by_design_size): don't make
11171         Modified_font_metric; this causes trouble, since we don't know the
11172         font magnification from inside Pango_font::text_stencil()
11173
11174         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11175
11176         * Documentation/user/notation.itely (The Lyrics context): comment out
11177         broken {Small ensembles} link.
11178
11179         * scm/framework-svg.scm (output-framework): change calling convention.
11180
11181         * lily/object-key-dumper-scheme.cc: new file.
11182
11183         * lily/object-key-undumper-scheme.cc: new file.
11184
11185         * lily/tweak-registration-scheme.cc: new file.
11186
11187         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11188
11189         * Documentation/user/examples.itely (String quartet): uncomment
11190         broken example.
11191
11192         * lily/font-config.cc: new file.
11193
11194 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * scm/output-svg.scm: 
11197         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11198
11199         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11200
11201 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11204         Add headers.
11205
11206         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11207
11208 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11211
11212         * lily/include/main.hh: lose _b hungarian suffixes for global
11213         variables.
11214
11215         * lily/include/lily-guile-macros.hh: new file.
11216
11217         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11218
11219         * lily/general-scheme.cc: new file. 
11220
11221         * lily/font-select.cc (get_font_by_design_size): retrieve
11222         PangoFont for (designsize . "pango-descr") entries.
11223
11224         * lily/lily-parser-scheme.cc: new file.
11225
11226         * lily/output-def-scheme.cc: new file.
11227
11228         * lily/paper-book-scheme.cc: new file.
11229
11230         * lily/duration-scheme.cc (LY_DEFINE): new file.
11231
11232         * lily/pitch-scheme.cc:  new file.
11233
11234         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11235
11236 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11239
11240 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11241
11242         * Documentation/user/notation.itely: minor editing.
11243
11244         * Documentation/user/changing-defaults: minor editing.
11245
11246         * Documentation/user/examples.itely: add template for
11247         string quartet part extraction; demonstrates tag.
11248
11249 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11250
11251         * Documentation/user/notation.itely: documents
11252         format-mark-box-letters and format-mark-box-numbers
11253
11254         * scm/define-context-properties.scm: change comment.
11255
11256 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * scm/framework-ps.scm (output-classic-framework): new function:
11259         dump systems as separate .eps files (without fonts) and write a
11260         single collecting .tex file.
11261
11262 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11263
11264         * Documentation/user/notation.itely (Setting simple songs):
11265         Correct several errors in the equivalent formulation of
11266         \addlyrics. 
11267         (The Lyrics context): Corrected link to the SATB example.
11268
11269 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * scm/lily.scm (completize-formats): new function
11272         (postprocess-output): new function
11273
11274         * lily/paper-book.cc (classic_output): change calling
11275         convention. Give basename as first argument. 
11276         remove Paper_book::post_processing().
11277
11278         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11279
11280 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/paper-outputter.cc (LY_DEFINE): new function
11283         ly:outputter-close.
11284
11285         * lily/main.cc: change --format,-f to --backend,-b
11286
11287         * lily/include/main.hh: rename format to backend.
11288
11289         * scm/translation-functions.scm (format-mark-box-numbers): add.
11290         patch by Erlend Aasland
11291
11292 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * lily/pango-font.cc (text_stencil): dump string as
11295         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11296
11297 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * configure.in (gui_b): Remove handy developer-only
11300         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11301         CVS source installations (but break other non-default but correct
11302         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11303
11304         * SConstruct: 
11305         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11306         compatibility (backportme).
11307
11308         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11309
11310 2005-01-03  Werner Lemberg  <wl@gnu.org>
11311
11312         Prepare glyph shapes for mf2pt1 conversion.
11313
11314         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11315         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11316         `penstroke'.
11317         (accDot): Use `drawdot'.
11318         (accBayanbase): Replace `draw' with `draw_gridline'.
11319         (print_penpos): Moved to feta-macros.mf.
11320         (accOldEE): Replace `filldraw' with `penstroke'.
11321         Replace `draw' with `penstroke' and `drawdot'.
11322
11323         * mf/feta-banier.mf: Code clean-up.
11324         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11325         `fill'.
11326
11327         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11328
11329         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11330         paremeter to control drawing of labels.  Update all callers.
11331
11332         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11333         (new_bulb): Return a bulb as a single path.  To do that, it now
11334         takes some more parameters.  Updated all callers.
11335         (draw_gclef): Major clean-up.  `draw' has been replaced with
11336         `penstroke', unnecessary outlines have been removed.
11337         Remove (unused) gnome-canvas code.
11338
11339         * mf/feta-macros.mf (print_penpos): New macro (from
11340         feta-accordion.mf).
11341         Other minor fixes.
11342
11343         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11344         ("Pedal dot"): Use `drawdot'.
11345         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11346         all callers.
11347         Fix shape at top.
11348         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11349         all callers.
11350         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11351         all callers.
11352         Revert drawing direction.
11353
11354         * mf/feta-schrift.mf (draw_fermata): Use single path.
11355         (draw_short_fermata): Replace `filldraw' with `fill'.
11356         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11357         `draw_rounded_block' with a single path.
11358         ("Thumb"): Draw full circle instead of mirroring segments.
11359         (draw_accent): New macro.
11360         ("> accent", "espr"): Use it.
11361         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11362         ("open (unstopped)"): Draw full circle instead of mirroring
11363         segments.
11364         (draw_vee): Removed.
11365         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11366         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11367         path.
11368         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11369         partial pieces drawn with `fill' -- these do still overlap with the
11370         stem of the `t' but just once, not multiple times so that fontforge
11371         can handle it gracefully.
11372         Change other parts of the glyph so that fontforge's overlapping
11373         algorithm reliably works.
11374         (draw_heel): Replace `draw' with `fill'.
11375         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11376         ("Flageolet"): Replace `draw' with `penstroke'.
11377         ("Segno"): Replace `filldraw' with `penstroke'.
11378         Replace `draw' with `drawdot'.
11379         ("Coda"): Replace `fill' with `penstroke', using a single path.
11380         ("Varied Coda"): Use less overlapping paths.
11381         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11382         single path.
11383
11384         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11385         group to better control the `labels' command.
11386         Rename argument to `offset' and use it actually.  Update all
11387         callers.
11388         Replace `filldraw' with `fill'.
11389         ("mordent", "prallmordent", "upmordent", "downmordent",
11390         "lineprall"): Replace `draw' with `draw_gridline'.
11391         ("upprall", "downprall"): Replace `draw' with `fill'.
11392
11393         * mf/feta-timesig.mf: Formatting.
11394
11395         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11396         to...
11397         ("Flat"): Here.
11398         (draw_paren): Move code to draw labels to...
11399         ("Right Parenthesis"): Here.
11400
11401 2005-01-02  Graham Percival <gperlist@shaw.ca>
11402
11403         * Documentation/user/notation.itely: add example of \setTextDecresc
11404         and \setTextDim.
11405
11406 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11407
11408         * scm/define-markup-commands.scm :  fix glyph-strings of
11409         accidentals and \note-by-number
11410
11411 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * VERSION: 2.5.6 released.
11414         
11415         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11416
11417         * input/regression/new-markup-scheme.ly: oops. font-family=music
11418         -> font-encoding fetaMusic.  
11419
11420         * lily/main.cc: put default to PS.
11421
11422         * lily/tfm.cc: idem.
11423
11424         * lily/afm.cc: idem.
11425
11426         * lily/include/modified-font-metric.hh (struct
11427         Modified_font_metric): remove coding_scheme() method.
11428
11429         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11430
11431         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11432
11433         * input/les-nereides.ly: convert to utf8
11434
11435         * lily/modified-font-metric.cc (text_dimension): idem.
11436
11437         * lily/parser.yy (TODO): idem.
11438
11439         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11440
11441         * lily/lexer.ll: remove encoding
11442
11443         * scm/framework-ps.scm (output-variables): separately scale the
11444         page to mm 
11445
11446         * lily/pango-font.cc (Pango_font): fix scaling.
11447
11448         * lily/font-metric.cc (design_size): design_size returns a
11449         dimension now as well.
11450
11451 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11454         brace generation. 
11455
11456         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11457
11458 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11461         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11462
11463 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11466         in first run as well.
11467
11468         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11469         dimension less points (ie. 12 = 12 point)
11470
11471         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11472
11473         * lily/all-font-metrics.cc (find_pango_font): set description_
11474
11475         * lily/pango-font.cc (text_stencil): export size as well.
11476         (text_stencil): fix scaling and extents box.
11477
11478 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11481
11482         * Documentation/user/invoking.itely (Invoking lilypond): document
11483         texstr
11484
11485         * scripts/convert-ly.py (conv): add ancient rules.
11486
11487         * scm/clef.scm (c0-pitch-alist): replace - with .
11488
11489         * scripts/lilypond-book.py (process_snippets): add texstr support.
11490
11491         * scm/framework-texstr.scm (header): change extension to .textmetrics
11492
11493         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11494         -f tex.
11495
11496         * lily/text-metrics.cc: new file.
11497         (try_load_text_metrics): new function
11498
11499         * lily/include/text-metrics.hh: new file.
11500
11501 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11504         ly_scheme_function to ly_lily_module_constant.
11505
11506         * lily/modified-font-metric.cc (text_dimension): try
11507         lookup_tex_text_dimension() first.
11508
11509         * lily/tfm.cc: new function ly:load-text-dimensions
11510
11511 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * scm/output-texstr.scm (text): use \lilygetmetrics
11514
11515         * scm/framework-texstr.scm (header): dump in new format.
11516
11517         * tex/lilypond-tex-metrics: new file.
11518         
11519 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11522         mapping.
11523         (index_to_charcode): New method.
11524
11525         * scm/output-ps.scm (glyph-string): 
11526         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11527
11528 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11531         implement fully, need FONT to get to charcode.
11532
11533         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11534
11535         * scm: Cleanups.
11536
11537         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11538         {Tunable context properties},
11539         {All layout objects},
11540         {Music definitions}.
11541
11542 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * VERSION: release 2.5.5
11545         
11546         * lily/main.cc: use TeX as default output format.
11547
11548         * flower/file-path.cc (find): try to open directly as well, so we
11549         find absolute path files. 
11550
11551         * lily/pango-select.cc: new file.
11552
11553         * scm/framework-ps.scm: remove all encoding code. 
11554         load pfb/pfa for PangoFont too.
11555         
11556         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11557
11558 2004-12-22  Werner Lemberg  <wl@gnu.org>
11559
11560         Prepare glyph shapes for mf2pt1 conversion.
11561
11562         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11563
11564         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11565         (define_triangle_shape): Use it to replace `draw' with `fill' and
11566         `unfill'.  Update all callers.
11567         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11568         (draw_cross): Ditto.
11569         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11570         Use penrazor for better conversion with mf2pt1.
11571         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11572         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11573         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11574         draw_la_head, draw_ti_head): Replace `filldraw' with
11575         `fill'.  Update all callers.
11576
11577 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * lily/paper-book.cc (output): revert: only allow a single output
11580         format.
11581
11582         * lily/include/pango-font.hh: new file.
11583
11584         * lily/pango-font.cc: new file.
11585
11586         * lily/font-metric.cc (text_stencil): new routine
11587
11588         * lily/all-font-metrics.cc (find_pango_font): new routine.
11589
11590         * lily/include/font-metric.hh (struct Font_metric): add
11591         text_stencil()
11592
11593         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11594
11595 2004-12-22  Werner Lemberg  <wl@gnu.org>
11596
11597         Prepare glyph shapes for mf2pt1 conversion.
11598
11599         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11600
11601         * mf/feta-toevallig.mf: Formatting.
11602         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11603         ("Natural"): Fix paths to allow better postprocessing.
11604         (draw_meta_flat): Use `z3l' as additional point in path to get
11605         better conversion with mf2pt1.
11606         Other minor cleanups.
11607         ("3/4 Flat"): Add auxiliary points and modify path to replace
11608         `draw' with `fill'.
11609         ("Double Sharp"): Mirror path segments instead of picture elements
11610         to get a single outline.
11611         Modify path to replace `filldraw' with `fill'.
11612
11613 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11614
11615         * input/test/unfold-all-repeats.ly: added file back.
11616
11617         * Documentation/user/notation.itely,
11618         Documentation/user/programming-interface.itely
11619         Documentation/user/changing-defaults.itely: fixed misc broken
11620         links to input/test/ files.
11621
11622 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * tex/texinfo.tex: Update.  We should not be distributing this,
11625         but since we do, use latest version.
11626
11627         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11628         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11629         macros for feta glyphs.
11630
11631 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/changing-defaults.itely: fix index for set.
11634
11635         * Documentation/user/converters.itely: added convert-ly bugs list
11636         from CVS.
11637
11638 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11641         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11642         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11643         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11644
11645         * mf/GNUmakefile (pfa_warning): Use less broken check.
11646
11647         * python/lilylib.py (setup_environment): Remove cruft from
11648         GS_FONTPATH.
11649
11650         * configure.in: Bump mftrace requirement to 1.1.1.
11651
11652 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * scm/output-svg.scm (beam): Use polygon.
11655
11656         * scm/lily-library.scm: Bugfix.
11657
11658         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11659
11660         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11661
11662 2004-12-19  Werner Lemberg  <wl@gnu.org>
11663
11664         Prepare glyph shapes for mf2pt1 conversion.
11665
11666         * mf/feta-eindelijk: Some formatting.
11667         (multi_rest_x, multi_beam_height): Removed.  Unused.
11668         ("Quarter rest"): Use `intersectiontimes' to create a single
11669         outline.
11670         (rest_crook): Removed.  Unused.
11671         (draw_rest_bulb): Return path (without filling).  Update callers.
11672         Simplified.
11673         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11674         "128th rest"): Simplify `pat'.
11675         Create single outline.
11676
11677 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * mf/GNUmakefile (ALL_GEN_FILES):
11680         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11681
11682         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11683         function.
11684
11685 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * scm/output-texstr.scm (placebox): add routine
11688
11689         * VERSION (PACKAGE_NAME): release 2.5.4
11690
11691         * scm/framework-texstr.scm (output-framework): new file.  
11692
11693         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11694         processing.
11695
11696         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11697
11698         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11699         rule.
11700
11701         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11702
11703         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11704
11705         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11706
11707 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/framework-svg.scm (dump-page): Implement landscape.
11710
11711 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * lily/main.cc (setup_paths): Add svg to search path.
11714
11715         * scm/output-svg.scm:
11716         * scm/framework-svg.scm: Add pageSet.  Update.
11717         (dump-fonts): New function.
11718         (output-framework): Use it.
11719
11720         * mf/GNUmakefile: 
11721         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11722
11723 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * tex/lilyponddefs.tex: comment out new ifpdf code.
11726
11727 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * GNUmakefile.in: 
11730         * SConstruct (symlink): Replace afm by otf.
11731
11732         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11733         ly:pango-add-afm-decoder.
11734
11735         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11736
11737 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scm/output-ps.scm (new-text): don't access t glyph for getting
11740         space dimension.
11741
11742         * ly/init.ly: warn about \version
11743
11744         * lily/lexer.ll: set version-seen?
11745
11746 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/output-svg.scm (string->entities): Update.
11749
11750 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/main.cc (setup_paths): replace afm by otf for path. 
11753
11754         * lily/pangofc-afm-decoder.cc: remove.
11755
11756         * lily/include/pangofc-afm-decoder.hh: remove.
11757
11758         * scm/framework-scm.scm (output-framework): new file.
11759
11760         * mf/GNUmakefile: remove SAUTER_FONTS.
11761         remove SVG/sodipodi hacks.
11762
11763         * scm/lily-library.scm (stderr): move stderr.
11764
11765         * mf/GNUmakefile: remove AFM support.
11766
11767         * buildscripts/mf-to-table.py (base): remove AFM support.
11768
11769         * lily/open-type-font.cc (design_size): use design_size
11770
11771 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11772
11773         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11774
11775 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * mf/GNUmakefile: Generate combined aybabtu info.
11778         * mf/aybabtu.pe.in (i): Load it.
11779
11780         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11781         are not symbols.
11782
11783         * lily/include/open-type-font.hh (count): New method.
11784
11785         * mf/aybabtu.pe.in: Typo.
11786
11787         * Documentation/user/out/lilypond-internals.nexi (Scheme
11788         functions): Typo.
11789
11790         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11791
11792 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11795         subfonts.
11796
11797         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11798
11799         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11800         (tex-font-command-raw): new function.
11801
11802         * lily/include/virtual-font-metric.hh (Module): remove file
11803
11804         * lily/virtual-font-metric.cc (Module): remove file.
11805         
11806
11807         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11808         (get_indexed_char): read bbox from lily table if present.
11809
11810 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11813         aybabtu.subfonts
11814
11815         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11816         global glyphname. Enables more than 64 glyphs in the OTF.
11817
11818 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11821         braces.
11822
11823         * lily/open-type-font.cc (design_size): Use 12 as default for
11824         design size.
11825
11826         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11827
11828         * mf/GNUmakefile: Generate aybabtu.
11829
11830         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11831
11832 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * scm/lily-library.scm (char->unicode-index): Remove.
11835
11836         * scm/output-gnome.scm (text): Bugfix for plain string input.
11837         Updates.
11838
11839         * scm/output-svg.scm (svg-font): Add weight to font selection.
11840
11841 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11842
11843         * Documentation/topdocs/INSTALL.texi (Top): Point to
11844         buildscripts/out/clean-fonts instead of
11845         buildscripts/clean-fonts.sh. 
11846
11847 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11848
11849         * input/regression/figured-bass.ly: attempt to clarify text.
11850
11851         * Documentation/user/notation.tely: add cindex for tag, attempt to
11852         add figured bass example.
11853
11854         * Documentation/user/changing-defaults: basic editing.
11855
11856 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11859
11860         * lily/open-type-font.cc (LY_DEFINE): new function
11861         ly:font-sub-fonts
11862
11863         * lily/include/font-metric.hh (struct Font_metric): new method
11864         sub_fonts()
11865
11866         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11867         . with - in add.stem.
11868         
11869 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11872         and fetaDynamic.
11873
11874         * lily/rest.cc (glyph_name): Change - to . .
11875
11876         * scm/output-gnome.scm (text): Hello world, again.
11877
11878         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11879
11880         * lily/modified-font-metric.cc (index_to_charcode): New method.
11881
11882         * lily/include/font-metric.hh (index_to_charcode): New function.
11883
11884         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11885         new function.
11886         (ly:font-glyph-to-index): Remove.
11887
11888 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11891
11892         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11893
11894         * lily/open-type-font.cc (load_scheme_table): new function
11895
11896         * lily/dots.cc (print): replace - 
11897
11898         * lily/open-type-font.cc (attachment_point): new function.
11899         (load_table): read LILC table
11900
11901         * buildscripts/gen-bigcheese-scripts.py (Module): new
11902         file. Generate FF scripts.
11903
11904         * mf/feta-din10.mf: idem.
11905
11906         * mf/feta-nummer10.mf: remove mf files.
11907
11908         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11909
11910 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11913
11914         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11915         compatibility.
11916
11917 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11920         design-size and units_per_EM.
11921
11922         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11923
11924 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11927         does not crash fontforge.
11928
11929         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11930         PUA.
11931
11932 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * scm/framework-ps.scm (ps-embed-cff): new function.
11935
11936         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11937
11938 2004-12-12  Werner Lemberg  <wl@gnu.org>
11939
11940         * mf/bigcheese.pe.in: Add PUA mapping.
11941         Don't create Type 42 but bare CFF font.
11942
11943 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11946         within canvas boundaries.
11947
11948         * mf/merge.pe.in: Set font names, version, license GPL.
11949
11950         * make/substitute.make: Add FONTFORGE.
11951
11952         * config.make.in (FONTFORGE): Add.
11953
11954         * configure.in (gui_b): Use PATH_PROG for fontforge.
11955
11956 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11957
11958         * scm/define-markup-commands.scm: add baseline-skip to info
11959         about \column.
11960
11961 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11964
11965         * scm/output-gnome.scm (named-glyph): Use it.
11966
11967         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11968
11969         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11970         (upper_string, lower_string, reverse_string): Remove.
11971
11972         * configure.in (fontforge): Reinstate version check.
11973
11974         * ly/engraver-init.ly: Fix clef glyph names.
11975
11976         * lily/time-signature.cc (special_time_signature): Fix fraction
11977         glyph names.
11978
11979 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * mf/merge.pe: new file.
11982
11983         * lily/freetype.cc: new file.
11984
11985         * lily/include/open-type-font.hh (class Open_type_font): new file.
11986
11987         * lily/include/freetype.hh: new file.
11988
11989         * lily/open-type-font.cc: new file.
11990
11991         * lily/all-font-metrics.cc (find_otf): new function.
11992
11993 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * lily/time-signature.cc (special_time_signature): Fix.
11996
11997         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11998         GTK2 before checking for pango.  Fixes -fgnome.
11999
12000         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12001         Scheme name.
12002
12003         * scm/define-markup-commands.scm:
12004         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12005
12006         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12007
12008         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12009         date versions.  Fixes configure.
12010         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12011         argument.
12012
12013 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12016         names in .enc
12017
12018         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12019
12020 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12021
12022         * Documentation/user/changing-defaults.itely: add info about
12023         make-dynamic-script
12024
12025         * Documentation/user/notation.itely: add link in dynamics to
12026         section about make-dynamic-script.
12027
12028 2004-12-09  Christian hitz  <chhitz@gmx.net>
12029
12030         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12031
12032 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * buildscripts/mf-to-table.py (parse_logfile): use . for
12035         concatting name and group.
12036         (parse_logfile): use M for Minus (negative.)
12037
12038         * lily/include/type-swallow-translator.hh
12039         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12040
12041         * lily/*.cc: cosmetics around = sign.
12042
12043         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12044         lyric spacing on the penultimate column.
12045
12046 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12047
12048         * configure.in:
12049         * lily/accidental-placement.cc:
12050         * lily/bar-line.cc:
12051         * lily/beam-concave.cc:
12052         * lily/beam-quanting.cc:
12053         * lily/beam.cc:
12054         * lily/bezier-bow.cc:
12055         * lily/bezier.cc:
12056         * lily/break-align-interface.cc:
12057         * lily/custos.cc:
12058         * lily/dimension-cache.cc:
12059         * lily/dot-column.cc:
12060         * lily/font-metric.cc:
12061         * lily/font-select.cc:
12062         * lily/gourlay-breaking.cc:
12063         * lily/grob-property.cc:
12064         * lily/grob.cc:
12065         * lily/lily-guile.cc:
12066         * lily/line-spanner.cc:
12067         * lily/lookup.cc:
12068         * lily/lyric-extender.cc:
12069         * lily/lyric-hyphen.cc:
12070         * lily/mensural-ligature.cc:
12071         * lily/midi-def.cc:
12072         * lily/misc.cc:
12073         * lily/note-collision.cc:
12074         * lily/note-column.cc:
12075         * lily/note-head.cc:
12076         * lily/paper-outputter.cc:
12077         * lily/percent-repeat-item.cc:
12078         * lily/rest-collision.cc:
12079         * lily/side-position-interface.cc:
12080         * lily/simple-spacer.cc:
12081         * lily/slur-configuration.cc:
12082         * lily/slur-scoring.cc:
12083         * lily/slur.cc:
12084         * lily/spaceable-grob.cc:
12085         * lily/spacing-spanner.cc:
12086         * lily/spanner.cc:
12087         * lily/staff-symbol-referencer.cc:
12088         * lily/stem.cc:
12089         * lily/stencil.cc:
12090         * lily/system-start-delimiter.cc:
12091         * lily/system.cc:
12092         * lily/text-item.cc:
12093         * lily/tie.cc:
12094         * lily/tuplet-bracket.cc:
12095         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12096         <cmath> beacause isinf/isnan is undefined in <cmath>
12097
12098 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12099
12100         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12101
12102 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * VERSION: release 2.5.3
12105         
12106 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12107
12108         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12109
12110 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12113
12114         * lily/note-head.cc (internal_print): always try the "s" head if
12115         u/d not found.
12116
12117         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12118
12119 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * mf/parmesan-heads.mf (overdone_heads): typos.
12122
12123 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12124
12125         * lily/parser.yy (markup): in markups, { .. } without command
12126         before are also flattened, ie \line must be explicitely used.
12127
12128         * Documentation/user/changing-defaults.itely:
12129         * Documentation/user/notation.itely: 
12130         * input/wilhelmus.ly: 
12131         * input/regression/instrument-name-markup.ly: 
12132         * input/regression/markup-score.ly: 
12133         * input/regression/new-markup-scheme.ly: 
12134         * input/regression/new-markup-syntax.ly: 
12135         * input/test/coriolan-margin.ly: use \line in markups where
12136         appropriate
12137         
12138 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12139
12140         * scm/new-markup.scm (map-markup-command-list): helper function
12141         used in parser.yy to map markup commands on a markup list.
12142
12143         * lily/parser.yy: get rid off < > in markups by treating { } as
12144         real lists.
12145
12146         * lily/lexer.ll: remove < > from markup lexer mode.
12147
12148         * scripts/convert-ly.py (conv): add rule for converting 
12149         \markup < > to \markup { }
12150
12151         * ly/titling-init.ly: 
12152         * input/test/coriolan-margin.ly: 
12153         * input/regression/new-markup-syntax.ly: 
12154         * input/regression/new-markup-scheme.ly: 
12155         * input/regression/multi-measure-rest-text.ly: 
12156         * input/regression/markup-stack.ly: 
12157         * input/regression/markup-score.ly: 
12158         * input/regression/instrument-name-markup.ly: 
12159         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12160         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12161         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12162         * input/wilhelmus.ly: 
12163         * Documentation/user/notation.itely: 
12164         * Documentation/user/music-glossary.tely: 
12165         * Documentation/user/changing-defaults.itely: change < > to { } in
12166         markups
12167
12168 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * lily/accidental-placement.cc (position_accidentals): shortcut if
12171         no accidentals to place.
12172
12173 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12174
12175         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12176         typo s/ly:dimension ?/ly:dimension?/
12177
12178         * input/regression/lily-in-scheme.ly: 
12179         * input/regression/music-function.ly: 
12180         * ly/spanners-init.ly (assertBeamSlope): 
12181         * scm/music-functions.scm (def-grace-function): add the paper
12182         argument to music function definitions.
12183
12184 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * lily/moment.cc (LY_DEFINE):
12187         ly:moment-main-{denominator,numberator}, new function.
12188
12189         * lily/score-engraver.cc (typeset_all): assign to column on basis
12190         of axis-group-parent-X setting.
12191
12192         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12193         add_element() on basis of axis-group-parent-Y setting.
12194
12195         * lily/grob.cc: add axis-group-parent-{XY} properties.
12196
12197         * input/regression/spacing-stick-out.ly: new file.
12198
12199         * lily/simple-spacer.cc (add_columns): use binary search for
12200         setting column rods. Changes O(n^2) to O(n log(n)) for
12201         constructing spacing problem from columns.
12202         (add_columns): read allow-outside-line to make sure no texts stick
12203         out.
12204         (solve): Simple_spacer::is_active() only determines
12205         satisfies_constraints_ for non-ragged typesetting.
12206
12207         * lily/simultaneous-music.cc (to_relative_octave): only set
12208         old_relative_used if return pitch actually changed.
12209
12210         * scm/define-context-properties.scm
12211         (all-user-translation-properties): change to match implementation.
12212
12213         * python/lilylib.py: Replace re.match by re.search and adds "-c
12214         showpage" to the gs command line (Johannes Schindelin)
12215
12216         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12217         before processing. Prevents crash when inf is in the extent.
12218
12219         * scm/define-markup-commands.scm (note-by-number): add "s" to
12220         "noteheads-" glyphname.
12221  
12222         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12223         music function as well.
12224         
12225 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * VERSION: release 2.5.2
12228
12229         * Documentation/user/changing-defaults.itely (Creating titles):
12230         add breakbefore variable.
12231
12232         * lily/paper-book.cc (set_system_penalty): new function. Set
12233         penalty_ based on breakBefore setting
12234
12235         * lily/context-specced-music-iterator.cc (construct_children):
12236         interpret special context id $uniqueContextId 
12237
12238         * lily/context.cc (create_unique_context): new method. Move
12239         creation of unique (\new) contexts into interpreting phase. This
12240         makes
12241
12242           foo= \new Staff ..
12243           << \foo \foo >>
12244
12245         produce 2 staves.
12246         
12247
12248         * scm/define-music-properties.scm (all-music-properties): add
12249         quoted-voice-direction
12250
12251         * ly/music-functions-init.ly: killCues function.
12252
12253         * scm/music-functions.scm (cue-substitute): move creation of voice
12254         contexts further to the back. 
12255
12256 2004-11-25  Werner Lemberg  <wl@gnu.org>
12257
12258         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12259         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12260
12261 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12262
12263         * buildscripts/guile-gnome.sh: Fixed typo.
12264
12265 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12268
12269         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12270
12271         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12272         to regular engraver. 
12273
12274 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12277
12278 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * scm/define-markup-commands.scm (fill-line): Typo.
12281
12282         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12283         and newer.
12284
12285 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12286
12287         * ly/dynamic-scripts-init.ly: Fixed typo.
12288
12289 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12292         note-head, to have different attachment points for up and down.
12293
12294         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12295
12296         * mf/feta-generic.mf (else): remove solfa.
12297
12298         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12299
12300         * scm/define-context-properties.scm
12301         (all-user-translation-properties): add shapeNoteStyles property.
12302
12303         * lily/shape-note-heads-engraver.cc (process_music): new file.
12304
12305         * lily/event.cc (transpose): call Event::transpose() for
12306         transposing the tonic.
12307
12308 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12311         Unicode/OpenType and AFM.
12312
12313         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12314
12315 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12318
12319         * lily/context.cc (Context): unprotect key from ctor.
12320
12321         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12322         is '()
12323         (stack-stencils): idem.
12324
12325         * Documentation/user/changing-defaults.itely (Creating titles):
12326         document new title layout options.
12327
12328         * lily/parser.yy (lilypond_header_body): copy previous
12329         $globalheader if present.
12330
12331         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12332         ly:module-copy
12333         
12334         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12335
12336         * scm/titling.scm: remove old titling functions
12337
12338         * lily/stencil.cc (translate): remove absolute dimension.
12339
12340         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12341         via markup.
12342
12343         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12344         field from user-supplied markup
12345
12346         * scm/define-markup-commands.scm (on-the-fly): new markup
12347         command. Enter SCM markup procedure directly in Scheme.
12348         (fromproperty): new markup command. Read markup from props argument.
12349
12350         * scm/titling.scm (marked-up-title): create title via
12351         user-specified markup. 
12352
12353         * scm/define-markup-commands.scm (column): remove empty stencils
12354         from column.
12355
12356         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12357         not have side-effect of creating variable stub.
12358
12359         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12360
12361 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * scm/encoding.scm (coding-alist): 
12364         * scm/font.scm (add-ec-fonts):
12365         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12366         Extended-TeX-Font-Encoding---Latin.
12367
12368         * lily/side-position-interface.cc (general_side_position): Add
12369         actual offset to error message (avoid constant error messages).
12370
12371         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12372         block.
12373
12374         * lily/font-select.cc (select_encoded_font)
12375         (get_font_by_mag_step, get_font_by_design_size): 
12376         * lily/modified-font-metric.cc (Modified_font_metric): 
12377         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12378
12379         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12380         (read-encoding-file): Bugfix: do not require space after bracket.
12381
12382         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12383         these do not exist.
12384
12385 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12386
12387         * Documentation/user/notation.itely: added info about typesetting
12388         boxed bar numbers.
12389
12390 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * flower/interval.cc (T_to_string): gcc4 fixes.
12393
12394         * scm/define-markup-commands.scm (fill-line): use
12395         stack-stencils. This fixes problems with putting already centered
12396         stencils in a line.
12397
12398         * VERSION: release 2.5.1
12399
12400         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12401
12402 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * input/example-[1-3].ly: simplify.
12405
12406         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12407
12408         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12409         show glyphs.
12410
12411         * scm/encoding.scm (decode-byte-string): new function.
12412
12413         * scripts/convert-ly.py (conv): add warning about
12414         set-global-staff-size.
12415
12416         * Doxyfile: add. 
12417
12418         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12419         (conv): warn for TextSpanner split.
12420         (conv): warn for textheight.
12421
12422 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12425         building the documentation, info with images are installed.
12426         (final-install): Fix description.  Mention sourcing of login
12427         scripts (instead of running).
12428
12429 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * Debian lmodern support.  Note that LilyPond will issue warnings
12432         
12433             no such encoding: "FontSpecific"
12434
12435           The font selection mechanism wants to get the encoding from the
12436           font itself, but the idea of lmodern is that it is usable with
12437           different encodings, ie, Lily should get the encoding from the
12438           font tree, rather than the font itself.  This would require some
12439           more work.
12440         
12441         * configure.in: Test for and accept lmodern if EC fonts not found.
12442
12443         * scm/framework-tex.scm (font-load-command): TeX font name
12444         mangling for latin1 encoded cork-lm fonts.
12445         (convert-to-ps): Load lm.map if available.
12446
12447         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12448         available.
12449
12450         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12451
12452         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12453         available.
12454
12455         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12456         path for absolute file name, that is silly.
12457
12458         * lily/score-engraver.cc (initialize): 
12459
12460         * Documentation/user/GNUmakefile (local-install-info): Invoke
12461         install-info --remove first.
12462
12463         * #include cleanup (Andreas Scherer).
12464
12465 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12466
12467         * input/test/script-abbreviations.ly: fix typos.
12468
12469 2004-11-17  Werner Lemberg  <wl@gnu.org>
12470
12471         * python/lilylib.py (options_help_str): Support pretty-printing of
12472         newlines in fourth element of option description.
12473
12474         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12475         feature.
12476         Sort options.
12477
12478         * Documentation/user/lilypond-book.itely: Finish update.
12479
12480 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * Documentation/user/macros.itexi: Add comment about \command.
12483
12484         * Documentation/user/lilypond.tely:
12485         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12486         and lilypond-book nodes, so that `info lilypond' visits the manual
12487         at top level, and `info lilypond-book' visits the lilypond-book
12488         section.
12489
12490         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12491         and packager messages.
12492
12493         * lily/pangofc-afm-decoder.cc: Update test.
12494
12495 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scm/lily-library.scm (char->unicode-index): New function.
12498
12499         * scm/output-gnome.scm: 
12500         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12501
12502         * Proper naming of file name throughout; s/filename/file[-_]name/.
12503
12504         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12505
12506         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12507
12508 2004-11-16  Werner Lemberg  <wl@gnu.org>
12509
12510         * scripts/lilypond-book.py: The Lord has commanded me to use only
12511         tabs for indentation.  Your humble servant obeys.
12512
12513 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12516         including font, if LilyPond-feta font is only feta font in path.
12517
12518         * scm/output-gnome.scm (text): Revert to file name of font if font
12519         has no name.  Fixes ec font selection.
12520         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12521
12522         * scm/framework-svg.scm:
12523         * scm/output-svg.scm: New file.  TODO: figure out how to
12524         do character by index in font.
12525
12526         * scm/output-sodipodi.scm: Remove.
12527
12528         * scm/output-ps.scm (stem): Remove.
12529
12530 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/output-gnome.scm (beam): New function.
12533         (slur): Round corners.
12534         (round-filled-box): Round corners.
12535
12536 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * scm/output-gnome.scm (beam): add function.
12539         (draw-line): new routine.
12540         (dashed-line): stub; call draw-line
12541         (polygon): new routine.
12542
12543 2004-11-15  Werner Lemberg  <wl@gnu.org>
12544
12545         * Documentation/user/lilypond-book.itely: Revise section on
12546         lilypond-book options.
12547         Other minor fixes.
12548
12549         * scripts/lilypond-book.py: Change indentation to 4.
12550         Minor formatting.
12551
12552 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12555         grobs that have tweaks specced.
12556         
12557 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12558
12559         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12560
12561 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12564         actual char #, not 0 based index.
12565
12566         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12567
12568         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12569         Warning: do make -C mf clean.
12570
12571         * lily/context-property.cc: Compile fix.
12572
12573         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12574         Grok ec-fonts, braces and dynamics.
12575
12576         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12577
12578 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * lily/include/tweak-registration.hh: new file.
12581
12582         * lily/tweak-registration.cc: new file.
12583
12584         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12585         saving tweaks.
12586
12587         * scm/output-gnome.scm (text): comment dribble.
12588
12589 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12592
12593         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12594         path-def before using.  Fixes muchtomany slurs in wrong places
12595         bug.
12596
12597 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12600
12601         * lily/include/object-key-undumper.hh (Module): new file.
12602
12603         * lily/object-key-undumper.cc (Module): New file. Deserialize
12604         keys. SCM bindings
12605
12606         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12607         Provide SCM bindings.
12608
12609         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12610         new file. Serialize object keys.
12611         
12612         * lily/object-key.cc (dump): new function.
12613         (as_scheme): new virtual function
12614         (undump): new function
12615         (undumpers): new table.
12616
12617         * lily/include/global-context.hh (Context): take \score key upon init.
12618
12619         * lily/object-key-dumper.cc (serialize_key): new file.
12620
12621         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12622
12623         * lily/lily-lexer.cc: remove \quote.
12624
12625         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12626
12627         * lily/context.cc (Context): take key argument in ctor.
12628         (create_context): new function
12629
12630         * lily/grob.cc (Grob): take key argument in ctor.  
12631
12632         * lily/lilypond-key.cc (do_compare): new file.
12633
12634         * lily/object-key.cc (Object_key): new file.
12635
12636         * lily/include/object-key.hh (class Object_key): new file.
12637
12638         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12639
12640 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12641
12642         * Documentation/user/lilypond-book.itely: add small warning about
12643         noindent default in lilypond-book.
12644
12645         * Documentation/user/converters.itely: add examples for convert-ly.
12646
12647         * Documentation/user/examples.itely: change version string in templates
12648         to 2.4.0.
12649
12650 2004-11-12  Karl Hammar  <karl@aspodata.se>
12651
12652         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12653         cmdline, use xargs instead (backportme)
12654
12655 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12656         
12657         * Documentation/user/: Numerous fixes in the user manual.
12658
12659 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * lily/parser.yy (re_rhythmed_music): search music expression for
12662         context-id, surround by \new Voice if not found. Fixes:
12663         addlyrics-second-staff.ly
12664
12665         * VERSION: 2.5.0 released.
12666         
12667 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12670
12671         * Documentation/user/GNUmakefile: Separate rules for split and
12672         unsplit html documents.  Remove perl massaging.  (backportme)
12673
12674 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12675
12676         * Documentation/user/lilypond-book.itely: add short warning about
12677         \lilypond{} in LaTeX docs.
12678
12679 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12682         found.  (backportme)
12683
12684         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12685         version requirement.  (backportme)
12686
12687         * configure.in: Be explicit about old versions of
12688         ec-fonts-mtraced.  (backportme)
12689
12690         * lily/context-selector.cc (set_tweaks): New function.
12691         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12692         web with -DTWEAK.
12693
12694         * Documentation/user/introduction.itely (Automated engraving):
12695         Remove fragment option.  Fixes web.
12696
12697         * lily/context-property.cc (make_item_from_properties):
12698         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12699         #ifdef.
12700
12701         * scm/define-context-properties.scm
12702         (all-internal-translation-properties): Add tweakRank and tweakCount.
12703
12704         * lily/grob.cc: 
12705         * scm/define-grob-properties.scm (all-internal-grob-properties):
12706         Add tweak-rank and tweak-count.
12707
12708 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12711         New function.
12712         (text): Use them.
12713
12714         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12715         animated/opaque grob dragging tweaks.
12716
12717         * buildscripts/guile-gnome.sh: Update.
12718
12719 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12720
12721         * scm/define-grobs.scm (all-grob-descriptions): Added
12722         line-interface to the LigatureBracket object.
12723
12724 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12727         dragging tweaks.
12728
12729         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12730
12731         * lily/context-selector.cc (store_context): New function.
12732
12733         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12734         (store_grob): New function.
12735         (identify_grob): Add Moment parameter.
12736
12737         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12738         exists.
12739
12740         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12741
12742 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/framework-gnome.scm (item-event): Print grob id.
12745         (save-tweaks): New function.
12746         (tweak): New funtion.
12747         (item-event): Use it, bound to arrow keys.
12748
12749         * lily/context-property.cc (make_item_from_properties): Register grob.
12750         * lily/context.cc (add_context): Register context.
12751
12752         * lily/include/context-selector.hh:
12753         * lily/include/grob-selector.hh:
12754         * lily/context-selector.cc:
12755         * lily/grob-selector.cc: New file.
12756
12757 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/slur.cc: add 'positions to interface
12760
12761         * lily/main.cc: reinstate PS as standard output format. 
12762
12763         * scm/framework-tex.scm (output-preview-framework): print systems
12764         up to first non title system.
12765
12766         * lily/grace-engraver.cc (start_translation_timestep): split
12767         scm_cadddr
12768         
12769 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * lily/quote-iterator.cc (Module): remove old quote-iterator
12772
12773         * scm/define-music-types.scm (music-descriptions): move
12774         NewQuoteMusic over QuoteMusic
12775
12776         * Documentation/user/notation.itely (Formatting cue notes): use
12777         \cueDuring.
12778
12779         * lily/new-quote-iterator.cc (quote_ok): new function.
12780
12781         * input/regression/quote-cue-during.ly: new file.
12782
12783         * input/regression/quote-grace.ly: new file.
12784
12785         * scm/define-context-properties.scm (Module): change definition of
12786         graceSettings
12787
12788         * lily/context-property.cc (Module): rename from
12789         translator-property.cc
12790
12791         * lily/context.cc (context_name_symbol): new function
12792
12793         * lily/grace-engraver.cc: new file. Set properties for grobs based
12794         on the grace-ness of now_moment().
12795
12796         * scm/music-functions.scm (add-grace-property): use list
12797         iso. vector for graceSettings
12798         remove set-{start,stop}-grace-properties. 
12799
12800         * lily/new-quote-iterator.cc (construct_children): set
12801         quote_outlet_ if no quoted-context-{id,type} specified.
12802
12803         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12804
12805         * lily/parser.yy (command_element): remove \quote.
12806
12807         * ly/music-functions-init.ly (location): add quoteDuring music
12808         function. 
12809
12810         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12811         optional semicolon. (backportme)
12812
12813 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12816         need to link to GUILE et al.
12817
12818 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * scm/define-music-properties.scm (all-music-properties): add
12821         quoted-context-type, quoted-context-id.
12822
12823         * scm/lily.scm (type-check-list): new function.
12824         
12825         * scm/lily-library.scm: new file. Generic library routines.
12826
12827         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12828         parser.
12829
12830         * ly/music-functions-init.ly: add quoteDuring function.
12831
12832         * lily/include/music-iterator.hh (class Music_iterator): rename
12833         set_translator -> set_context
12834
12835         * lily/parser.yy (Generic_prefix_music_scm): add
12836         MUSIC_FUNCTION_SCM_SCM_MUSIC
12837
12838         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12839
12840         * scm/framework-tex.scm (header): sanitize TeX paper size.
12841         (backportme)
12842
12843 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12846
12847         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12848
12849         * scm/framework-tex.scm (font-load-command): Use T1 if no
12850         font-encoding set.  (backportme)
12851
12852         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12853         exists before converting.  (backportme)
12854
12855         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12856         exists before converting.  (backportme)
12857         (convert-to-ps): Remove .ps file if it exists before
12858         converting.  (backportme)
12859
12860         * lily/lexer.ll: Remove extra progress newline, use present tense.
12861
12862         * scm/paper.scm (paper-alist): public.
12863         * scm/framework-tex.scm (convert-to-ps):
12864         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12865         command line.
12866
12867 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12870
12871         * lily/recording-group-engraver.cc (derived_mark): mark
12872         now_events_. (backportme)
12873
12874 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12877
12878         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12879         invoking latex. (backportme.)
12880
12881         * lily/stem.cc (off_callback): center stems for all rest stems.
12882
12883 2004-11-05  Werner Lemberg  <wl@gnu.org>
12884
12885         * Documentation/user/lilypond.tely: Add more guidelines for writing
12886         lilypond texinfo documents.
12887
12888 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12889
12890         * Documentation/index.html.in: remove <hr>.
12891
12892         * THANKS: change 2.3 to 2.4.
12893
12894 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12895
12896         * scm/output-gnome.scm: More fontconfig comment.
12897
12898 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12899
12900         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12901         <package> directory in $(builddir)/share according with
12902         PACKAGE_NAME defined in the VERSION file.
12903
12904 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * lily/beam.cc (rest_collision_callback): use local beam
12907         multiplicity.
12908
12909         * input/regression/stem-stemlet.ly: new file.
12910
12911         * lily/stem.cc (add_head): store rests as well.
12912
12913         * scm/define-grob-properties.scm (all-user-grob-properties): add
12914         stemlet-length
12915
12916         * lily/stem.cc: store rests as well.
12917         
12918         * input/regression/new-slur.ly: mention forcing.
12919
12920 2004-11-04  Werner Lemberg  <wl@gnu.org>
12921
12922         * Documentation/user/*: A new round of layout fixes and document
12923         structure cleanup.
12924
12925 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12926
12927         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12928
12929 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12932
12933 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12936
12937         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12938
12939         * lily/main.cc (main): Invoke identify.
12940
12941         * scm/lily.scm (postscript->pdf): Remove progress newline.
12942         Write progress to stderr.
12943
12944         * lily/paper-book.cc (output): Remove progress newline.
12945
12946         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12947         gettext on user messages, and remove whitespace.
12948
12949         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12950
12951         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12952         argv[0] (Thomas Scharkowski).
12953
12954         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12955         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12956         for ec-fonts-mtraced.
12957
12958         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12959         --srcdir build (Bertalan).
12960
12961         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12962         headers and library too (Laura Conrad).
12963
12964         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12965         package for guile too (Laura Conrad).
12966
12967         * lily/main.cc (usage): Typo.
12968
12969 2004-11-02  Werner Lemberg  <wl@gnu.org>
12970
12971         * Documentation/user/notation.ly: More fixes to improve appearance.
12972
12973         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12974         better output for multicolumn tables.
12975
12976 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12977
12978         * lily/main.cc (dir_info): Fixed typo in the printouts.
12979
12980 2004-11-01  Werner Lemberg  <wl@gnu.org>
12981
12982         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12983         of output.
12984         Set `per_line' to 2; replace hard-coded value with it.
12985
12986         * Documentation/user/*: Many fixes to improve appearance of
12987         printed manual.
12988
12989 2004-11-01  Werner Lemberg  <wl@gnu.org>
12990
12991         * Documentation/user/changing-defaults.itely,
12992         Documentation/user/notation.ly,
12993         Documentation/user/programming-interface.itely: Use @/.
12994         Fix formatting of some lilypond snippets and tables.
12995
12996         * scripts/lilypond-book.py (compose_ly): Provide useful default
12997         for LINEWIDTH in `override'.
12998
12999 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13000
13001         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13002
13003 2004-10-31  Werner Lemberg  <wl@gnu.org>
13004
13005         Resetting @exampleindent to `5' gives ugly results with texinfo's
13006         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13007         (if not quoting) to change @exampleindent only locally.
13008
13009         * scripts/lilypond-book.py (NOQUOTE): New variable.
13010         (output) [LATEX]: Remove AFTER and BEFORE.
13011         [TEXINFO]: Remove AFTER and BEFORE.
13012         Fix QUOTE and VERBATIM pattern.
13013         Add NOQUOTE pattern.
13014         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13015         and BEFORE.
13016         [output_texinfo]: Use NOQUOTE.
13017
13018 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13019
13020         * Documentation/user/changing-defaults.itely: clarify paper
13021         size commands with correct info.
13022
13023         * Documentation/user/lilypond-book.itely: add more docs for
13024         filename extensions.
13025
13026 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13029         (PATCH_LEVEL): start 2.5.0.
13030
13031 #Local variables:
13032 #coding: utf-8
13033 #End:
13034