]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/engraver.ly: Remove obsolete comments.
[lilypond.git] / ChangeLog
1 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * ly/engraver.ly: Remove obsolete comments.
4
5         * ly/gregorian-init.ly: Define default layout block.
6
7 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
10         pdf conversion behaviour.
11
12         * flower/file-name.cc (dir_name)
13         (get_working_directory): Move from relocate.cc.
14
15         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
16         
17         * lily/relocate.cc: Encapsulate sys/stat.h in
18         HAVE_STAT_H.
19
20 2006-04-14  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/ various: small updates from Cameron
23         and Juergen, thanks!
24
25         * Documentation/user/ various: small updates of my own.
26
27         * THANKS: 2.7 -> 2.8.
28
29 2006-04-11  Graham Percival  <gpermus@gmail.com>
30
31         * scm/define-context-properties.scm: typo.
32
33         * Documentation/user/ : many more small updates.
34
35 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
36
37         * scm/define-music-types.scm: disposed "docme".
38
39 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
40
41         * lily/hairpin.cc: make niente circles a bit smaller.
42
43 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
44
45         * mf/GNUmakefile: remove redundant mftrace check. Also remove
46         get-pfa and get-*-fonts targets.
47
48 2006-04-10  Graham Percival  <gpermus@gmail.com>
49
50         * THANKS, Documentation/user/ basic-notation, advanced-notation,
51         music-glossary, programming-interface: more minor fixes
52         from mailist.
53
54         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
55
56         * scm/define-context-properties.scm: another old \property update.
57         This time tested for compiling!
58
59 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
60
61         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
62
63 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * scm/define-context-properties.scm (all-user-translation-properties): 
66         * Documentation/user/global.itely (Page formatting): Compile fix.
67
68 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
69
70         * Documentation/user/advanced-notation.itely (Polymetric
71         notation): Update the example to use the "+" symbol and add link
72         to input/test/compound-time.ly.
73
74 2006-04-08  Graham Percival  <gpermus@gmail.com>
75
76         * scm/define-grob-properties.scm: clarify docs for #'direction.
77
78         * scm/define-context-properties.scm: update old \property override.
79
80         * Documentation/user/ advanced-notation, global, lilypond-book:
81         more minor doc updates.
82
83 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
86
87         * scm/backend-library.scm (search-gs): oops.
88
89 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scripts/lilypond-book.py (output): use base, not filename for href.
92
93         * scm/backend-library.scm: only look for gs.
94
95         * scripts/lilypond-book.py (output): fix printfilename.
96
97         * lily/parser.yy (music_function_musicless_prefix): fold together
98         definitions of signature (SCM*) (Music|post_event|chord_body_element)
99
100         * lily/slur.cc (print): only set font-size if not set yet.
101
102         * lily/slur-configuration.cc (add_score): improved layout of debug
103         scoring output.
104
105 2006-04-05  David Feuer  <David.Feuer@gmail.com>
106
107         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
108         (draw_circle): Hopefully fixed regression.
109         Improved documentation for several procedures.
110         
111 2006-03-04  Werner Lemberg  <wl@gnu.org>
112
113         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
114
115 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * scripts/musicxml2ly.py (bindir): add dynamic
118         relocation. 
119
120 2006-04-04  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/ basic-notation, advanced-notation, putting,
123         instrument-notation, invoking, lilypond, THANKS: another ream of small
124         fixes from the Doc Helpers.
125
126 2006-04-03  David Feuer  <David.Feuer@gmail.com>
127
128         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
129
130         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
131
132         * Cleaned up interfaces between PostScript and Scheme, and moved
133         computations from PostScript to Scheme:
134
135         * music-drawing-routines.ps
136         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
137         with stroke_and_fill throughout.
138         (euclidean_length, print_letter, draw_box): Deleted unused
139         procedures.  If someone needs draw_box, implement it using
140         draw_round_box; don't duplicate code.
141         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
142         Refactored/cleaned up interfaces.
143         (mark_URI): Moved.
144
145         * output-ps.scm: reordered arguments to PostScript functions to
146         match new interfaces
147         (glyph-string): Rewrote glyph-string.
148         (grob-cause): Replaced string-append with format.
149         (repeat-slash): Rewrote to do computation here.
150         (round-filled-box): Rewrote to do computation here.
151
152 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
153
154         * stepmake/stepmake/generic-targets.make: add cvs-clean target
155
156         * stepmake/stepmake/toplevel- targets.make: print help info about
157         cvs-clean
158
159 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
160
161         * input/regression/hairpin-circled.ly: new file
162
163 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
164
165         * lily/hairpin.cc (print): add support for circled tip
166
167         * scm/define-grob-properties.scm: add circled-tip parameter
168
169         * scm/define-grobs.scm: init circled-tip to false
170         
171 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * scm/music-functions.scm (quote-substitute): set
174         iterators-ctor. 
175
176 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
179         BSTINPUTS. 
180
181         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
182
183         * scm/output-ps.scm (glyph-string): revert cid selectfont.
184
185 2006-03-31  David Feuer  <david.feuer@gmail.com>
186         
187         * scm/framework-ps.scm:
188         
189         * scm/output-ps.scm: glyph-string now produces smaller, more
190         readable, and probably faster PostScript.  Several findfont
191         scalefont setfont instances changed to selectfont
192         Hacked-up string-appends changed to formats.
193
194         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
195         
196 2006-03-30  Graham Percival  <gpermus@gmail.com>
197
198         * scm/lily-library.scm: make "no version" warning message more polite.
199
200         * lily/music.cc: add double quotes to failed octave check.
201
202         * Documentation/user/ advanced-notation, changing-defaults,
203         instrument-notation, invoking, music-glossary: whole bunch of minor
204         fixes from mailist.
205
206 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
209         $(buildscriptdir) iso. depth.
210
211         * VERSION (PACKAGE_NAME): release 2.9.1
212
213 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
216
217         * VERSION (PATCH_LEVEL): bump version number.
218
219         * flower/include/guile-compatibility.hh (scm_from_uint32): add
220         scm_from_uint32 ()
221
222         * lily/pango-font.cc (pango_item_string_stencil): use
223         scm_from_uint32 ()
224
225         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
226         $(outdir)/emmentaler-%.svg): remove canary.
227
228         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
229         glyphnames if we have a ttf font.
230
231 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
232
233         * Documentation/user/advanced-notation.itely (Font selection):
234         Corrected reference to the font-family-override.ly example.
235
236 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
237         
238         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
239         stem-tremolo object in the stem (or else the stem might not be
240         long enough).
241
242 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * lily/ttf.cc (print_trailer): only print existing glyphs.
245
246 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
247
248         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
249         position the tremolo based on the position of the notehead.
250
251         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
252         notes and update the texidoc line with the new positioning rules.
253         
254 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
257
258         * scripts/lilypond-book.py (Module): set default for linewidth if
259         preamble not found.
260
261 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * VERSION (PACKAGE_NAME): release 2.9.0.
264
265         * input/regression/stem-tremolo-position.ly: new file.
266
267         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
268
269 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
270
271         * lily/stem-tremolo.cc (print): position
272         the tremolo depending only on the end of the stem
273         and not on the notehead
274         (raw_stencil): center, on the middle staff line, the
275         flag that is closest to the end of the stem (previously
276         the bottom flag)
277         (calc_width): add this callback to shorten a tremolo when
278         it is beamed or it is stemup with a flag
279         (style): add this callback to make a tremolo rectangular when
280         it is beamed or it is stemup with a flag
281         (rotated_box): this is like Lookup::beam but makes a rotated
282         rectangle instead of a parallelogram
283
284         * lily/stem.cc (calc_stem_info): make sure the stem
285         is long enough to fit the tremolo
286         (calc-length): reduce the length of tremolo stems since the
287         tremolo code is now capable of better positioning
288
289         * scm/define-grobs.scm: make calc_width the default beam-width
290         callback for stem-tremolo and add the style callback
291                 
292 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
295         case. 
296
297 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * lily/ttf.cc (make_index_to_charcode_map): restore old
300         cmap. 
301
302 2006-03-28  Werner Lemberg  <wl@gnu.org>
303
304         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
305
306 2006-03-28  Graham Percival  <gpermus@gmail.com>
307
308         * THANKS: update for 2.9, add section for Documentation helpers.
309
310         * Documentation/topdocs/NEWS.tely: compile fix.
311
312         * Documentation/user/ basic-notation, global, advanced-notation,
313         examples.itely: minor fixes from mailist.
314
315 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * mf/feta-bolletjes.mf: match width of solfa notes with normal
318         note heads. 
319
320         * lily/ttf.cc (print_trailer): use it.
321
322         * lily/pango-font.cc (get_unicode_name): new function.
323
324         * lily/ttf.cc (make_index_to_charcode_map): move function from
325         open-type-font.cc
326         (print_trailer): substitute uniXXXX name if applicable. 
327
328         * lily/pango-font.cc (get_index_to_charcode_map): new function.
329         (pango_item_string_stencil): use it to generate uniXXXX names.
330
331         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
332         note heads, for uniform widths in shape note output.
333         (overdone_heads): hmm. remove them again.
334
335         * scripts/lilypond-book.py (output): add links to filenames.
336
337         * Documentation/topdocs/INSTALL.texi (Top): update versions.
338
339         * lily/note-collision.cc (get_clash_groups): only consider when
340         Note_column::dir <> CENTER. 
341
342         * scripts/lilypond-book.py (get_option_parser): init output_name
343         to ''. 
344
345 2006-03-24  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/topdocs/NEWS.tely: add @end itemize
348
349         * Documentation/user/ global, advanced-notation: minor
350         stuff from mailist.
351
352 2006-03-23  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/ lilypond.tely, music-glossary,
355         preface: housekeeping; 2005->2006, remove "notes for 2.6"
356
357 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * mf/GNUmakefile: don't install .enc files.
360
361         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
362
363         * VERSION (PATCH_LEVEL): bump to 2.9.0
364
365 2006-03-22  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/advanced-notation.itely: minor fixes
368         from mailist.
369
370 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
373
374         * branch lilypond_2_8
375
376 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
377
378         * scripts/lilypond-book.py (samefile): new function, for windoze
379         compatibility.
380
381 2006-03-21  Graham Percival  <gpermus@gmail.com>
382
383         * ly/engraver-init.ly: add info about StaffGroup.
384
385 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
386
387         * input/regression/stem-direction-context.ly: idem.
388
389         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
390
391         * THANKS: add Mats.
392
393         * input/regression/page-layout-twopass.ly: comment out \markup so
394         tweak-file is left.
395
396         * lily/instrument-name-engraver.cc (finalize): add to instrument
397         name global System. This also fixes chopped instrument names, but
398         doesn't crash when there are slurs/beams.
399
400         * lily/slur-configuration.cc (add_score): disallow negative slur
401         scores.
402         
403 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
406
407         * lily/instrument-name-engraver.cc (process_music): kludge: add
408         InstrumentName spanner to axis group of left bound. Fixes chopped
409         off instrument names in EPS images.
410
411         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
412
413         * scripts/abc2ly.py (option_parser): update to 2.7.40
414
415 2006-03-20  Graham Percival  <gpermus@gmail.com>
416
417         * THANKS: move small doc contributors to SUGGESTIONS.
418
419         * Documentation/user/ basic-notation, advanced-notation,
420         global: small changes from mailist.
421
422 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * Documentation/user/advanced-notation.itely (Text marks): update
425         for new rehearsalMarkAlignSymbol convention.
426
427         * VERSION (PATCH_LEVEL): bump version.
428
429         * input/test/instrument-name-align.ly: new file.
430
431         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
432
433         * input/test/instrument-name-align.ly: new file. Document how to
434         align instrument names.
435
436         * lily/mark-engraver.cc: remove properties.
437
438         * scm/define-context-properties.scm
439         (all-user-translation-properties): remove align symbol properties
440         for barnumber/reh. mark.
441
442         * lily/break-align-interface.cc (self_align_callback): new
443         interface, new function. Look at complete alignment. This handles
444         tunable break alignments in case break-align-symbols are missing.
445
446         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
447
448         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
449
450         * python/convertrules.py (conv): mark/bar number alignment rule.
451
452         * lily/break-align-interface.cc (calc_positioning_done): also
453         store offset from last visible break-alignment to its
454         neighbor. This makes alignment on non-visible objects more reliable.
455
456         * po/lilypond.pot (Module): ran po-replace.
457
458         * input/regression/tie-single-manual.ly (Module): new file.
459
460         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
461         look at has_manual_position_.
462         (from_ties): set has_manual_position_ if tie has staff-position set.
463
464         * lily/tuplet-bracket.cc (calc_positions): idem.
465
466         * lily/tuplet-number.cc (print): don't print tupletnumber if it
467         doesn't span time.
468
469 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
470
471         * scm/define-markup-commands.scm (smallCaps): new markup command
472         for turning a text to small caps using smaller font size and upper
473         casing.
474
475 2006-03-17  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/ examples, instrument-notation,
478         advnaced-notation: minor fixes from mailist.
479
480 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * Documentation/user/tutorial.itely (First steps): change example
483         to verbatim.  
484
485 2006-03-17  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/ examples, advanced: minor changes from mailist.
488
489         * THANKS: add Geoff Horton, for documentation stuff.
490
491 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * python/lilylib.py (system): revert have_select kludge.
494
495         * Documentation/user/tutorial.itely (Commenting input files):
496         update version numbers in doc. 
497
498         * scm/define-grob-interfaces.scm (multi-measure-interface): add
499         bound-padding to multi-measure-interface
500
501 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * input/test/engraver-example.ily: update version number.
504
505         * VERSION (PACKAGE_NAME): release 2.7.39
506
507         * lily/note-spacing.cc (get_spacing): heighten threshold where
508         accidentals/arpeggios influence previous spacing fully.
509
510         * lily/rest.cc (y_offset_callback): only use direction if
511         staff-position wasn't set before.
512
513         * lily/bar-number-engraver.cc: add support for
514         barNumberAlignSymbol. 
515         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
516
517         * lily/pointer-group-interface.cc (set_ordered): new function. 
518         (add_unordered_grob): new function.
519
520         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
521         to ordered, unless the opposite has been proved.  This fixes
522         random reordering of large object groups across linebreaks,
523         eg. beams.
524
525         * lily/main.cc (do_chroot_jail): printf format fix.
526
527         * lily/tie-formatting-problem.cc (generate_configuration):
528         multiply y-shift for dot with direction.
529  
530         * scm/define-markup-commands.scm (note-by-number): put (magstep
531         size) in y-attach too.
532
533         * Documentation/topdocs/NEWS.tely (Top): show override.
534
535         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
536         direction for stems.
537         
538 2006-03-15  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/ changing-defaults, global: minor
541         fixes from mailist.
542
543 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
546
547         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
548         breakable items after uniformly stretched notes.
549
550         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
551         outline with outer edge of note heads. This prevents infinity
552         problems with tied whole notes.
553
554         * scripts/lilypond-book.py (do_file): use os.popen
555
556         * python/convertrules.py (conv): add rule for Stem #'beamed-*
557
558 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
559
560         * Documentation/user/invoking.itely: Add ragged-right to bug report
561         guidelines.
562
563 2006-03-14  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/global.itely: small fix from mailist.
566
567 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
568
569         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
570         file descriptor returned by tempfile.mkstemp() when writing
571         to tmpfile and closing it. Solves problem with unlink(tmpfile)
572         on mingw.
573
574 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * po/fi.po: newline bugfix.
577
578 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * scm/paper.scm (paper-alist): Rounding fixes.
581
582 2006-03-13  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/ changing-defaults, instrument-notation,
585         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
586
587 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
588
589         * po/fi.po: update.
590
591 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
594         mailto: to http:// 
595
596         * python/lilylib.py (print_environment): move ps_page_count to
597         lilypond-book.py
598
599 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
602
603         * scm/framework-ps.scm (embed-document): new function. Use to
604         embed PFA files.
605
606         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
607
608 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
609
610         * Documentation/user/instrument-notation.itely (Setting simple
611         songs): Added \book{...} around the full example, so the separate
612         markups are included in the printed example. 
613
614 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
617         tmphandle.
618
619         * python/lilylib.py (system): rewrite system() using
620         subprocess. Remove >& redirection trickery.
621
622 2006-03-11  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/ changing-defaults, global, scheme-tutorial,
625         notation-appendices.itely: minor fixes from mailist.
626
627 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
630         unsplit man also needs images.
631
632         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
633
634         * VERSION (PACKAGE_NAME): 2.7.38 released.
635
636 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
639         log in output dir.
640
641 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
642
643         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
644         respects the Score.skipTypesetting property.
645         
646 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
649         Prolog. No %%EOF after CFF file.
650
651 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
652         
653         * lily/constrained-breaking.cc (get_max_systems): used to return a
654         much too big value
655         (combine_demerits): use pointers to reduce copying data
656         (calc_subproblem): idem
657         (get_page_penalty): add page turn penalties
658         
659 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * Documentation/user/invoking.itely (Invoking lilypond): better
662         explanation of -e usage.
663
664         * lily/main.cc (main_with_guile): don't append to
665         init_scheme_code_string
666
667         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
668
669         * Documentation/user/invoking.itely: add note about MacOS X scripts.
670
671         * scripts/convert-ly.py (do_options): don't print help for
672         --show-rules rule.
673
674         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
675         @code and @example. Update from texinfo.tex from CVS.
676
677 2006-03-08  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/scheme-tutorial.itely: clarifies distances
680         measured in staff-spaces.
681
682 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/slur.cc (outside_slur_callback): only calculate offsets if
685         consider[k] is true.
686
687         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
688
689         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
690         consider columns that have originals.  Unifies spacing for mm
691         rests around line breaks.
692
693         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
694         (set_text_rods): idem.
695         (calculate_spacing_rods): new function: share code between
696         set_text_rods and set_spacing_rods.
697         (set_text_rods): take extents of bounds into account.  
698
699 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * Documentation/user/basic-notation.itely (Writing music in
702         parallel): don't use relative.
703
704 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * ly/music-functions-init.ly (Module): add shiftDurations
707
708         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
709
710         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
711
712         * ly/engraver-init.ly: init vocalName to nil.
713
714 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
715
716         * scm/music-functions.scm (music->make-music): bugfix,
717         KeyChangeEvents are now handled correctly.
718
719         * scripts/lilypond-book.py: Add --debug option.
720
721 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * python/lilylib.py: add tempfile.
724
725 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * VERSION (PACKAGE_NAME): release 2.7.37
728
729         * python/lilylib.py (ps_page_count): remove make_ps_images().
730         (ps_page_count): remove mkdir_p
731         (system): remove cleanup_temp.
732         (exit): remove lilypond_version_(check)
733         (error_log): remove pseudo_filter_p
734         remove read_pipe
735         remove cp_to_dir
736         remove identify
737
738         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
739         use __main__
740
741         * lily/accidental-engraver.cc (make_standard_accidental): only add
742         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
743
744         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
745         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
746         Make incompatibilities.
747
748         * scm/output-ps.scm (grob-cause): replace backslashes by /
749         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
750
751 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * cygwin/GNUmakefile: Install fixes.
754
755         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
756
757         * lily/note-head.cc (head::get_balltype): Compile fix.
758
759         * flower/file-name.cc (dos_to_posix): Flower string fix.
760
761 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * python/lilylib.py: pychecker cleanups.
764
765         * scripts/lilypond-book.py
766         (Lilypond_snippet.output_print_filename): pychecker cleanups
767
768         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
769
770         * python/lilylib.py (underscore): remove identify() , warranty()
771
772         * ps/music-drawing-routines.ps: change Border routine for GSView
773         compatibility.
774
775         * lily/stem.cc (height): use quantize-positions.  This triggers
776         set_stem_lengths, so scripts on beamed stems are handled correctly.
777
778         * lily/side-position-interface.cc (aligned_side): check if edges
779         of script are inside staff. Fixes accent of edge of the staff.
780
781         * input/regression/staccato-pos.ly: more examples.
782
783         * stepmake/aclocal.m4 (depth): fix bashism.
784
785         * lily/lyric-combine-music-iterator.cc: move from
786         new-lyric-combine-iterator.cc
787         (process): add pending_grace_lyric_ member to delay lyrics on
788         grace notes.
789
790         * lily/system-start-text.cc (print): suicide if we don't have any
791         elements. Fixes hara kiri'd instrument names.
792
793         * scripts/mup2ly.py (Module): remove.
794
795 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * Documentation/user/global.itely (A single music expression):
798         close @lilypond properly
799
800         * lily/volta-bracket.cc (modify_edge_height): change from
801         after_line_breaking_callback. Suicide last bracket if appropriate.
802  
803         * python/lilylib.py: strip getopt support
804
805         * scripts/etf2ly.py (do_options): use optparse
806
807         * scripts/midi2ly.py: optparse, strip lilylib copy. 
808
809         * scripts/abc2ly.py (voices): use optparse.
810
811         * stepmake/stepmake/generic-vars.make: new function absdir.
812
813         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
814
815         * scripts/lilypond-book.py (find_file): use global_options for
816         include path
817
818         * scm/ps-to-png.scm (ps-page-count): prevent null characters
819         entering C code.
820
821 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * python/lilylib.py (get_global_option): ughness for extracting
824         global options from lilylib.
825         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
826
827         * scripts/lilypond-book.py (get_option_parser): use optparse for
828         option handling.  Put options in global_options variable.
829
830 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
831
832         * Documentation/index.html.in: clarify.
833
834 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
835
836         * scm/layout-page-layout.scm (write-page-breaks): add a
837         music-system-heights property to the page layout output.
838
839         * scm/page.scm (make-page-stencil): take footer into account when
840         computing the 'space-left page property
841         (annotate-space-left): take footer into account when annonating
842         space left.
843
844 2006-02-28  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/ advanced-notation, global: more (final)
847         docs for music expressions, removed special fermatas.
848
849 2006-02-27  Graham Percival  <gpermus@gmail.com>
850
851         * Documentation/user/ basic-notation, global: minor changes
852         from mailist.
853
854 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
855
856         * scm/framework-ps.scm:         
857         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
858         layer for inf? and nan? from framework-ps to lily-library.
859
860 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
863         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
864
865         * buildscripts/substitute-encoding.py (Module): remove file.
866
867         * mf/GNUmakefile: more PFA strippage.
868
869         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
870
871         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
872         generation
873
874         * scm/framework-ps.scm: remove font name munging.
875
876         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
877
878 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
879
880         * scm/markup.scm (define-markup-command): change
881         def-markup-command to define-markup-command
882
883         * scm/music-functions.scm (define-music-function): change
884         def-music-function to define-music-function.
885
886         * python/convertrules.py (conv): rules for def-music-function
887         and def-markup-commands
888
889         * Documentation/user/programming-interface.itely,
890         input/no-notation/display-lily-tests.ly,
891         input/regression/lily-in-scheme.ly,
892         input/regression/markup-user.ly,
893         input/regression/music-function.ly, input/regression/tie-chord.ly,
894         scm/fret-diagrams.scm, ly/music-functions-init.ly,
895         ly/gregorian-init.ly: use new macro names (define-music-function,
896         define-markup-command).
897
898 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
901         (output): add comments to lp-book latex output.
902
903         * GNUmakefile.in (footifymail): use gmane address for webpage bug
904         address.
905
906 2006-02-23  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/ tutorial, global: minor changes.
909
910 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
911
912         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
913         blocks (for make 3.80)
914
915         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
916         \notemode so that user should not have to explicitely type it.
917
918         * scm/define-music-display-methods.scm: various
919         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
920         constructs)
921
922         * input/no-notation/display-lily-tests.ly: new tests for
923         \applyOutput and \applyContext
924
925 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
928         changed it slightly so that the number of systems returned by
929         solve () will be the same as the last value passed to resize
930         (). I've also added more documentation, removed casts, fixed style
931         problems and put in some recovery if constraints aren't satisfied."
932
933 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
934
935         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
936         for emacs < 22 compatibility.
937         (count-rexp): Use it.
938         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
939         substring juggling (Milan Zamazal).
940
941 2006-02-23  Graham Percival  <gpermus@gmail.com>
942
943         * Documentation/user/ basic-notation, advanced-notation,
944         global.itely, invoking.itely, tutorial,itely:
945         minor fixes from mailist.
946
947         * scm/define-markup-commands.scm: improve docs of \filled-box.
948
949 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
950
951         * Documentation/index.html.in: changes concern the previous release.
952
953         * input/regression/+.ly: cultivate typographical terminology.
954
955 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * scm/define-grob-interfaces.scm (parentheses-interface): add
958         padding to parentheses-interface.
959
960         * Documentation/user/GNUmakefile: remove $(CROSS) support from
961         Documentation/user/GNUmakefile. Use --disable-documentation for that.
962
963         * VERSION (PATCH_LEVEL): release 2.7.36
964
965         * lily/slur.cc: add avoid-slur (ugh.)
966         
967         * lily/slur-configuration.cc (fit_factor): oops, skip point if
968         intersection gets smaller. This fixes slurs over extreme points.
969
970         * lily/melody-engraver.cc (stop_translation_timestep): ignore
971         stems with neutral-direction set.
972
973         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
974
975         * lily/open-type-font.cc (load_table): format error.
976
977         * lily/change-iterator.cc (process): format fix.
978
979         * flower/include/international.hh (_f): idem.
980
981         * flower/include/std-string.hh: add format printf attribute.
982
983         * scm/define-grobs.scm (all-grob-descriptions): height of all
984         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
985
986         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
987         ambitus lines.
988
989         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
990
991 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
992
993         * input/regression/: upgraded syntax for some files.
994
995         * THANKS: Add bughunters.
996
997 2006-02-22  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/ invoking.itely, advanced-notation.itely,
1000         global.itely: long-awaited "let's make chapter 10 not suck"
1001         update.  Rearrange chapter 10; now called "global issues",
1002         addresses file structure, etc.  Some info from other files
1003         moved into global.itely.
1004
1005 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1008         catch trill-span-event notes.
1009
1010         * Documentation/user/examples.itely (Ancient notation templates): typo.
1011         (Jazz combo): typo.
1012
1013         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1014
1015         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1016
1017         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1018
1019         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1020
1021         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1022         froum Laissez_vibrer_engraver.
1023
1024         * ly/declarations-init.ly (repeatTie): add \repeatTie
1025
1026         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1027
1028         * scm/define-grob-properties.scm (all-user-grob-properties): add
1029         head-direction property.
1030
1031         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1032         from_lv_ties. Take head direction argument.
1033
1034         * lily/semi-tie-column.cc: rename from
1035         laissez-vibrer-tie-column.cc. Rename class too.
1036
1037         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1038         class too.
1039
1040         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1041
1042         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1043         0 case.
1044         (find_breaks): idem.
1045
1046 2006-02-21  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/advanced-notation.itely: fixed make-moment]
1049         example.
1050
1051         * Documentation/user/basic-notation.itely: more clarification to
1052         transpose.
1053
1054 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * lily/include/constrained-breaking.hh (class
1057         Constrained_breaking): new file.
1058
1059         * lily/constrained-breaking.cc (resize): new file.
1060
1061         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1062
1063         * Documentation/user/advanced-notation.itely (Clusters): insert
1064         end ignore too.
1065
1066         * lily/tie-column.cc (calc_positioning_done): support for
1067         tie-score debugging
1068
1069         * lily/tie-formatting-problem.cc
1070         (generate_extremal_tie_variations): factor out.
1071         (score_ties_configuration): annotate all tie 
1072         (print_ties_configuration): new routine.
1073         (generate_configuration): nudge extremal ties outside of the head
1074         Y extents.
1075         (score_ties_configuration): oops. convert to staff-space before
1076         determining position symmetry.
1077
1078 2006-02-20  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/*-notation.itely: misc minor editing,
1081         shifting doc sections around.
1082
1083         * Documentation/user/*-notation-itely, global.itely,
1084         changing-defaults.itely: added new stuff from NEWS.
1085
1086 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1087
1088         * po/fi.po: update.
1089
1090 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1093         lilypond --verbose for lp-book.
1094
1095         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1096         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1097
1098         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1099         $(buildscript-dir) iso. absolute depth.
1100
1101         * buildscripts/genicon.py (dir): thinko.
1102
1103         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1104
1105 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1106
1107         * scm/output-lib.scm: swap darkcyan/darkyellow
1108
1109         * THANKS: Add bughunters.
1110
1111 2006-02-19  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/programming-interfaces.itely: fixed example.
1114
1115         * Documentation/user/instrument-notation.itely: fix @{ @}.
1116
1117         * scm/script.scm: add avoid-slur for \open.
1118
1119 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/tie-formatting-problem.cc (score_configuration): use
1122         sliding score for min-length. 
1123
1124         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1125         spaghetti for icons.
1126
1127         * buildscripts/genicon.py (program_name): new file.
1128
1129         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1130         in outline too.  
1131         (generate_configuration): for small ties, also look for collisions
1132         at Y + DIR*h + DELTA_Y.
1133         (get_variations): consider variation for dot positions too.
1134
1135         * lily/side-position-interface.cc (aligned_side): take abs for
1136         quantized rounded position. Fixes tenuto below staff.
1137
1138         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1139         markers when necessary.
1140
1141         * lily/program-option.cc (internal_set_option): add
1142         strict_infinity_checking option.
1143
1144         * scm/output-lib.scm (cyan): swap yellow and cyan.
1145
1146 2006-02-19  Graham Percival  <gpermus@gmail.com>
1147
1148         * darwin.patch: trivial linenumber update.
1149
1150         * Documentation/user/ {various}: `\context foo = named' changed
1151         to `\new foo = "name"' in docs.
1152
1153 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scm/stencil.scm (annotate-y-interval): use it.
1156
1157         * scm/lily-library.scm (interval-sane?): new function.
1158
1159         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1160         tfm_checksum stuff.
1161
1162         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1163         common refpoint.
1164
1165         * flower/include/std-vector.hh (iterof): add iterof macro.
1166
1167         * lily/enclosing-bracket.cc (width): new function.
1168
1169         * lily/align-interface.cc (align_elements_to_extents): reinstate
1170         warning.
1171
1172 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1173
1174         * Documentation/index.html.in: fix spelling: thankyous.
1175
1176 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/lyric-hyphen.cc: typo.
1179
1180 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1183         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1184         builds don't work. 
1185
1186         * VERSION: release 2.7.35
1187
1188         * lily/beam.cc (get_default_dir): oops. Take abs () for
1189         extremes[DOWN].
1190         (get_default_dir): use extreme position criterion only in absence
1191         of forced stem directions.
1192
1193         * VERSION (PATCH_LEVEL): bump VERSION.
1194
1195         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1196         dependencies. Necessary for -jX builds.  
1197
1198 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * lily/relocate.cc (setup_paths): Yet another const fix.
1201
1202 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1205
1206         * lily/relocate.cc (setup_paths): oops.
1207
1208 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1209
1210         * Documentation/index.html.in: order links: html before PDF.
1211
1212 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/tie-column-format.cc (Module): remove.
1215
1216         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1217
1218         * lily/text-spanner.cc (print): idem.
1219
1220         * lily/dynamic-text-spanner.cc (print): only print line if longer
1221         than dash-period.
1222
1223         * lily/auto-change-iterator.cc (change_to): formatting.
1224
1225         * lily/beam.cc (get_default_dir): take extreme note head as input
1226         for stem direction.
1227
1228         * lily/tie.cc (get_default_dir): only look directions for visible
1229         stems. 
1230
1231         * lily/side-position-interface.cc (aligned_side): oops. Don't
1232         mutiply with direction. This fixes quantized (staccato, tenuto)
1233         scripts below notes.
1234
1235         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1236         direction. Fixes c-lyrics-center-align.ly
1237
1238 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1241         constructor.
1242
1243         * lily/std-string.cc:
1244         * lily/include/std-vector.hh (split_string): Move and rename from
1245         lily/include/misc.hh, lily/misc.cc.  Update callers.
1246
1247 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1250
1251 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * flower/test-file.cc: New file.
1254
1255         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1256         libraries.
1257
1258         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1259
1260 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * flower/include/file-storage.hh: remove file.
1263
1264         * lily/include/midi-item.hh (class Midi_track): idem.
1265
1266         * lily/include/source.hh (class Sources): idem.
1267
1268         * lily/include/performance.hh (class Performance): use vector
1269         iso. Cons<>
1270
1271         * flower/include/cons.hh (class Cons): remove file.
1272
1273         * flower/include/flower-proto.hh: remove template cruft.
1274
1275         * lily/include/font-metric.hh: use size_t not vsize for indices.
1276
1277         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1278         from proto.
1279
1280         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1281
1282         * lily/include/paper-book.hh (class Paper_book):
1283         make get_system_specs() public.
1284
1285         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1286         the force=10000 case if we don't have a current-best. 
1287
1288         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1289         vsize 
1290
1291         * flower/include/flower-proto.hh: remove outdated templates.
1292
1293         * scm/page.scm: use annotate-spacing
1294
1295 2006-02-15  Graham Percival  <gpermus@gmail.com>
1296
1297         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1298
1299         * THANKS: moved Erlend Aasland to contributors.
1300
1301 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * config.hh.in: remove HAVE_PANGO_16
1304
1305         * lily/tuplet-bracket.cc (calc_positions): multiply with
1306         staff-space for beam case. This fixes tuplets+beams on scaled
1307         staves.
1308
1309         * config.hh.in: remove all Kpathsea related defines.
1310
1311         * lily/dot-column.cc (side_position): reach stem via dots->
1312         head->stem. Inspect all stems for dot collisions. 
1313
1314         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1315         stem handling.
1316
1317         * lily/bar-number-engraver.cc (process_music): document function
1318         of whichBar.
1319
1320         * lily/score.cc (default_rendering): add pscore, not systems
1321         themselves.
1322
1323         * lily/paper-book.cc (get_system_specs): separate generation of
1324         titles and systems.
1325
1326         * flower/include/std-vector.hh: don't include config.hh
1327
1328 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * flower/include/std-vector.hh: Better wrapper compatibility with
1331         std::vector.
1332
1333         * flower/include/flower-proto.hh: Remove cheap forward declaration
1334         attempts.
1335
1336         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1337
1338 2006-02-14  Graham Percival  <gpermus@gmail.com>
1339
1340         * Documentation/user/invoking.itely: add warning about command line.
1341
1342 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/include/lily-proto.hh: add Prob, rm Page.
1345
1346         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1347
1348         * VERSION: release 2.7.34
1349
1350         * lily/relocate.cc (framework_relocation): show canary if
1351         GHOSTSCRIPT_VERSION undefined.
1352
1353         * GNUmakefile.in: remove $(VERSION) symlink.
1354
1355         * lily/relocate.cc (setup_paths): add + 
1356
1357 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1358
1359         * Documentation/index.html.in: specify sizes for all big HTML pages.
1360
1361 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * config.hh.in: remove @FRAMEWORKDIR@
1364
1365         * lily/system-start-text.cc (get_stencil): new file: separate out
1366         system-start-delimiter text support.
1367
1368         * input/**ly: replace \context with \new where appropriate.
1369         
1370         * THANKS: add Don.
1371
1372         * lily/slur-scoring.cc (get_base_attachments): use
1373         robust_relative_extent. This fixes problems with empty paper-columns. 
1374
1375 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1378
1379         * scm/define-music-properties.scm (all-music-properties):
1380         create-new property.
1381
1382         * lily/context-specced-music-iterator.cc (construct_children):
1383         inspect 'create-new property iso. magical $uniqueContextId context
1384         id.
1385
1386         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1387
1388         * lily/context-key-manager.cc (Module): new file. Encapsulate
1389         object key generation.
1390
1391         * lily/include/context-key-manager.hh (Module): new file.
1392
1393 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1396         names vertically
1397
1398         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1399         options.
1400         (reloc_b): excise --enable-framework-dir
1401
1402         * lily/relocate.cc (framework_relocation): use getenv
1403         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1404
1405 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * flower/include/std-string.hh: 
1408         * flower/include/std-vector.hh: Finish std:: conversion; move
1409         flower extensions from std:: namespace.  Update users.
1410
1411         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1412         their expansion to vector<*>.  Update users.
1413
1414 2006-02-10  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/invoking.itely: add example to File structure.
1417
1418         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1419         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1420
1421 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * ly/paper-defaults.ly: typo.
1424
1425         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1426         set_parent() for parentheses. This will make it show up in bbox
1427         calculations.
1428
1429         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1430         ly:grob-common* functions.
1431
1432         * lily/grob-scheme.cc (LY_DEFINE):
1433         ly:grob-common-refpoint-of-array: new function 
1434         ly:grob-common-refpoint: new function 
1435         ly:grob-relative-coordinate: new function 
1436
1437         * lily/instrument-name-engraver.cc (process_music): use
1438         Text_interface::is_markup(). This fixes \markup on instrument names.  
1439
1440         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1441         for ties and slurs.
1442
1443         * lily/slur.cc (print): idem.
1444
1445         * lily/tie.cc: add line-thickness for ties. 
1446
1447 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * scm/output-svg.scm: Document diversion from GNU coding standards
1450         as a workaround for a bug in Microsoft Internet Explorer.
1451
1452 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/instrument-name-engraver.cc (process_music): use
1455         is_markup() iso. is_string()
1456
1457         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1458
1459         * lily/percent-repeat-engraver.cc (process_music): only look at
1460         main_part_ for % repeats.
1461
1462         * lily/stem-tremolo.cc (get_beam_translation): new function.
1463         (calc_slope): new function.
1464         (height): don't use real slope.
1465
1466 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1467
1468         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1469         new connect-to-neighbor, control-points and staff-padding
1470         properties to make ligature brackets showing up again.
1471
1472 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * VERSION: release 2.7.33
1475
1476         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1477         too many.
1478
1479         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1480         remove applyOutput example.
1481         (Objects connected to the input): document \tweak, \parenthesize
1482
1483         * lily/relocate.cc (prefix_relocation): allow "current"
1484         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1485         changing VERSION in a lily tree less painful.
1486
1487         * input/regression/parenthesize.ly: new file. 
1488
1489         * scm/output-lib.scm (parenthesize-element): new function.
1490
1491         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1492
1493         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1494
1495         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1496         cause: accidentals are caused by note heads, not note events. 
1497
1498 2006-02-08  Graham Percival  <gpermus@gmail.com>
1499
1500         * darwin.patch: small patch from Erlend, thanks!
1501
1502         * Documentation/user/basic-notation.itely: add stem-neutral example.
1503
1504         * Documentation/user/putting.itely: clarifications.
1505
1506 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1509         note, add more guidelines to what should go into NEWS.
1510
1511         * input/sakura-sakura.ly: document how to override font.
1512
1513         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1514
1515 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1518
1519 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1522         convertrules.  Add explicit grouping, needed for python2.2.
1523
1524 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1527
1528 2006-02-07  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/global.itely: fix line-width in (text) docs.
1531
1532         * Documentation/user/lilypond-book.itely: same.
1533
1534 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * VERSION (PACKAGE_NAME): release 2.7.32
1537
1538         * Documentation/topdocs/NEWS.tely (Top): document new variable
1539         naming.
1540
1541         * flower/include/array.icc (Message): remove file.
1542
1543         * flower/include/std-vector.hh: make sure vsize and VPOS are
1544         defined for binary_search_bounds().
1545
1546         * flower/std-string.cc (std): add to_string(long unsigned).
1547
1548         * configure.in (gui_b): excise std_string option.
1549         (gui_b): excise std_vector option.
1550
1551         * flower/string.cc (Module): excise flower array & string
1552
1553         * flower/include/std-string.hh: excise flower string.
1554
1555         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1556
1557         * python/convertrules.py (lilypond_version_re_str): require
1558         only numbers and dots in \version string.
1559
1560 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/system-start-delimiter.cc (print): allow style = text too.
1563
1564         * lily/system-start-delimiter-engraver.cc
1565         (acknowledge_system_start_text): new function, also add add to
1566         support of system-start-text (instrument names). This fixes
1567         instrument names on piano staves.
1568
1569         * lily/instrument-name-engraver.cc: rewrite. Use
1570         system-start-delimiter approach. This save memory and cpu.
1571
1572         * scm/define-grobs.scm (all-grob-descriptions): remove
1573         instrument-name from break-alignment.
1574
1575         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1576
1577 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1580         jobserver going.
1581
1582         * configure.in (std_vector): On by default.
1583
1584         * lily/include/font-metric.hh:
1585         * lily/include/tfm-reader.hh: 
1586         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1587         Update users.
1588
1589         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1590
1591 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * VERSION (PACKAGE_NAME): 2.7.31
1594
1595         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1596         EPS edge at 0, but take minimum with left-overshoot. This fixes
1597         cut off system start delims. 
1598
1599         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1600         hack: add to axis group if not added yet. This fixes hara kiri'd
1601         piano staves.
1602
1603         * lily/hara-kiri-group-spanner.cc
1604         (force_hara_kiri_in_y_parent_callback): fix signatures.
1605
1606         * lily/hairpin.cc (print): check next hairpin to see whether or
1607         not to be continuing.
1608
1609 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * Remove trailing whitespace from makefiles.
1612         
1613         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1614         for earlier gcc.
1615
1616         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1617
1618         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1619
1620         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1621
1622         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1623
1624         * configure.in: Use it.
1625
1626 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scm/music-functions.scm (pitch-of-note): new function.
1629
1630         * ly/music-functions-init.ly: add \octave and \addquote
1631
1632         * lily/parser.yy (music_function_chord_body): softcode \octave.
1633         (lilypond_header): softcode \addquote
1634
1635 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1638         array.hh, parray.hh at all.  Getting ready to flip the
1639         configure default.
1640
1641         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1642
1643         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1644         a bit.
1645
1646         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1647
1648 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * flower/include/array.hh: typo. 
1651
1652 2006-02-02  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1655
1656 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * flower/include/pqueue.hh: Derive from std::vector.
1659
1660         * flower/include/parray.hh: Conform to std::vector interface.
1661         Update users.
1662
1663 2006-02-02  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1666
1667 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * flower/file-path.cc (is_file): remove if 0 section.
1670
1671         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1672         selecting afii61352.
1673
1674 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * flower/include/std-vector.hh (boundary): Oops, reverse.
1677
1678         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1679         remove superfluous `d'.
1680
1681         * flower/include/std-vector.hh (boundary, top): Detach from class.
1682         Remove empty vector shell.
1683
1684         * flower/include/array.hh (reverse, swap): Detach from class.
1685         Update users.
1686         
1687         * flower/include/std-vector.hh
1688         * flower/include/array.hh (concat): Globally change to insert ().
1689
1690         
1691         * flower/include/std-vector.hh
1692         * flower/include/parray.hh
1693         * flower/include/array.hh (elem, elem_ref): Globally replace by
1694         at ().
1695
1696 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1699
1700         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1701         anticipate on identifier substitutions.
1702
1703 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * flower/include/std-vector.hh (insert): Remove, replace by
1706         std::vector interface.  Update callers.
1707
1708         * flower/include/array.icc (insert): Change signature to
1709         match std::vector interface.
1710         
1711         * flower/include/array.icc (vector_sort): Bugfix.
1712
1713 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * lily/parser.yy (output_def_head_with_mode_switch): new
1716         production. Result: dashes and underscores may be used in the
1717         \paper block.
1718
1719         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1720
1721         * python/convertrules.py (conv): oops. One slash too much.
1722
1723 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * flower/include/std-vector.hh (sort): Remove, replace by
1726         ::vector_sort.  Update callers.
1727
1728         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1729         (sort): Bugfix.
1730
1731         * flower/test-std.cc (vector_sort): New test.
1732
1733 2006-02-01  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/putting.itely: fixes from Erik.
1736
1737 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * flower/test-std.cc: Add simple unit test for vector migration.
1740
1741         * stepmake/stepmake/test*: Unit test support.
1742
1743         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1744         update callers.
1745
1746         * flower/include/array.hh (begin, end): Add.
1747         (del, get): Remove.
1748
1749 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1752         std::string not String. 
1753
1754         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1755         iso UINT_MAX.
1756
1757         * lily/prob.cc (Prob): copy type_ too.
1758
1759         * lily/lily-guile.cc (mangle_cxx_identifier): new
1760         function. Class_bla::foo_bar_[px] ->
1761         ly:class-bla::foo-bar[?!]. Changes throughout
1762
1763 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1766
1767         * lily/beam.cc (calc_direction): take dir from visible stem in
1768         degenerate case.
1769
1770 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1773         Fix -1, >=0 boundary checks for unsigned vsize.
1774
1775         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1776         loop for unsigned vsize.
1777
1778         * configure.in (--enable-std-vector): New option.
1779         (--enable-std-string): On by default.
1780
1781         * flower/include/std-vector.hh: New file.  Enable switch to
1782         std::vector, update client code.
1783
1784 2006-01-30  Graham Percival  <gpermus@gmail.com>
1785
1786         * scm/document-translation.scm: clarify "this context is also
1787         known as".  Thanks, Werner!
1788
1789         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1790
1791         * Documentation/user/invoking.itely: small fix from Don.
1792
1793 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scm/lily.scm (define-scheme-options): rename option
1796         preview-include-book-title to book-title-preview
1797         (define-scheme-options): move force-eps-font-include (from paper
1798         block) to eps-font-include -d option.
1799
1800         * VERSION (PATCH_LEVEL): release 2.7.30
1801
1802         * input/bach-schenker.ly (staffPiano): new file.
1803
1804         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1805
1806         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1807         credits to Nicolas.
1808
1809         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1810
1811         * ps/lilyponddefs.ps: remove start-system, stop-system,
1812         start-page fluff. This saves putting { } code on the stack, fixing
1813         stack overflows when including EPS files.
1814
1815 2006-01-29  Graham Percival  <gpermus@gmail.com>
1816
1817         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1818
1819 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1820
1821         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1822
1823 2006-01-28  Graham Percival  <gpermus@gmail.com>
1824
1825         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1826
1827 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * input/mutopia/claop.py: Update.
1830
1831 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * input/regression/completion-heads.ly (texidoc): fix.
1834
1835         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1836
1837         * lily/tie-formatting-problem.cc
1838         (set_ties_config_standard_directions): use abs iso fabs for ints.
1839
1840         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1841
1842         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1843         little less than noteheight, to prevent overlaps in chords.
1844
1845         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1846         head, and fudge stem-attachment.
1847
1848         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1849
1850         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1851
1852 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * lily/main.cc (main): Debugging aid: catch exceptions.
1855
1856         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1857         output with std::string.
1858
1859 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1862
1863 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * Fix -DSTRING_UTILS_INLINED.
1866
1867 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * VERSION (PATCH_LEVEL): release 2.7.29
1870
1871         * lily/relocate.cc (setup_paths): mingw uses std string too.
1872
1873         * lily/*.cc: various fixes for substr(ARG).
1874
1875         * lily/sustain-pedal.cc (print): 
1876
1877         * flower/file-name.cc (slashify): use std strings.
1878
1879         * flower/string-convert.cc: remove publib.h
1880
1881         * scm/define-markup-commands.scm (verbatim-file): new markup
1882         command \verbatim-file
1883
1884         * Documentation/topdocs/NEWS.tely: fixup URLs
1885
1886         * input/regression/alignment-vertical-manual-setting.ly (Module):
1887         new file.
1888
1889         * lily/align-interface.cc (align_elements_to_extents): overwrite
1890         translations with numbers in alignment-offsets from left bound
1891
1892         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1893         (page-translate-systems): new function: take into account Y-offset.
1894
1895         * Documentation/topdocs/NEWS.tely (Top): document new features.
1896
1897         * input/regression/page-layout-manual-position.ly (Module): new
1898         file.
1899
1900 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1901
1902         * flower/file-path.cc (path::parse_path): Oops.
1903
1904         * Finish std::string interface.  For now, use std:: marker
1905         throughout for easy s/r.
1906
1907 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * Documentation/user/putting.itely (Score is a single musical
1910         expression): typo.
1911         (Score is a single musical expression): more typos.
1912
1913         * scm/page.scm (annotate-space-left): thinko.
1914         (annotate-page): more thinkos.
1915
1916 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1919         for different \score blocks separately.
1920         (post-process-pages): put write-page-layout into paper block.
1921
1922         * lily/output-def.cc (get_parser): new file.
1923
1924         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1925         file.
1926
1927         * lily/include/output-def.hh (class Output_def): add parser_ member.
1928
1929         * input/regression/page-layout-twopass.ly (Module): new file.
1930
1931         * scm/lily.scm: remove cpp hack.
1932
1933         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1934
1935 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * GNUmakefile.in (c-clean): New target.
1938
1939         * flower/include/std-string.hh: String/std::string compatibility:
1940         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1941         type.
1942
1943         * flower/rational.cc: 
1944         * flower/include/rational.hh: 
1945
1946         * flower/offset.cc: 
1947         * flower/include/offset.hh: 
1948
1949         * flower/interval.cc: 
1950         * flower/include/interval.hh: 
1951
1952         * flower/string-convert.cc: 
1953         * flower/include/string-convert.hh: Use std::string [interface].
1954         Update callers.
1955
1956 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1957
1958         * Documentation/index.html.in: clean up.
1959
1960 2006-01-25  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/putting.itely: another new untested doc section.
1963
1964 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * scm/layout-page-layout.scm (write-page-breaks): write
1967         \spacingTweaks #ALIST. Handle grace timing.
1968
1969         * scm/: more imports.
1970
1971         * scm/page.scm (make-page): add footer/header.
1972         (annotate-space-left): revise: only take page argument.
1973         (layout->page-init): new function.
1974
1975         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1976         version of the system/spacing/linebreak hack writing to the output
1977
1978         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1979         ly:make-prob.
1980
1981         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1982         ly:spanner-bound
1983
1984 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1987
1988         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1989
1990         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1991         handling to page.scm
1992
1993         * lily/prob-scheme.cc (LY_DEFINE): new file.
1994         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1995
1996         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1997         prob functions.
1998
1999         * lily/music.cc (derived_mark): derive Music from Prob.
2000
2001         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2002
2003         * lily/prob.cc (Module): Implement Prob (Property Object), object
2004         with shared and r/w property alists.  
2005
2006         * lily/include/prob.hh (Module): new file. Declare Prob.
2007
2008         * flower/string.cc: remove is_empty().
2009
2010         * flower/include/string.hh (class String): remove String:: qualifier.
2011
2012         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2013         substitute appropriate functions.
2014
2015         * flower/include/string.hh (class String): remove to_str0 and
2016         is_empty(). S&R everywhere.
2017
2018 2006-01-23  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/basic-notation.itely: add hairpin
2021         after-linebreak tweak to commonprop.
2022
2023         * Documentation/user/putting.itely: added two new sections.
2024
2025 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * flower/international.cc: 
2028         * flower/include/international.hh: 
2029
2030         * flower/getopt-long.cc: 
2031         * flower/include/getopt-long.hh: Use std::string [interface].
2032         Update callers.
2033
2034         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2035
2036         * stepmake/stepmake/executable-rules.make: Add dependency on
2037         module libraries.
2038
2039 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * flower/file-path.cc: 
2042         * flower/include/file-path.hh: Use std::string [interface].
2043         Update callers.
2044
2045         * flower/direction.cc: 
2046         * flower/axis.cc: Unused.  Remove.
2047
2048         * configure.in (--enable-std-string): New option.
2049
2050         * flower/std-string.cc: 
2051         * flower/include/std-string.hh: New file.
2052
2053         * flower/file-name.cc[STD_STRING]:
2054         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2055
2056 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2059
2060         * scm/define-markup-commands.scm (with-dimensions):
2061         with-dimensions markup command.
2062
2063         * input/test/font-table.ly: use it.
2064
2065         * lily/open-type-font.cc (glyph_list): new function.
2066
2067         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2068
2069         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2070
2071 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2072
2073         * ly/music-functions-init.ly (parallelMusic): new music function
2074         for parallel music entry.
2075
2076         * scm/define-music-properties.scm (all-music-properties): new
2077         'void music property
2078
2079         * scm/music-functions.scm (ly:music-message): make public, to be
2080         used in music function definitions
2081
2082         * scm/lily-library.scm (collect-music-for-book): discard music
2083         when the 'void property is set.
2084
2085 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2088
2089         * mf/GNUmakefile: idem.
2090
2091         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2092
2093         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2094
2095         * Documentation/user/notation-appendices.itely (The Feta font):
2096         use it.
2097
2098         * input/test/font-table.ly: new file. Generate font table within lily.
2099
2100         * Documentation/user/notation-appendices.itely (The Feta font):
2101         use new font-table.ly file. 
2102
2103         * stepmake/stepmake/install-out-targets.make
2104         (local-install-outfiles): only create directory if
2105         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2106
2107 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2110
2111         * VERSION (PACKAGE_NAME): release 2.7.28
2112
2113         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2114         the right font from a Mac dfont.
2115         (write-preamble): don't forget directory, only look at files.
2116
2117         This fixes problems with TTF files in dfonts that don't match
2118         their PostScript names.
2119          
2120         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2121         PS name from TTF font.
2122
2123         * input/regression/tie-manual.ly: document new feature.
2124
2125         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2126
2127         * VERSION (MY_PATCH_LEVEL): bump to .28
2128
2129         * Documentation/user/basic-notation.itely (Ties): add tie examples
2130         refs.
2131
2132         * lily/tie-formatting-problem.cc (score_ties_configuration):
2133         symmetry penalties for outer ties.
2134
2135 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * lily/tie-formatting-problem.cc (generate_configuration) 
2138         (set_manual_tie_configuration): skip non-pair manual
2139         tie-configuration, so you can set individual ties as
2140
2141           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2142
2143         * input/regression/tie-chord.ly: use generateTiePattern to
2144         simplify file.
2145
2146         * lily/tie-formatting-problem.cc (peak_around): new function.
2147         (score_configuration): use sliding criterion for staff line collisions. 
2148         (score_configuration): idem for dot collisions.
2149         (generate_configuration): use separate stem_gap for gap to stem.
2150
2151         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2152         separate penalty factors for x and y distance.
2153         (struct Tie_details): separate penalties for tip and center line collisions.
2154
2155 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/tie-formatting-problem.cc (generate_configuration): make
2158         large ties avoid stafflines in the horizontal section.
2159         (score_configuration): use softcoded penalties
2160         (score_aptitude): idem.
2161
2162         * lily/tie-helper.cc (from_grob): softcode tie details
2163
2164         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2165
2166         * lily/staff-symbol-referencer.cc (on_line): rename from
2167         on_staffline 
2168
2169 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * ly/music-functions-init.ly: remove duplicate tag.
2172
2173         * lily/include/*.hh: GCC 4.1 fixes.
2174
2175 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2176
2177         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2178
2179         * scm/define-music-types.scm: fix bug in desc. string
2180         for OverrideProperty
2181
2182 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2183
2184         * scripts/lilypond-book.py: bugfix
2185
2186         * scm/define-music-types.scm: fix typos.
2187
2188 2006-01-14  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/ basic-notation.itely, global.itely,
2191         advanced-notation.itely, instrument-notation.itely: small
2192         additions (bugs and commonly tweaked properties).
2193
2194 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2197         detection of mingw build.
2198         (MINGW_BUILD): opps.
2199
2200 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2203         i686-mingw32.
2204
2205 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/music-functions.scm (skip->rest): add skip->rest
2208
2209 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2212         explicitly.
2213
2214         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2215         config dirs. Aids debugging. 
2216         (display_config): also display config files.
2217
2218 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * VERSION: release 2.7.27
2221
2222         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2223         for determining bar size.
2224
2225         * lily/staff-symbol.cc (print): place lines at distance line-positions
2226
2227         * scm/define-grob-properties.scm (all-user-grob-properties): add
2228         line-positions.
2229
2230         * lily/staff-symbol.cc (height): new function.
2231
2232         * input/regression/staff-line-positions.ly:  new file.
2233
2234 2006-01-06  Graham Percival  <gpermus@gmail.com>
2235
2236         * input/test/add-staccato.ly: remove reference to old file.
2237
2238 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2241         lilypond binary too.
2242
2243 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2246
2247 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * scripts/midi2ly.py: Bugfix: Declare datadir.
2250
2251         * make/ly-rules.make:
2252         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2253         that seems to be gone). Fixes make web.
2254
2255         * The grand 2005-2006 replace.
2256
2257         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2258
2259 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2262         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2263         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2264         like -dgs-font-load.
2265
2266         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2267         remove absolute path to lilypond binary.
2268         
2269 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2270
2271         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2272
2273 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2276
2277         * mf/GNUmakefile: remove broken dvips map symlink.
2278
2279 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2280
2281         * lily/main.cc: 
2282         * configure.in: Cosmetic fixes.
2283
2284 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2285
2286         * Documentation/user/music-glossary.tely (Pitch names): Added
2287         Spanish pitch names and durations, thanks to Ernesto Gancedo
2288
2289 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2292         init. Fixes verbose printing of .scm files.
2293
2294         * stepmake/aclocal.m4: add spaces before - options.
2295         
2296 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2299         of path search in local block variable.
2300
2301 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * configure.in (NCSB_DIR): --enable-ncsb-dir
2304         (LINK_GXX_STATICALLY): denko.
2305
2306         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2307
2308         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2309         use locate to find c059033l.pfb. 
2310         
2311 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * lily/tie-formatting-problem.cc
2314         (problem::generate_base_chord_configuration): Use my_round (was
2315         round).
2316
2317         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2318         do not invoke mbrtowc.
2319
2320         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2321
2322 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2325
2326 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2327
2328         * Documentation/user/invoking.itely (svg): revise.
2329
2330 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * lily/lexer.ll: use sourcefilename iso. renameinput.
2333
2334 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2337         <PostScriptName>.ttf instead of c059XXXttf.
2338
2339         * lily/program-option.cc (LY_DEFINE): special support for
2340         --verbose, so it works before option init too.
2341  
2342         * mf/GNUmakefile (local-install): oops.
2343
2344         * lily/lyric-hyphen.cc (print): oops.
2345
2346         * buildscripts/pfx2ttf.fontforge: new file.
2347         
2348         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2349         ($(outdir)/%.ttf): new rule. 
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2352         to LyricHyphen.
2353
2354         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2355         font-size
2356
2357 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * VERSION: release 2.7.26
2360         
2361         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2362
2363 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/font-config.cc (init_fontconfig): verbosity.
2366
2367         * THANKS: add Muziekacademie Lede. 
2368
2369         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2370         (print_score_setup): new function
2371         (convert): read part definition to output staves properly.
2372
2373         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2374         Music_xml notes.
2375
2376         * python/musicexp.py (Output_printer.__init__): use _ in data
2377         members.
2378         (Output_printer.unformatted_output): new function: no formatting,
2379         but count braces.
2380         (Duration.get_length): remove isinstance() checks for
2381         Output_printer everywhere.
2382
2383         * input/regression/lyrics-bar.ly (texidoc): add
2384         Separating_line_group_engraver.
2385
2386 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * lily/relocate.cc (framework_relocation): New function,
2389         factored from set_relocation ().
2390         (prefix_relocation): Rename from set_relocation ().
2391         (setup_paths): Use it.
2392
2393 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2396         numbers. Patch by Erlend Aasland.
2397
2398 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/font-config.cc (init_fontconfig): print warning if cache
2401         file is not existant.
2402
2403         * lily/main.cc: don't use #ifdef but #if
2404
2405 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/grob-property.cc (internal_set_property): don't abort on
2408         calculation-in-progress.
2409
2410         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2411
2412         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2413         connect-to-neighbor property not connect-to-other
2414
2415         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2416         (LY_DEFINE): oops. don't forget protection.
2417
2418         * flower/parse-afm.cc (Module): strip AFM handling completely.
2419
2420         * lily/stencil-expression.cc: idem.
2421
2422         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2423
2424         * lily/function-documentation.cc (ly_add_function_documentation):
2425         use static member iso. Protected_scm
2426
2427         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2428
2429         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2430
2431 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * lily/relocate.cc (set_env_dir): New function.
2434         (set_relocation): Use it to fix setting PANGO_PREFIX.
2435
2436 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * input/regression/stem-direction-context.ly: remove rest.
2439
2440         * lily/melody-engraver.cc (process_music): restart for bar lines.
2441         (acknowledge_slur): restart for slurs.
2442
2443 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2444
2445         * Documentation/user/invoking.itely: describe how to view SVG 
2446         output using Inkscape which replace embedded fonts with OTF fonts.
2447
2448 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2451
2452 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2455         comment.
2456
2457 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * VERSION (PACKAGE_NAME): release 2.7.25
2460
2461         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2462
2463         * input/regression/stem-direction-context.ly: new file.
2464
2465         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2466
2467         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2468         on rest.
2469
2470         * ly/engraver-init.ly: add Melody_engraver
2471
2472         * lily/beam.cc (calc_direction): use default-direction
2473         iso. get_default_direction()
2474
2475         * scm/define-grob-properties.scm (all-user-grob-properties): add
2476         default-direction property.
2477
2478         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2479
2480         * lily/stem.cc (calc_default_direction): remove
2481         Stem::get_default_direction, use default-direction with callback
2482         instead.
2483
2484         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2485
2486         * lily/melody-engraver.cc: new file. Acknowledge stems for
2487         interpolated stem directions. 
2488
2489         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2492
2493         * lily/slur-configuration.cc (fit_factor): more robust check for
2494         point in curve X-extent.
2495
2496         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2497         (outside_slur_callback): check for 'outside avoidance.
2498
2499         * lily/slur-configuration.cc (score_extra_encompass): don't use
2500         bound->column() == avoid->column() for checking extents, as this
2501         doesn't work for accidentals. 
2502
2503         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2504         DynamicText hardcoding.
2505
2506         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2507         crash if bound stem is NULL
2508
2509         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2510         pedals.
2511
2512 2005-12-22  Graham Percival  <gpermus@gmail.com>
2513
2514         * scm/define-markup-commands.scm: typo.  @code{\raise}
2515         => @code{\\raise}.
2516
2517         * darwin.patch: now used again, includes a
2518         required patch from fink.
2519
2520 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2521
2522         * po/TODO: mention gtranslator along with kbabel.
2523         * po/fi.po: update translations.
2524
2525 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * lily/relocate.cc (setup_paths): Bugfix.
2528
2529 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/slur-configuration.cc (score_extra_encompass): don't use
2532         "avoid" choice for avoid-slur.
2533
2534         * stepmake/bin/install.py (dest): don't create existing dir.
2535
2536 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * stepmake/bin/install.py: Remove file before copying.
2539
2540         * config.make.in: 
2541         * stepmake/aclocal.m4: Do not substitute INSTALL.
2542
2543 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2546         depend on link-tree.
2547
2548         * lily/relocate.cc (setup_paths): only check path for non-absolute
2549         dir without directory part.
2550
2551         * flower/file-name.cc (is_absolute):  new method.
2552         (is_absolute): check root_ too.
2553
2554 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2557         relocation code.  Oops, don't comment out too much.
2558
2559         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2560         iso itself.
2561
2562         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2563         compile.
2564
2565 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * .cvsignore: Add install-sh.
2568
2569         * autogen.sh (srcdir): Typo.
2570
2571 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * autogen.sh (srcdir): urg. Touch install-sh.
2574
2575         * stepmake/bin/install-sh (Module): remove.
2576
2577         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2578
2579         * lily/include/relocate.hh: new file.
2580
2581         * lily/relocate.cc: new file. Contain relocation logic.
2582
2583         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2584         (main): read LILYPOND_VERBOSE as the first thing.
2585
2586         * stepmake/aclocal.m4: remove INSTALL variable.
2587
2588         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2589         separate target for making font symlinks.
2590         (documentation-dir): use $(if $(findstring )) for switching off
2591         Documentation.
2592
2593         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2594         something if DOCUMENTATION is no.
2595
2596 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION: release 2.7.24
2599
2600         * lily/script-column-engraver.cc (stop_translation_timestep):
2601         delay adding to script-column.
2602
2603         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2604
2605         * python/convertrules.py (conv): rule for number-visibility
2606
2607         * lily/slur-configuration.cc (score_extra_encompass): different
2608         distance measure for avoid and inside avoidance.
2609         (score_extra_encompass): use 1/(distance+eps) as penalty.
2610
2611         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2612         encompass objects for generating slur curves.
2613
2614         * lily/slur.cc: use details iso. slur-details property.
2615
2616         * input/regression/slur-tuplet.ly: new file.
2617
2618         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2619
2620         * flower/include/offset.hh (class Offset): new operator /=
2621
2622         * lily/tuplet-number.cc (print): new file, new interface.
2623
2624         * scm/define-grob-properties.scm (all-user-grob-properties):
2625         remove number-visibility property.
2626
2627         * lily/tuplet-bracket.cc (calc_control_points): new function
2628         (calc_connect_to_neighbors): new function.
2629         (print): remove text handling for tuplet numberdef.
2630
2631         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2632         TupletNumbers too. 
2633
2634         * lily/lily-guile.cc (robust_scm2booldrul): new function
2635
2636         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2637
2638         * lily/tuplet-bracket.cc (calc_position_and_height): use
2639         staff-padding to control whether tuplet brackets are over staves.
2640
2641         * lily/grob.cc (suicide): clear dim_caches_.
2642
2643         * lily/dimension-cache.cc (clear): new function.
2644
2645         * lily/grob.cc (extent): swap order of min-extent and extent
2646         calculations. This fixes hara kiri staves. 
2647
2648 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * lily/main.cc: Nitpick: relocation is not based on path, but on
2651         directory (location).
2652
2653 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2656
2657         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2658
2659         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2660
2661         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2662
2663         * stepmake/stepmake/generic-vars.make (Module): idem.
2664
2665         * stepmake/stepmake/executable-targets.make (default): use it.
2666
2667         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2668
2669         * make/GNUmakefile: don't install make rules.
2670
2671         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2672         slashes.
2673         (prepend_env_path): more verbosity.
2674
2675 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * GNUmakefile.in: add dir argument for find command.
2678
2679         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2680         fixes weird line numbers for point & click.
2681
2682         * lily/source-file.cc (get_counts): init line/column/char counts.
2683
2684 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2687
2688 2005-12-16  Graham Percival  <gpermus@gmail.com>
2689
2690         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2691         minor fixes from Fredric.  Thanks!
2692
2693 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * ly/music-functions-init.ly: add \bar and \clef music function 
2696
2697         * lily/lily-lexer.cc: idem.
2698
2699         * lily/parser.yy (FIXME): remove BAR and CLEF.
2700
2701 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2704
2705         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2706         function arguments too
2707
2708         * lily/main.cc (set_relocation): new function.
2709
2710         * scripts/musicxml2ly.py (convert): add \version
2711
2712         * lily/tie.cc: remove get_default_attachments()
2713
2714         * VERSION (PACKAGE_NAME): release 2.7.23
2715         
2716         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2717         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2718
2719         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2720
2721         * lily/tie-formatting-problem.cc (score_ties): new function
2722         (get_variations): new function. Try flipping dirs for collisions.
2723         (generate_optimal_chord_configuration): new function. 1-opt search
2724         for better configuration.
2725
2726         * lily/tie-configuration.cc: new file.
2727
2728         * lily/tie.cc: junk Tie::get_configuration()
2729
2730         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2731         (score_ties_configuration): new function.
2732         (generate_ties_configuration): new function.
2733         (generate_base_chord_configuration): new function.
2734         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2735         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2736
2737         * input/regression/tie-dot.ly: new file.
2738
2739         * lily/tie-formatting-problem.cc (score_configuration): score
2740         tie/dot collisions.
2741
2742         * lily/tie-helper.cc (get_transformed_bezier): new function
2743
2744         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2745
2746         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2747         -undefined suppress iso. -framework Python 
2748
2749         * scm/define-grobs.scm (all-grob-descriptions): set
2750         springs-and-rods (thanks Joe Neeman!)
2751
2752 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2753
2754         * input/no-notation/display-lily-tests.ly (test): 
2755         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2756         changed from \tag #'(a b) to \tag #'a \tag #'b
2757
2758 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * Documentation/topdocs/NEWS.tely: strip out-www.
2761
2762         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2763
2764         * config.make.in (AR): add AR and RANLIB
2765
2766         * flower/libc-extension.cc: include cassert
2767
2768         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2769         darwin check.
2770
2771 2005-12-11  Graham Percival  <gpermus@gmail.com>
2772
2773         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2774
2775         * stepmake/stepmake/python-modules-vars.make: define
2776         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2777
2778         * THANKS: added Johannes Schindelin.
2779
2780 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2783
2784         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2785         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2786
2787         * lily/parser.yy: reorganize file layout.
2788
2789         * ly/music-functions-init.ly: add tweak music function.
2790
2791         * lily/grob-info.cc (ultimate_music_cause): new function:
2792         recursively lookup causes. 
2793
2794         * lily/parser.yy (chord_body_element): allow music functions for
2795         post-events, allow music functions for chord elements. 
2796  
2797         * lily/font-config-scheme.cc (display_fontset): add cast.
2798
2799         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2800         #'(a b) -> \tag #'a \tag #'b rule.
2801
2802         * python/musicexp.py (Output_printer.dump_version): new function
2803
2804 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/parser.yy (FIXME): remove \tag
2807         (FIXME): remove tag_music() function.
2808
2809         * lily/lily-lexer.cc: remove \tag
2810
2811         * ly/music-functions-init.ly: define music-function "tag"
2812
2813         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2814
2815 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * VERSION (PATCH_LEVEL): release 2.7.22
2818
2819         * input/regression/lyric-hyphen-retain.ly: renew.
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2822         grob
2823
2824         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2825         iso. minimum-length property for rods.
2826
2827         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2828         LyricSpace item to keep lyrics spaced apart.
2829
2830         * ly/engraver-init.ly: remove Separating_line_group_engraver
2831
2832         * Documentation/user/music-glossary.tely: do setfilename before
2833         music-glossary.
2834
2835 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2836
2837         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2838         See xref documentation, for example.
2839
2840 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2843         pending_skip iso. ly_voice[-1]
2844         (main): add if __main__ for debugging.
2845
2846         * python/musicxml.py (Accidental.__init__): new class.
2847
2848         * scripts/musicxml2ly.py (progress): new function
2849         (musicxml_key_to_lily): don't barf on modeless keys.
2850         (create_skip_music): new function.
2851         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2852         (musicxml_note_to_lily_main_event): new function.
2853
2854         * python/musicexp.py (Music.__init__): add comment field.
2855         (NestedMusic.append): new routine.
2856         (SequentialMusic.print_ly): print comment.
2857         (ArpeggioEvent.ly_expression): new class
2858         (BeamEvent.ly_expression): new class
2859         (NoteEvent.__init__): support for cautionary/forced accs.
2860
2861         * lily/lookup.cc (slur): normal order for array loop.
2862
2863         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2864         to 0.0.
2865
2866         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2867         collapsed.
2868
2869 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2870
2871         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2872
2873         * scripts/lilypond-book.py: Introduce option
2874             --preserve-line-breaks, for usage with srcltx
2875
2876 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/output-lib.scm (print-circled-text-callback): draw circle
2879         around text using make-circle-markup.
2880
2881         * Documentation/user/*: strip out-www from file names.
2882
2883 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2884
2885         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2886         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2887
2888 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * Documentation/user/GNUmakefile: idem.
2891
2892         * Documentation/user/macros.itexi: strip out-www
2893
2894         * python/rational.py: python 2.3 compat.
2895
2896         * VERSION (PATCH_LEVEL): release 2.7.21
2897
2898         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2899         option formatting, lilypond style.
2900
2901         * python/musicexp.py: grab from Ikebana: a library for composing
2902         ly music expressions. 
2903         (Output_printer): class for advanced .ly printing.
2904         (eg. tupletting) 
2905
2906         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2907         convert to pythonesque structure.
2908
2909         * python/rational.py: PD rational number class.
2910
2911         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2912
2913 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2914
2915         * lily/part-combine-iterator.cc: Minor bugfix
2916         
2917         * THANKS: Update bughunters
2918
2919 2005-12-02  Werner Lemberg  <wl@gnu.org>
2920
2921         * mf/README: Document process for proper mf2pt1 conversion.
2922
2923         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2924         overlapping.
2925
2926         * mf/feta-harmonica.mf: Removed.  Unused.
2927
2928 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scripts/lilypond-book.py (do_file): fix thinkos.
2931
2932 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2935         ($(outdir)/parser.cc): 
2936         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2937
2938 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2939
2940         * ly/titling-init.ly (tagline): it should be a space between
2941         "Music engraving by LilyPond" and the version number.
2942
2943 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * VERSION (PACKAGE_NAME): release 2.7.20
2946
2947 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2952         1.0.
2953         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2954
2955 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2958
2959         * kpath-guile/: remove directory
2960
2961         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2962         file. Encapsulate kpathsea using commandline tools.
2963
2964         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2965         kpathsea) module.
2966
2967 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2968
2969         * Documentation/user/advanced-notation.itely (Setting automatic
2970         beam behavior): Correct a few typos. Thanks to David Bobroff.
2971
2972         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2973         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2974
2975 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scripts/*.py: gmane address for bugs.
2978
2979 2005-11-28 Pal Benko <benkop@freestart.hu>
2980         
2981         * make/ly-rules.make: add -f switch to mv
2982
2983         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2984
2985         * lily/bar-line.cc: interpret it
2986
2987 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * configure.in (--disable-documentation): New switch.
2990
2991         * GNUmakefile.in: Use it.
2992
2993         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2994
2995 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * scripts/lilypond-book.py (do_file): search chunks for
2998         \\begin{document}
2999
3000         * GNUmakefile.in: add copy step in between so we can lose the
3001         out-www directories.
3002
3003 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/pango-font.cc (pango_item_string_stencil): put
3006         geometry.width into glyph-string too.
3007
3008 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3009
3010         * scm/define-music-display-methods.scm (RevertProperty):
3011         (OverrideProperty): Use grob-property-path property, a list of
3012         symbols, instead of grob-property, which used to be a single
3013         symbol.
3014         (BassFigureEvent): a figure can be a plain number, not necessarily a
3015         markup.
3016
3017 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * VERSION: release 2.7.19
3020         
3021         * lily/figured-bass-engraver.cc (process_music): check
3022         figuredBassCenterContinuations first.
3023
3024         * scm/translation-functions.scm (format-bass-figure): make double
3025         sharp larger. 
3026
3027         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3028         determine X-parent.
3029
3030         * lily/system-start-delimiter-engraver.cc: move from
3031         Nested_system_start_delimiter_engraver, rename
3032         Nested_system_start_delimiter_engraver ->
3033         System_start_delimiter_engraver.
3034
3035         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3036         bracket type from hierarchy.
3037
3038 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * lily/rest.cc (y_offset_callback): read staff-position.
3041
3042         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3043         mark after-line-breaking-callback as internal.
3044
3045         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3046
3047 2005-11-25  Werner Lemberg  <wl@gnu.org>
3048
3049         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3050
3051 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * stepmake/bin/add-html-footer.py (do_file): add google
3054
3055         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3056         staff if first_start_ is true.
3057
3058 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * scripts/midi2ly.py (split_track): add __repr__ members.
3061         (track_first_item): only return Item if not None. This fixes a
3062         problem when dumping a track that starts with an empty channel.
3063
3064         * python/midi.c: doc module.
3065
3066 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3067
3068         * Documentation/user/global.itely (Creating MIDI files): Fix
3069         compilation problem.
3070
3071 2005-11-22  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/basic-notation.itely: clarify dynamic
3074         padding text.
3075
3076         * Documentation/user/advanced-notation.itely: add unicode
3077         escape control example, whatever that is.  :)
3078
3079         * Documentation/user/global.itely: added "removing dynamics
3080         from MIDI" code.
3081
3082 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION (PATCH_LEVEL): release 2.7.18
3085
3086         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3087         System_start_delimiter_engraver by
3088         Nested_system_start_delimiter_engraver.
3089
3090         * lily/nested-system-start-delimiter-engraver.cc (struct
3091         Bracket_nesting_node): new class.
3092         (struct Bracket_nesting_group): new class
3093         (struct Bracket_nesting_staff): new class.
3094         (process_music): create hierarchy of grobs. This allows separate
3095         tuning of different SSDs. 
3096
3097         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3098         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3099
3100 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/side-position-interface.cc (aligned_side): multiply
3103         staff_radius by 2.
3104
3105         * lily/script-engraver.cc (make_script_from_event): allow setting
3106         values to '()
3107
3108 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): new grob
3113         NestedSystemStartDelimiter.
3114
3115         * input/regression/system-start-heavy-bar.ly: new file.
3116
3117         * lily/nested-system-start-delimiter-engraver.cc: new file.
3118
3119         * lily/nested-system-start-delimiter.cc: new file.
3120
3121         * input/regression/system-start-nesting.ly: new file.
3122
3123         * scm/define-grobs.scm (all-grob-descriptions): use X side
3124         positioning for positioning braces for nested contexts.
3125
3126         * lily/system-start-delimiter.cc (print): don't divide extent by
3127         staff_space.
3128         (print): use style iso. glyph.
3129         (staff_bracket): translate glyph inside routine already.
3130
3131 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3132
3133         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3134         names.
3135
3136 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/define-context-properties.scm
3139         (all-user-translation-properties): rename figuredBassFormatter
3140         from newFiguredBassFormatter.
3141
3142         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3143
3144         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3145
3146         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3147
3148         * lily/beam.cc (calc_beaming): new function.
3149         (calc_shorten): new function.
3150
3151         * THANKS: add Edward Neeman.
3152
3153         * input/regression/accidental-clef-change.ly: new file.
3154
3155         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3156
3157         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3158
3159         * lily/clef-engraver.cc (inspect_clef_properties): reset
3160         localKeySignature for clef changes.
3161
3162 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3163
3164         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3165         add dummy definition that works in Linux and add information in
3166         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3167
3168         * Documentation/user/changing-defaults.itely (Modifying context
3169         plug-ins): Add index for \with.
3170
3171         * Documentation/user/music-glossary.tely (dal segno): Updated
3172         example to version >=2.6.
3173
3174 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3175
3176         * Documentation/user/instrument-notation.itely (Printing chord
3177         names): Reorder \chordmode and \repeat in one example.
3178
3179 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * VERSION: release 2.7.17
3182         
3183         * Documentation/topdocs/NEWS.tely (Top): add note about
3184         refactoring.
3185
3186         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3187         new function. Search region of 3 positions for best tie.
3188         (score_configuration): new function.
3189         (score_aptitude): new function.
3190         (generate_configuration): new function.
3191         (get_configuration): new function.
3192         (Tie_formatting_problem): new function
3193
3194         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3195
3196         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3197
3198         * THANKS: add Eduardo Vieira & Ralph Little
3199
3200         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3201         narrower.
3202
3203         * lily/include/tie-formatting-problem.hh (class
3204         Tie_formatting_problem): add Tie_details to
3205         Tie_formatting_problem. Update calling conventions.
3206
3207         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3208         config.make.
3209
3210         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3211
3212 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3213
3214         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3215         scm/define-context-properties.scm: Maintenance bugfix: make
3216         ligature brackets work again by removing obsolete ligature
3217         primitive callback push/pop.
3218
3219         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3220         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3221         value.
3222
3223 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3226         used and do not call it a path.
3227         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3228
3229 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/include/tie-formatting-problem.hh (class
3232         Tie_formatting_problem): new file.
3233
3234         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3235
3236         * Documentation/misc/ChangeLog-2.3:  new file.
3237
3238         * lily/audio-staff.cc (output): degarianize.
3239
3240 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3243         Unset PYTHONOPTIMIZE.  Fixes install if set.
3244
3245 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * python/convertrules.py (conv): add warning about drums. 
3248
3249         * make/stepmake.make: include toplevel-version.make after config.make.
3250
3251         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3252         also allow python2.4
3253
3254         * config.make.in (configure-srcdir): remove GXX GCC vars.
3255
3256         * stepmake/aclocal.m4: don't do non-srcdir build with
3257         symlinks. Use inclusion, so the src directory name can be changed.
3258
3259 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * make/mutopia-vars.make:
3262         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3263         files.
3264
3265 2005-11-13  Werner Lemberg  <wl@gnu.org>
3266
3267         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3268         but the affected path.  This ensures that the (overlapping) outlines
3269         have the same direction, which is a necessary prerequisite for
3270         FontForge's algorithm to remove overlaps.
3271         Formatting.
3272
3273         * mf/feta-haak.mf: Formatting.
3274         (draw_bracket): Slightly modify outline to avoid an unnecessary
3275         corner.
3276         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3277         them from the affected paths.
3278
3279 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * mf/README: remove xpm / accordion notes.
3282
3283         * lily/tie-column-format.cc (set_chord_outline): add dots into
3284         skyline extents. This fixes tie formatting if the left head has dots.
3285
3286         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3287         space inside the staff.
3288         (get_configuration): shift another position if necessary in case
3289         of left head tie  
3290
3291 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3294         buildscript-dir iso. $(depth)/buildscripts.
3295
3296         * tex/GNUmakefile (local-uninstall): remove
3297         music-drawing-routines.ps juggling.
3298
3299         * stepmake/stepmake/install-targets.make (local-install-files):
3300         prepend src-dir to install targets.
3301
3302         * lily/system-start-delimiter-engraver.cc
3303         (acknowledge_system_start_delimiter): use
3304         add_offset_callback(). This fixes translation of nested
3305         staffgroups.
3306
3307         * lily/grob-closure.cc (add_offset_callback): only encaps in
3308         simple_closure if it's a procedure.
3309         
3310         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3311         from bar-line.
3312
3313         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3314         remove-empty where pertinent.
3315
3316 2005-11-12  Graham Percival  <gpermus@gmail.com>
3317
3318         * Documentation/user/instrument-notation.itely: added
3319         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3320
3321 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/GNUmakefile
3324         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3325         make picture in builddir, not srcdir.
3326
3327 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * VERSION: release 2.7.16
3330         
3331         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3332         shell arguments. 
3333
3334 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3335
3336         * Documentation/user/examples.itely (Piano templates): Minor
3337         modification to the Piano centered lyrics example.
3338
3339 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3342         $BROWSER.
3343
3344         * Documentation/user/point-and-click.itely: simplify p&c
3345         instruction: don't configure firefox. Put lilypond-invoke-editor
3346         in front of the browser.
3347
3348         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3349         (run-browser): new function.
3350
3351         * lily/parser.yy (Lily_lexer): recognize Book
3352
3353         * lily/book.cc (clone): new function
3354
3355         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3356
3357 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3358
3359         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3360         Maintenance bugfix: reduce number of font related warnings by
3361         updating naming conventions for glyph-name.
3362
3363 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scm/define-grobs.scm (all-grob-descriptions): add
3366         rhythmic-grob-interface to TabNoteHead.
3367
3368         * scm/layout-beam.scm (check-quant-callbacks): remove
3369         set_stem_lengths()
3370
3371 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3372
3373         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3374         alignment of centered divisiones.
3375
3376         * scm/scripts.scm (articulations): Maintenance bugfix:
3377         follow-into-staff -> quantize-position.
3378
3379         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3380         plica head in porrectus deminutus.
3381
3382 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * make/lilypond.fedora.spec.in (Group): add %clean section.
3385
3386         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3387         less then 1/5th of total length.  
3388         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3389
3390         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3391         events into EventChord. This fixes textspanners on mm rests. Fixes
3392         spanner-rest.ly
3393
3394         * lily/side-position-interface.cc (get_axis): read side-axis
3395         (set_axis): set side-axis.
3396
3397         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3398         properties everywhere.
3399
3400         * lily/spacing-spanner.cc (breakable_column_spacing): add
3401         average-spacing-wishes. Take maximum if not set.
3402         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3403
3404         * scm/define-grobs.scm (all-grob-descriptions): add
3405         average-spacing-wishes.
3406
3407         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3408         offset callbacks. This fixes alignment for Fingering objects.
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3411         space for key - timesig combination. 
3412
3413         * input/regression/script-stem-tremolo.ly (Module): new file.
3414
3415         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3416         to key sig.
3417
3418         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3419         Fixes: c-tremolo-script.ly.
3420         
3421         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3422
3423         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3424         
3425         * scm/define-grobs.scm (all-grob-descriptions): remove
3426         self-X-offset. Fixes alignment of octavate-8.
3427
3428         * scripts/lilypond-book.py (datadir): look in
3429         LILYPONDPREFIX/share/lilypond/current/
3430
3431         * GNUmakefile.in: symlink current to <VERSION>. 
3432
3433 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3434
3435         * lily/main.cc: eps listed as a backend.
3436
3437 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3440
3441 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/include/score.hh (class Score): remove texts_ member.
3444
3445         * lily/beam.cc (set_stem_lengths): force direction callback.
3446         (print): read quantized-positions, so we can force
3447         Beam::set_stem_lengths to occur.
3448         (rest_collision_callback): use common X parent. 
3449
3450 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * flower/file-path.cc (find): Bugfix: Return name of file found.
3453
3454         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3455         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3456         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3457
3458 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * flower/offset.cc: idem.
3461
3462         * mf/*.mf: update email address.
3463
3464         * lily/font-config-scheme.cc:  new file.
3465
3466         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3467
3468         * lily/*:  cs.uu.nl -> xs4all.nl
3469
3470         * VERSION (PATCH_LEVEL): release 2.7.15
3471
3472         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3473         spec files.
3474
3475         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3476
3477 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3480
3481         * lily/staff-performer.cc (process_music): add audio
3482         elements. This makes MIDI instrument changes work once again.
3483
3484         * lily/main.cc (LY_DEFINE): add gmane address.
3485
3486         * lily/beam.cc: remove calc_positions()
3487
3488         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3489         original_ in private scope.
3490         (class Grob): drop pscore_ pointer, change to output_def pointer.
3491         (class Grob): cleanup class definition.
3492
3493         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3494
3495 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3498         absolute.  Better diagnostics.
3499
3500         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3501         This makes lilypond run from the build directory using argv0
3502         relocation (without any --prefix or LILYPONDPREFIX setting).
3503
3504 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3507
3508         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3509         with simple-closure.
3510
3511         * lily/self-aligment-interface.cc (set_align_self): new function
3512         (set_center_parent): new function.
3513
3514         * lily/side-position-interface.cc (set_axis): new function.
3515
3516         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3517         generic code. 
3518
3519         * scm/define-grob-properties.scm (all-user-grob-properties):
3520         remove [XY]-offset-callbacks add [YX]-offset
3521         
3522 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3523
3524         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3525         entry for time signatures after breathing signs. Bug report by
3526         Scott Russell.
3527
3528 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3531         not absolute, make it absolute using PATH.
3532
3533 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * python/midi.c (initmidi): Fix type for mingw.
3536
3537 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3540
3541         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3542         cross compiling.
3543
3544         * stepmake/aclocal.m4: Support python cross compiling.
3545
3546         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3547         Add mingw section.
3548
3549 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * scm/output-lib.scm (chain-grob-member-functions): replace
3552         chained-callback.cc
3553
3554         * lily/chained-callback.cc (Module): remove file.
3555
3556         * lily/rest-collision.cc (force_shift_callback_rest): change to
3557         chained callback.
3558
3559         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3560
3561         * lily/grob.cc (y_parent_positioning): remove axis argument from
3562         parent_positioning callbacks.
3563         (Grob): junk init code
3564         (get_offset): use generic property callbacks for
3565         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3566         (axis_parent_positioning): new function
3567         (axis_offset_symbol): new function
3568         (chain_offset_callback): new function
3569         (add_offset_callback): new function
3570
3571         * lily/beam.cc (rest_collision_callback): change signature; this
3572         is now a chained callback.
3573
3574         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3575         callback administration.
3576
3577         * lily/simple-closure.cc: new file. Smob type that allows "grob
3578         member functions",
3579
3580             (ly:make-simple-closure FUNC A B)
3581
3582         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3583         in various ways.
3584
3585         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3586         callbacks.
3587
3588         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3589
3590         * lily/rest.cc (polyphonic_offset_callback): remove.
3591
3592         * lily/script-engraver.cc (try_music): remove bool* argument.
3593
3594         * scm/script.scm (default-script-alist): set quantize-position
3595         appropriately.
3596
3597         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3598
3599         * lily/side-position-interface.cc (aligned_side): move staff
3600         position quantization from
3601         Side_position_interface::quantised_position().
3602         (quantised_position): remove
3603         
3604 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * input/regression/beam-quant-standard.ly: reindent, set
3607         debug-beam-quanting to #t.
3608
3609         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3610         10000 if this is a "hard" concave beam.
3611
3612         * lily/beam.cc (calc_least_squares_positions): change from
3613         calc_least_squares_dy
3614         (set_stem_lengths): this is now a chained callback.
3615
3616         * lily/context-property.cc (execute_general_pushpop_property):
3617         bugfix override with procedure should have effect.
3618
3619         * scm/define-grob-properties.scm (all-internal-grob-properties):
3620         remove position-callbacks.
3621
3622         * scm/define-grobs.scm (all-grob-descriptions): use
3623         ly:make-callback-chain for positions property.
3624
3625         * scm/layout-beam.scm (check-quant-callbacks): return list of
3626         chained callbacks.
3627
3628         * scm/lily.scm (type-p-name-alist): add callback-chain
3629
3630         * lily/lily-guile.cc (type_check_assignment): type check failure
3631         is warning not message.
3632
3633         * lily/grob-property.cc (try_callback): walk callback chain if
3634         appropriate.
3635
3636         * lily/chained-callback.cc: new file. new smob type.
3637
3638         * lily/lily-guile.cc (procedure_arity): new function.
3639
3640 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3643
3644 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3645  
3646         * Documentation/user/instrument-notation.itely (Figured bass):
3647         describe new features
3648
3649 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/beam.cc (calc_least_squares_dy): use property callback.
3652
3653         * lily/beam-concave.cc (calc_concaveness): use property callback.
3654
3655         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3656
3657 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * HACKING: Update.
3660
3661 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/layout-page-layout.scm (page-headfoot): annotate
3664         pagetopspace too.
3665
3666         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3667
3668         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3669         doesn't take y-space.
3670
3671         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3672
3673 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3676         src-wildcard, remove $(wildcard).
3677
3678         * po/GNUmakefile (PO_FILES): 
3679         * ps/GNUmakefile (PS_FILES): 
3680         * tex/GNUmakefile (TEX_FILES): 
3681         * cygwin/GNUmakefile (POSTINSTALLS):
3682         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3683         some wildcard calls.
3684
3685 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * THANKS: add Thomas Bushnell.
3688
3689 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3692         (lilypond-main): Redirect to gui-main if 'gui is set.
3693         Backportme.
3694
3695         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3696         for alternative installations kludging s/share/lib/g
3697         LILYPONDPREFIX. Backportme.
3698
3699         * SConstruct (libdir_package_version): Define.
3700
3701         * python/SConscript: 
3702         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3703         module in libdir.  Backportme.
3704
3705 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/main.cc: clarify --safe.
3708
3709 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * VERSION: release 2.7.14
3712         
3713         * Documentation/user/*.itely: remove minimumVerticalExtent.
3714
3715         * scm/define-grobs.scm (all-grob-descriptions): remove
3716         RemoveEmptyVerticalGroup
3717
3718         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3719
3720         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3721         compile on MOSX
3722
3723         * python/convertrules.py (conv): add rules.
3724
3725         * lily/grob.cc: remove is_empty()
3726
3727         * lily/grob-property.cc: remove add_to_list_property().
3728
3729         * scripts/convert-ly.py (datadir): add prefix switching hack to
3730         .py too.
3731
3732         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3733         space-function tweak.
3734
3735         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3736
3737         * scm/define-grob-properties.scm (all-user-grob-properties):
3738         remove callback property.
3739
3740         * lily/include/grob.hh (class Grob): remove property_callbacks_
3741         member. Properties of procedure type are assumed to be callbacks.
3742
3743         * lily/ligature-engraver.cc (override_stencil_callback):
3744         rewrite. Use noteHeadLigaturePrimitive as source.
3745
3746         * scm/define-grob-properties.scm (all-internal-grob-properties):
3747         remove ligature-primitive-callback
3748
3749         * lily/include/dimension-cache.hh (class Dimension_cache): make
3750         class, with Grob as friend.
3751
3752         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3753         has_extent_callback()
3754
3755         * scm/translation-functions.scm (format-new-bass-figure): read
3756         figuredBassPlusDirection
3757
3758         * scm/define-context-properties.scm
3759         (all-user-translation-properties): add figuredBassPlusDirection.
3760
3761         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3762
3763         * lily/align-interface.cc (set_ordered): new function.
3764
3765         * lily/grob.cc (flush_extent_cache): rewrite.
3766
3767         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3768         Interval pointer directly.
3769
3770         * lily/main.cc (setup_paths): insert extra / .
3771         (setup_paths): junk cff entry.
3772
3773         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3774         directories.
3775
3776         * lily/axis-group-engraver.cc (finalize): remove
3777         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3778
3779         * lily/grob.cc (Grob): don't set extent from ctor.
3780         (extent): use property callbacks. 
3781
3782         * lily/axis-group-interface.cc: remove set_axes() function.
3783
3784         * lily/grob-property.cc (del_property): new function.
3785
3786 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3789         
3790 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3793
3794 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * mf/SConscript: Updates.
3797
3798         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3799
3800         * stepmake/stepmake/*:
3801         * */GNUmakefile:
3802         * config.make.in:
3803         * GNUmakefile.in:
3804         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3805         from any directory in build-dir.  Cleanups.
3806
3807         * make/srcdir.make.in: Remove.
3808
3809         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3810
3811         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3812         main).
3813
3814         * lily/SConscript: Remove ttftools.
3815
3816         * SConstruct: Resurrect.
3817
3818 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3821         Y coordinate. 
3822
3823         * lily/paper-book.cc (add_score_title): put Paper_score title into
3824         systems_ list.
3825
3826         * scm/translation-functions.scm (format-new-bass-figure): also
3827         allow plus in combination with _
3828
3829 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * VERSION: 2.7.13 released.
3832
3833         * lily/note-collision.cc (check_meshing_chords): don't wipe
3834         stencil, merely set transparent.
3835
3836         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3837         (Top): document #'callbacks.
3838         (Top): document nested \override.
3839
3840         * input/regression/figured-bass.ly: update for slash and pluses.
3841
3842         * input/regression/figured-bass-continuation-forbid.ly (Module):
3843         new file.
3844
3845         * scm/translation-functions.scm (format-new-bass-figure): use
3846         slashed-digit if diminished is set.
3847         (format-new-bass-figure): add + if 'augmented is set.
3848
3849         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3850
3851         * input/test/piano-staff-distance.ly: remove file.
3852
3853         * Documentation/user/advanced-notation.itely (Formatting cue
3854         notes): use length-fraction for making stems/beams smaller.
3855
3856         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3857         modifications.
3858
3859         * lily/new-figured-bass-engraver.cc: new property
3860         centerFiguredBassContinuations
3861
3862         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3863         use callbacks.
3864
3865         * lily/context-property.cc (execute_general_pushpop_property):
3866         robustness checks.
3867
3868         * input/regression/override-nest.ly: new file.
3869
3870         * python/convertrules.py (FatalConversionError.subber): conversion
3871         rule for #'callbacks
3872
3873         * input/regression/override-nest.ly: new function.
3874
3875         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3876         #c too. 
3877
3878         * lily/context-property.cc (lookup_nested_property): new function.
3879         (evict_from_alist): new function.
3880         (general_pushpop_property): new function.
3881         (execute_general_pushpop_property): rewrite. Support nested
3882         properties too.
3883
3884 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/beam.cc: use length-fraction too.
3887
3888         * scm/define-grob-properties.scm (all-user-grob-properties):
3889         remove property flag-width-function
3890         (all-user-grob-properties): remove space-function.
3891
3892         * scm/layout-beam.scm: remove flag-width-function.
3893
3894         * lily/beam.cc: remove flag-width-function
3895
3896         * scm/layout-beam.scm: remove beam dir functions.
3897
3898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3899
3900         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3901         for easier grace tweaks.
3902
3903         * lily/beam.cc: remove dir-function.
3904
3905         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3906
3907         * lily/grob.cc: remove spacing-procedure.
3908
3909         * lily/note-head.cc (calc_stem_attachment): new function.
3910         (internal_print): use callback to get glyph-name.
3911
3912         * lily/grob-property.cc (get_interfaces): new function.
3913
3914         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3915
3916         * lily/stem.cc (calc_stem_end_position): new function.
3917         (calc_length): new function.
3918         document details for stem.
3919         remove Stem::get_direction()
3920
3921         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3922
3923         * lily/grob-property.cc (set_callback): new function.
3924
3925         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3926
3927         * lily/item-scheme.cc: new file.
3928
3929         * lily/bar-line.cc (before_line_breaking): remove function.
3930         remove bar-size-procedure, break-glyph-function
3931
3932         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3933
3934         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3935
3936         * lily/system-start-delimiter.cc (print): suicide from
3937         here. Remove after_line_breaking_callback.
3938
3939         * lily/script-interface.cc (calc_direction): use callback for direction.
3940
3941         * lily/side-position-interface.cc (aligned_side): don't use
3942         Side_position_interface::get_direction directly. Use callback. 
3943
3944         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3945         calculate stencil.
3946         (get_print_stencil): rename from get_stencil: create stencil with
3947         transparency, color and cause. 
3948
3949         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3950
3951         * python/convertrules.py (conv): insert temporary warning rule.
3952
3953         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3954
3955         * lily/grob-property.cc (try_callback): remove marker if applicable.
3956
3957         * lily/grob.cc: elucidate doc about after/before-line-breaking
3958
3959         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3960
3961         * lily/stem.cc (height): idem.
3962
3963         * lily/stem-tremolo.cc: idem.
3964
3965         * lily/slur.cc (height): don't use get_uncached_stencil()
3966
3967         * lily/rest.cc (y_offset_callback): use offset callback
3968         iso. after-line-breaking callback.
3969
3970         * lily/grob.cc: change after/before-line-breaking-callback to
3971         after/before-line-breaking dummy properties.
3972
3973         * lily/include/grob.hh: remove Grob_status.
3974
3975         * scm/define-context-properties.scm
3976         (all-user-translation-properties): remove verticalAlignmentChildCallback
3977
3978         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3979         (calc_direction): use callback
3980         (calc_positions): use callback.
3981
3982         * lily/tie.cc (calc_direction): use callback. Only call parent
3983         positioning for more than one tie.
3984
3985         * lily/tie-column.cc (calc_positioning_done): use callback
3986
3987         * lily/slur-scoring.cc (calc_control_points): use callback
3988
3989         * lily/slur.cc (calc_direction): use callback.
3990
3991         * lily/note-collision.cc (force_shift_callback): remove.
3992
3993         * lily/dot-column.cc (force_shift_callback): remove. Use
3994         other_axis_parent_positioning.
3995
3996         * lily/grob.cc (other_axis_parent_positioning): new function.
3997         (same_axis_parent_positioning): new function
3998
3999         * lily/align-interface.cc (alignment_callback): remove function.
4000
4001         * lily/note-collision.cc (calc_positioning_done): use callback.
4002
4003         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4004         (calc_direction): idem.
4005         remove print function.
4006
4007         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4008
4009         * lily/dot-column.cc (calc_positioning_done): use callback.
4010
4011         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4012
4013         * lily/beam.cc (calc_direction): use pseudo-property for beam
4014         direction callback.
4015         (calc_positions): use callback 
4016
4017         * lily/align-interface.cc (calc_positioning_done): use
4018         callback. Fold fixed  distance and normal alignment in one function.
4019
4020         * lily/stem.cc (calc_stem_end_position): use callback.
4021         (calc_positioning_done): idem.
4022         (calc_direction): idem.
4023         (calc_stem_end_position): idem
4024         (calc_stem_info): idem.
4025
4026         * lily/grob-property.cc (get_property_data): new function: 
4027         (try_callback): new function.
4028
4029         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4030         callbacks property.
4031
4032         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4033
4034 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4037         tie
4038         has no heads.
4039         
4040         * lily/include/*.hh (Module): compile fixes.
4041
4042 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4043
4044         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4045         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4046         instead of (char-syntax nil), thanks to Milan Zamazal.
4047
4048 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4051         dist.
4052
4053         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4054         themselves.
4055
4056 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4059         add class_name() method.
4060
4061         * lily/music-scheme.cc: remove ly:music-name.
4062
4063 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * cygwin/postinstall-lilypond.sh: Remove cruft.
4066
4067         * cygwin/postremove-lilypond.sh: Remove.
4068
4069         * cygwin/GNUmakefile (default): Remove postremove rules.
4070
4071 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4074         even header too.
4075         
4076         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4077         MacOS 9 users.
4078
4079         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4080         consider break index for broken spanner.
4081
4082         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4083         characters from string before splitting.
4084
4085 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * scm/framework-ps.scm (output-preview-framework): use
4088         is-book-title to determine whether to chop off the booktitle.
4089
4090         * lily/paper-book.cc (systems): init from book-title-properties
4091         (add_score_title): init score-title-properties.
4092
4093         * ly/paper-defaults.ly: add {score,book}-title-properties.
4094
4095         * scm/document-backend.scm (lookup-interface): error message if
4096         using unknown interface.
4097
4098         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4099         edge-height.
4100
4101         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4102         make_bracket.
4103         (make_bracket): new function.
4104
4105         * scm/lily.scm (define-scheme-options): add paper-size option.
4106
4107         * ly/declarations-init.ly (laissezVibrer): get paper size from
4108         -dpaper-size
4109
4110         * scm/translation-functions.scm: use \fontsize for changing the
4111         fontsize.
4112
4113         * scm/define-grobs.scm (all-grob-descriptions): set
4114         between-length-limit to 1.0
4115
4116         * lily/tie-helper.cc: add between_length_limit_ detail property.
4117
4118         * mf/feta-bolletjes.mf: typos.
4119
4120         * lily/note-head.cc (internal_print): don't shadow idx
4121         parameter. This fixes wrong attachment for do shape heads.
4122
4123 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4126
4127         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4128
4129         * scm/layout-slur.scm: rename from slur.scm
4130
4131         * scm/layout-page-layout.scm: rename from page-layout.scm
4132
4133         * scm/layout-beam.scm: rename from beam.scm
4134
4135         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4136         bass-figure-interface
4137
4138         * lily/new-figured-bass-engraver.cc (process_music): add
4139         implicitBassFigures property.
4140         
4141         * scm/define-markup-commands.scm (pad-x): new markup.
4142
4143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4144         minimumVerticalExtent on FiguredBass context.
4145
4146         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4147         case the continuation crosses a line break.
4148
4149 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4152         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4153         absolute file name bug.  Backportme.
4154
4155 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * VERSION (PACKAGE_NAME): release 2.7.12
4158
4159         * input/regression/figured-bass-continuation-center.ly: new file.
4160
4161         * input/regression/beam-outside-beamlets.ly: new file.
4162
4163         * lily/beam.cc (set_beaming): don't clip edges.
4164         (connect_beams): don't clip edges.
4165
4166         * lily/beaming-info.cc (clip_edges): new function.
4167
4168         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4169
4170         * Documentation/user/instrument-notation.itely (Figured bass):
4171         demonstrate extenders, update seealso links.
4172
4173         * scm/titling.scm (marked-up-headfoot): change tagline
4174         handling. tagline = ##f will blank the tagline as well.
4175
4176 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4179
4180         * lily/new-figured-bass-engraver.cc (struct
4181         New_figured_bass_engraver): add new_music_found_ member.
4182
4183         * lily/lilypond-version.cc (Lilypond_version): deal with
4184         incorrectly formatted version strings. 
4185
4186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4187         New_figured_bass_engraver by default.
4188
4189         * lily/ttf.cc (print_trailer): only define glyph names when
4190         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4191
4192 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/horizontal-bracket.cc (make_bracket): new function.
4195
4196         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4197         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4198         BassFigureLine, BassFigureAlignment
4199
4200         * lily/new-figured-bass-engraver.cc (process_music): new file.
4201
4202         * lily/figured-bass-continuation.cc: new file.
4203
4204         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4205         new file.
4206
4207 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4208
4209         * scripts/lilypond-book.py: Bug fix, put the quote around the
4210         actual score for LaTeX documents.
4211
4212         * scm/define-grobs.scm (all-grob-descriptions): Change
4213         collapse-height of the SystemStartBracket grob to 5.0, 
4214         so the bracket disappears for single stave score lines (similarly
4215         to SystemStartBraces). 
4216
4217         * Documentation/user/advanced-notation.itely (Polymetric
4218         notation): Clarify the use of compressMusic.
4219
4220         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4221         that the grace spacer note in other staves need the same duration
4222         and document the stroke-style property.
4223
4224 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * Documentation/user/global.itely (Vertical spacing): document
4227         alignment-extra-space and fixed-alignment-extra-space.
4228
4229         * Documentation/topdocs/NEWS.tely (Top): add entry.
4230
4231         * input/regression/alignment-vertical-spacing.ly: new file.
4232
4233         * python/convertrules.py (conv): add rule.
4234
4235         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4236
4237         * lily/align-interface.cc (stretch_after_break): new
4238         function. Read fixed-alignment-extra-space property.
4239         (align_elements_to_extents): read alignment-extra-space property.
4240
4241         * lily/lily-guile.cc (robust_scm2dir): new function.
4242
4243         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4244         (annotate-space-left): new function. Annotate space left on page. 
4245         (annotate-y-interval): new function.
4246         (paper-system-annotate-last): new function. Annotate bottom-space.
4247
4248         * mf/feta-beugel.mf (y): 
4249
4250 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * VERSION (PACKAGE_NAME):  release 2.7.11
4253
4254         * scm/lily-library.scm (interval-translate): new function
4255         (interval-center): new function. 
4256
4257         * scm/page-layout.scm (paper-system-annotate): new function. Add
4258         arrows for dimensions.
4259  
4260         * scm/stencil.scm (dimension-arrows): new function.
4261
4262         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4263
4264         * input/regression/page-spacing.ly: add annotatespacing
4265
4266         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4267         (LY_DEFINE): new function ly:paper-system-set-property!
4268
4269         * Documentation/user/global.itely (Paper size): explain how to add
4270         sizes.
4271
4272         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4273         correspond to GS's definition.
4274
4275         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4276         tuplet bracket.
4277         (print): only connect to next bracket if the next one is alive.
4278         (print): set padding to 0.0 if the bound is a breakable
4279         column. This makes tupletFullLength brackets reach up to the staff
4280         line if it doesn't connect to the next line.
4281
4282 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/bar-number-engraver.cc: correct docs.
4285
4286         * scm/output-lib.scm (first-bar-number-invisible): rename from
4287         default-bar-number-visibility
4288
4289 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scm/define-music-properties.scm (all-music-properties): remove
4292         predicate property.
4293
4294 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4295
4296         * po/fi.po: refresh.
4297
4298 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4301         superfluous s1.
4302         (disappear): bugfix.
4303
4304         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4305
4306         * lily/include/paper-system.hh (class Paper_system): remove
4307         staff_extents_ member.
4308
4309         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4310
4311         * lily/include/paper-system.hh (class Paper_system): remove
4312         number_ variable. Remove is_title_. Remove break_before_penalty_
4313
4314         * lily/paper-book.cc (systems): use 'number property iso. number_
4315         member.
4316
4317         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4318         remove ly:paper-system-number.
4319
4320         * scm/lily-library.scm (paper-system-title?): new function.
4321
4322         * lily/book.cc (process): bugfix: flip ?: cases. 
4323
4324         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4325         add outputProperty.
4326
4327         * ly/music-functions-init.ly: add outputProperty music function.
4328
4329         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4330
4331         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4332         and next-padding.
4333         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4334
4335         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4336
4337         * lily/paper-system.cc (internal_get_property): new function.
4338
4339         * Documentation/user/global.itely (Vertical spacing): refer to
4340         page-spacing.ly
4341
4342         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4343         pagetopspace
4344
4345         * input/regression/page-spacing.ly: new file.
4346
4347         * input/regression/page-top-space.ly: new file.
4348
4349         * lily/spacing-spanner.cc: cmath -> math.h
4350
4351         * lily/paper-system.cc (read_left_bound): new function. Read
4352         line-break-system-details from left bound to determine extents.
4353  
4354         * Documentation/user/programming-interface.itely (Using LilyPond
4355         syntax inside Scheme): change applyxxx -> applyXxx.
4356
4357         * ly/music-functions-init.ly: add outputProperty music function.
4358
4359         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4360
4361         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4362
4363         * python/convertrules.py (conv): rule
4364
4365         * ly/music-functions-init.ly: applyxxx -> applyXxx
4366
4367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4368         TabVoice to Voice.
4369
4370 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * flower/include/real.hh: include <math.h> iso. <cmath>
4373
4374         * flower/include/offset.hh: include real.hh
4375
4376 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4379         fix example, now that 'interfaces is no longer directly available.
4380
4381         * lily/book.cc (process): don't crash if paper == NULL.
4382
4383         * po/fr.po: update.
4384
4385 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scm/define-music-types.scm (music-descriptions): set length and
4388         start-callback for QuoteMusic
4389
4390 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4391
4392         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4393         arguments. Fixes compilation error with gcc 3.3.
4394
4395 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * VERSION: release 2.7.10
4398
4399         * stepmake/stepmake/python-module-rules.make
4400         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4401
4402         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4403         real.hh
4404
4405 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4408         -Werror. Otherwise GCC barfs over various optimizations.
4409
4410         * scm/define-grob-properties.scm (all-internal-grob-properties):
4411         add note-head property
4412
4413         * Documentation/user/instrument-notation.itely (Laissez vibrer
4414         ties): new node.
4415
4416         * input/regression/laissez-vibrer-ties.ly: new file.
4417
4418         * lily/laissez-vibrer-engraver.cc: new file.    
4419
4420         * lily/include/tie-column-format.hh: new file.
4421
4422         * lily/tie-column-format.cc: new file. 
4423
4424         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4425
4426         * lily/laissez-vibrer-tie.cc: new file.
4427
4428         * lily/include/laissez-vibrer-tie.hh: new file.
4429
4430         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4431
4432         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4433
4434         * scm/define-grobs.scm (all-grob-descriptions): add
4435         LaissezVibrerTie, LaissezVibrerTieColumn
4436
4437         * lily/tie-column.cc (set_tie_config_directions): new function
4438         (final_shape_adjustment): new function.
4439         (shift_small_ties): new function.
4440
4441         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4442
4443         * lily/include/tie.hh (struct Tie_details): add x_gap_
4444         (struct Tie_configuration): add head_position_
4445
4446         * lily/tie-column.cc (set_chord_outline): new function.
4447
4448         * mf/cmr.enc.in:  remove file.
4449
4450 2005-09-11  Graham Percival  <gpermus@gmail.com>
4451
4452         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4453
4454 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4457         reduce aliasing effects.
4458
4459         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4460         box in skyline.
4461
4462 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4465
4466         * flower/include/real.hh: std::fabs too.
4467
4468 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4471
4472         * lily, flower: Include C++ iso C headers.  Import namespace std
4473         throughout.
4474
4475         * lily/side-position-interface.cc: 
4476         * lily/scm-hash.cc: 
4477         * lily/note-head.cc: 
4478         * lily/include/includable-lexer.hh: 
4479         * flower/include/string-data.icc: Remove using std::*.
4480
4481         * lily, flower: Include C++ iso C headers.  Import namespace std
4482         throughout.
4483
4484         * lily/side-position-interface.cc: 
4485         * lily/scm-hash.cc: 
4486         * lily/note-head.cc: 
4487         * lily/include/includable-lexer.hh: 
4488         * flower/include/string-data.icc: Remove using std::*.
4489
4490         * Documentation/user/instrument-notation.itely (Entering lyrics):
4491         Multiple latin-1->utf-8 conversion fix.
4492
4493         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4494
4495 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/tie.cc (get_configuration): also avoid dots for non-space
4498         situations.
4499
4500 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * Documentation/user/instrument-notation.itely: Bugfix.
4503
4504 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * tex/GNUmakefile: don't install texinfo.tex
4507
4508         * tex/ : cleanup: remove unused files.
4509
4510         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4511
4512         * flower/include/real.hh: using std::{isnan,isinf}
4513         
4514         * VERSION (PATCH_LEVEL): release 2.7.9
4515
4516 2005-09-05  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/ instrument-notation.itely,
4519         advanced-notation.itely: minor tweaks.
4520
4521         * input/test/script-chart.ly: add item padding.
4522
4523 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * flower/offset.cc: use math.h iso. <cmath>
4526
4527         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4528         of IE users.
4529
4530         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4531         (widen-left-stencil-edges): new function. Fix alignment problems
4532         with LaTeX includegraphics.
4533
4534         * lily/text-interface.cc (interpret_markup): use abort().
4535
4536 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4539
4540         * lily/tie.cc (get_configuration): update bezier shape as we
4541         change Y positions.
4542         (get_configuration): don't move large ties if we're outside of the
4543         staff.
4544
4545 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4548         
4549 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * .cvsignore: Add auto-generated configure files and then some.
4552
4553 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * scm/define-grobs.scm (DynamicLineSpanner): Add
4556         X-extent-callback.  Fixes hairpin-slur collision.
4557
4558 2005-08-31  Graham Percival  <gpermus@gmail.com>
4559
4560         * Documentation/user/advanced-notation.itely,
4561         basic-notation.itely: minor changes.
4562
4563 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4564
4565         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4566         \linebreak between each .eps file if \betweenLilyPondSystem is
4567         undefined. 
4568
4569         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4570         music): Document the \linebreak
4571
4572         * Documentation/user/lilypond-book.itely,
4573         input/tutorial/lbook-latex-test.tex,
4574         Documentation/user/examples.itely: Remove \usepackage{graphics}
4575
4576 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4579
4580         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4581         compat bugfix.
4582
4583         * scripts/lilypond-book.py (PREAMBLE_LY): define
4584         inside-lilypond-book
4585         (modify_preamble): new function. Insert \RequirePackage{graphics}
4586         when no {graphics found in preamble.  
4587
4588 2005-08030  Graham Percival  <gpermus@gmail.com>
4589
4590         * Documentation/user/basic-notation.itely, global.itely,
4591         tutorial.itely: misc small changes.
4592
4593 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4596         VERSION.
4597
4598 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/tie-column.cc (new_directions): put Tie down on center
4601         staff line. 
4602
4603         * lily/script-interface.cc (before_line_breaking): use
4604         Grob::programming_error
4605
4606         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4607
4608         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4609         of splitext.
4610
4611 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4614
4615 2005-08-29  Werner Lemberg  <wl@gnu.org>
4616
4617         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4618         the `*.scale.pfa' files to avoid warnings.
4619
4620 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/tempo-performer.cc (process_music): idem.
4623
4624         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4625
4626 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * Documentation/user/advanced-notation.itely (Text markup): not a
4629         fragment.
4630
4631         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4632
4633         * lily/staff-performer.cc (initialize): add tempo/name to
4634         audio_staff_
4635
4636
4637 2005-08-26  Graham Percival  <gpermus@gmail.com>
4638
4639         * Documentation/user/advanced.itely: add text-only example.
4640
4641         * Documentation/user/invoking.itely: add index entries for
4642         convert-ly.
4643
4644         * Documentation/user/ tutorial.itely, basic-notation.itely:
4645         small fixes suggested by Steve D.  Thanks!
4646
4647 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * input/regression/markup-bidi-pango.ly: new file.
4650
4651         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4652         standard. Remove #ifdef. Remove memleak.
4653         (text_stencil): use text_dir to decide how to composite items.
4654         (text_stencil): determine uniform text direction for the entire
4655         string.
4656
4657         * scripts/lilypond-book.py (output_name): remove
4658         latex_filter_cmd. Non-portable to non-Unix systems. 
4659         (get_latex_textwidth): use File.write and os.unlink() instead.
4660
4661         * THANKS: add Vicente & Trevor.
4662
4663         * lily/grob.cc (discretionary_processing): look up origin for
4664         programming_error too. 
4665
4666         * input/regression/tie-broken.ly: new file.
4667
4668         * lily/tie-column.cc (set_chord_outlines): set outline for line
4669         break case too.
4670         
4671 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4674         unscaled transform, just translate stencils.
4675
4676         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4677         MIDI.
4678
4679         * scm/define-markup-commands.scm (wordwrap-string): use
4680         text-direction
4681         (wordwrap-stencils): idem.
4682         (line): idem.
4683         (fill-line): idem.
4684         (wordwrap-stencils): translate last line to right for
4685         text-direction = LEFT.
4686
4687         * scm/define-grob-properties.scm (all-user-grob-properties): add
4688         text-direction.
4689
4690 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4691
4692         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4693         when copying a Lily_parser object.
4694
4695 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scm/define-markup-commands.scm (null): add null markup.
4698
4699 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4700
4701         * lily/item.cc: Add documentation of center-invisible
4702
4703 2005-08-24  Graham Percival  <gpermus@gmail.com>
4704
4705         * Documentation/user/advanced-notation.itely: add info about
4706         raising text.
4707
4708         * Documentation/user/programming-interface.itely: fix example
4709         involving raised text.
4710
4711 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/beam.cc (print): fix X start/end points of isolated
4714         beamlets.
4715
4716         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4717
4718         * lily/multi-measure-rest.cc (set_text_rods): new function.
4719
4720         * lily/vertical-align-engraver.cc (process_music): call
4721         Align_interface::set_axis(). This forces #'elements to be ordered,
4722         preventing random vertical reordering of staves.
4723
4724         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4725         add avoid-slur property. 
4726
4727         * Documentation/user/basic-notation.itely (Measure repeats): add
4728         countPercentRepeats example.
4729
4730         * Documentation/user/advanced-notation.itely (Other text markup
4731         issues): remove remark about normal-font.  We have \normal-text
4732
4733         * input/regression/tie-chord.ly: add note about remaining bugs.
4734
4735         * lily/tie.cc (print): try Tie_column::set_directions () if
4736         control-points not yet defined.
4737
4738 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4741         extent. This fixes braces falling out of the EPS bbox.
4742
4743         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4744         exactly to bbox.
4745
4746 2005-08-23  Graham Percival  <gpermus@gmail.com>
4747
4748         * {various} : change #up->#UP and #down->#DOWN.
4749
4750         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4751
4752         * Documentation/user/advanced-notation.itely: clarify
4753         what objects handles text on a multimeasure rest.
4754
4755 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * VERSION (PATCH_LEVEL): release 2.7.7
4758
4759 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4762
4763         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4764
4765         * input/regression/*.ly: formatting clean-up. Default layout
4766         before music expression.
4767
4768         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4769         romanze28-2 example.
4770
4771         * scm/ps-to-png.scm: remove dir-re function.
4772         (make-ps-images): generate page names, instead of globbing them.
4773         This brings down LilyPond memory usage for make web by a factor
4774         10. (backportme?) 
4775
4776         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4777         don't use glob. With 3000 files, globbing
4778         Documentation/user/out-www/ can take too much time. (backportme?)
4779         
4780         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4781
4782         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4783
4784         * input/regression/tie-manual.ly: new file
4785
4786         * input/regression/tie-chord.ly: update.
4787
4788         * flower/include/interval.hh (struct Interval_t): 
4789
4790         * lily/tie.cc (distance): new function 
4791         (height): new function.
4792         (init): new function
4793         (Tie_details): new struct.
4794
4795         * lily/skyline.cc (skyline_height): new function.
4796
4797         * lily/tie-column.cc (set_chord_outlines): new function.
4798         (new_directions): read tie-configuration
4799
4800         * lily/skyline.cc: fix ASCII art.
4801         
4802 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4803
4804         * python/convertrules.py (string_or_scheme): Fix spelling error
4805
4806 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807         
4808         * lily/tie-column.cc (set_directions): set directions only once.
4809         (add_configuration): new function.
4810
4811         * lily/tie.cc (set_control_points): new function
4812
4813         * lily/tie-column.cc (new_directions): new function.
4814
4815         * ly/music-functions-init.ly: set 'pitch property
4816         iso. trill-pitch. This makes \relative work with \pitchedTrill
4817
4818         * lily/tie.cc (get_configuration): new function. Don't generate
4819         control points, rather, generate configuration.
4820         remove head-pair property.
4821
4822         * lily/include/tie.hh (struct Tie_configuration): new struct.
4823
4824 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4825
4826         * Documentation/topdocs/NEWS.tely: clarify.
4827
4828 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * lily/tie.cc: remove minimum-length
4831
4832         * scm/define-grob-properties.scm (all-user-grob-properties):
4833         remove staffline-clearance, y-offset 
4834
4835         * input/regression/tie-dots.ly (Module): remove.
4836
4837         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4838         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4839
4840         * input/regression/tie-single.ly: new file.
4841
4842 2005-08-21  Graham Percival  <gpermus@gmail.com>
4843
4844         * ly/bagpipe.ly: fix compile problem.
4845
4846 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/midi-item.cc (name): new method.
4849
4850         * lily/staff-performer.cc (acknowledge_audio_element): use
4851         signature of baseclass.
4852
4853         * lily/engraver-group.cc (do_announces): move recursion call out
4854         of while loop. 
4855
4856         * lily/drum-note-performer.cc (class Drum_note_performer): use
4857         process_music everywhere.
4858
4859         * ly/performer-init.ly: add default children everywhere.
4860
4861         * lily/paper-book.cc (output): call paper-book-write-midis
4862         directly: always write MIDI, even if no \layout {} block. 
4863
4864 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * VERSION (PACKAGE_NAME): release 2.7.6
4867
4868         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4869         about not being able to handle repeat.
4870
4871 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * Documentation/user/examples.itely (Piano templates):
4874         * lily/include/performer-group.hh: Remove last traces of
4875         Performer_group_performer.  Fixes make web.
4876
4877 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * Documentation/user/examples.itely (Piano templates): change
4880         Engraver_group_engraver -> Engraver_group
4881
4882         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4883         scm_stand_in_procs is not weak_any.
4884
4885         * lily/volta-bracket.cc (print): don't use strcmp().
4886
4887         * lily/volta-engraver.cc (process_music): use
4888         Text_interface::is_markup() for setting the 'text property of the
4889         volta bracket.
4890
4891         * input/mutopia/claop.py (accents): update syntax to 2.6
4892
4893         * scm/define-context-properties.scm
4894         (all-user-translation-properties): add countPercentRepeats.
4895
4896         * Documentation/user/basic-notation.itely (Measure repeats): add
4897         isolated percent example.
4898
4899 2005-08-18  Graham Percival  <gpermus@gmail.com>
4900
4901         * input/ {various}: change direction #1, #-1 to
4902         #up/#down or \fooUp, \fooDown.
4903
4904         * Documentation/user/music-glossary.tely: #-1 to #down.
4905
4906         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4907         to #up, #-1 to #down.
4908
4909 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/include/engraver-group.hh: rename.
4912
4913         * lily/include/performer-group.hh: rename.
4914
4915 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4916
4917         * input/test/script-abbreviations.ly: Removed some old LaTeX
4918         left overs.
4919
4920 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4923         Remove functions.  Remove if 1: constructs, reindent.
4924
4925         * scripts/convert-ly.py (add_version): Add functions from
4926         convertrules.py
4927
4928         * scm/script.scm (default-script-alist):
4929         s/priority/script-priority.  Fixes script stacking.  Backportme.
4930         (Fermata): Very low priority.
4931
4932 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4935
4936         * input/regression/slur-script.ly: remove padding tweaks. Add
4937         comment strings.
4938
4939         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4940         time sigs and related stuff.
4941
4942         * scm/define-grob-properties.scm (all-user-grob-properties): add
4943         @code{} tags to property description.
4944
4945         * lily/include/line-group-group-engraver.hh (Module): remove file.
4946
4947         * python/convertrules.py (conv): add rule for
4948         Engraver_group_engraver -> Engraver_group.
4949
4950         * lily/include/performer-group-performer.hh: analogous.
4951
4952         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4953
4954         * lily/context-def.cc (instantiate): check for
4955         Engraver_group_engraver and Performer_group_performer not
4956         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4957  
4958 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * input/les-nereides.ly: Remove three fingering tweaks, update
4961         remaining one.
4962
4963         * input/regression/slur-script-inside.ly: Update, fix doc.
4964
4965         * scm/script.scm: Update to avoid-slur.
4966
4967         * scm/define-grob-properties.scm (avoid-slur): New property.
4968
4969         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4970         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4971         outside_slur_callback if avoid-slur != #'inside.
4972
4973         * scm/define-grobs.scm (Fingering, Textscript): No
4974         inside-slur/outside-slur preference.
4975         (DynamicLineSpanner): Always outside slur.
4976
4977         * input/regression/slur-script.ly: More tests.
4978
4979 2005-08-17  Graham Percival  <gpermus@gmail.com>
4980
4981         * Documentation/user/lilypond-book: fix notime entry.
4982
4983         * Documentation/user/advanced-notation.itely: add info on
4984         getting an I rehearsal mark.
4985
4986         * Documentation/user/putting.itely: reinstate "I", re-enforce
4987         the fact that \override numbers are the result of
4988         experimentation and personal taste.
4989
4990         * Documentation/user/invoking.itely: update convert-ly bugs.
4991
4992 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4995         to #t.
4996
4997         * lily/timing-translator.cc (initialize): don't initialize timing.
4998
4999         * input/regression/stem-spacing.ly (Module): remove file.
5000
5001         * input/regression/spacing-stick-out.ly: specify Score context for
5002         \override
5003
5004         * input/regression/clefs.ly: remove spurious {}s 
5005
5006 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5007
5008         * Documentation/topdocs/NEWS.tely,
5009         input/regression/repeat-percent-count.ly: clarify a bit.
5010
5011 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5012
5013         * input/no-notation/display-lily-tests.ly: delete
5014         display-lily-init call.
5015
5016         * ly/music-functions-init.ly (displayLilyMusic): move
5017         display-lily-init call at top level, so that the user should not
5018         have to call it.
5019
5020         * scm/define-music-display-methods.scm (note-name->lily-string):
5021         retrieve note names directly from pitchnames using new function `rassoc'.
5022         (display-lily-init): note names list construction removed.
5023
5024 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * THANKS: spello.
5027
5028         * lily/lily-parser.cc (get_header): copy module, instead of
5029         returning it.
5030
5031         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5032         counters.
5033
5034         * Documentation/user/basic-notation.itely (Measure repeats): add
5035         links to Counter grobs.
5036
5037         * scm/define-grobs.scm (all-grob-descriptions): add
5038         DoublePercentRepeatCounter
5039         (all-grob-descriptions): add PercentRepeatCounter
5040
5041         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5042         also create counter grobs.
5043
5044         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5045         return grob without space-alist.
5046
5047         * input/proportional.ly: tune staff-padding.
5048
5049         * input/regression/repeat-percent-count.ly: new file. 
5050
5051 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5052
5053         * input/no-notation/display-lily-tests.ly: moved from
5054         input/regression/ to input/no-notation. Be sure to call
5055         `display-lily-init' before trying to use the display function.
5056
5057 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5058
5059         * scripts/lilypond-book.py (option_definitions): Don't localize
5060         the empty string. Fixes bug when --psfonts was used with
5061         non-English locale.
5062
5063 2005-08-15  Graham Percival  <gpermus@gmail.com>
5064
5065         * lily/tuplet-bracket.cc: simple build fix.
5066
5067         * Documentation/user/putting.itely: use "we" instead of "I".
5068
5069         * Documentation/user/basic-notation.itely: cautionary accidentals
5070         work with naturals, too.
5071
5072 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * lily/tuplet-bracket.cc (calc_position_and_height): add
5075         staff-padding support.
5076
5077         * input/proportional.ly: set staff-padding.
5078         
5079         * VERSION (PATCH_LEVEL): release 2.7.5
5080
5081         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5082         fixes. Remove tweaks.
5083
5084         * input/regression/tuplet-slope.ly: add a test case.
5085
5086         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5087         erroneous fix. Add spanner bounds to offset array with relative X
5088         positions.
5089
5090         * ly/engraver-init.ly: add Rest_engraver only once.
5091
5092         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5093         (*parser*) lookup if (*parser*) != #f.
5094
5095 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5098         Cut-and paste update.
5099
5100         * input/regression/slur-script.ly: Add example of reverting
5101         inside-slur for fingering.
5102
5103         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5104         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5105
5106         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5107         outside_slur_callback if inside-slur == #f (as opposed to unset).
5108
5109 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5112         encoding files are already removed.
5113
5114 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5115
5116         * Documentation/user/advanced-notation.itely (Instrument names):
5117         Document a workaround for instrument names that collide with
5118         system start braces/brackets.
5119
5120 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/rest-collision.cc (do_shift): spello.
5123
5124         * input/proportional.ly: use #'used property. Set break-overshoot
5125         property.
5126
5127         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5128
5129         * lily/paper-column.cc: add #'used property
5130
5131         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5132         array for staves found.
5133
5134         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5135         array for stavesFound.
5136
5137         * lily/staff-spacing.cc (next_note_correction): add fixed and
5138         space to calling convention. This fixes spacing of accidentals
5139         after barlines.
5140
5141         * input/regression/spacing-accidental-stretch.ly: add barline -
5142         accidental case.
5143
5144         * scm/framework-ps.scm (page-header): add version number to
5145         creator
5146         (eps-header): idem.
5147
5148         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5149         
5150 2005-08-13  Graham Percival  <gpermus@gmail.com>
5151
5152         * Documentation/user/global.itely: add "fit as much as
5153         possible onto this page" example (Vertical spacing).
5154
5155 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * *: Nitpick run.
5158
5159         * buildscripts/fixcc.py: Fixes.
5160
5161 2005-08-12  Graham Percival  <gpermus@gmail.com>
5162
5163         * Documentation/user/advanced-notation.itely: add markup
5164         example to Text spanners.
5165
5166 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5167
5168         * Documentation/user/basic-notation.itely (Ties): Add example of
5169         tying a tremolo to a chord. Thanks to Steve Doonan. 
5170
5171         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5172         properties and move tieMelismaBusy to the list of written
5173         properties. 
5174
5175 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5176
5177         * po/TODO: suggest to use a dedicated tool like kbabel.
5178
5179         * po/fi.po: update using kbabel.
5180
5181 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * *: Remove obsolete files.  Nitpick run.
5184
5185         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5186
5187 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5190         too.
5191
5192         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5193
5194         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5195         whitespace as symbol separator.
5196
5197         * lily/side-position-interface.cc: Add slur-padding.
5198
5199         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5200         quite a large fix, and it never worked in a stable release; so not
5201         really a regression.
5202
5203         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5204         Update cut and paste code from Slur_engraver.
5205
5206         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5207         Add.
5208
5209         * scm/define-grobs.scm (DynamicLineSpanner): Add
5210         dynamic-line-spanner-interface.
5211         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5212
5213 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5216         to_boolean () so that non-set 'inside-slur means false.
5217
5218         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5219         slur has control-points.  Skip script without direction.  Always
5220         do_shift if script inside slur, even if slur not contained in
5221         script y-extent.  Increment k in loop.
5222
5223 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5224
5225         * scm/define-markup-commands.scm: Improved regexp to search for
5226         EPS bounding boxes and corrected call to ly:warning.
5227
5228 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5229
5230         * Documentation/user/programming-interface.itely (Displaying music
5231         expressions): doc for \displayLilyMusic. Also some precisions in
5232         "Markup construction in Scheme"
5233
5234 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5235
5236         * scm/define-markup-commands.scm (normal-text): Added 2 new
5237         markup commands, \normal-text and \medium (the latter thanks to
5238         Bruce Fairchild). 
5239
5240 2005-08-08  Graham Percival  <gpermus@gmail.com>
5241
5242         * Documentation/user/programming-interface.itely: fix @{ @}.
5243
5244         * scm/define-markup-commands.scm: add linewidth info to
5245         \justify and \wordwrap, add "upright is the opposite of italic".
5246
5247         * Documentation/user/advanced-notation.itely: shaped->shape,
5248         add (cons (markup "foo")) type of example to text markup,
5249         reword multi-measure rests section.
5250
5251         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5252         comment.  No actual code was touched.
5253
5254         * Documentation/user/invoking.itely: add more info about
5255         \include.  Thanks, Bruce!
5256
5257         * THANKS: add Bruce Fairchild, alphabetise.
5258
5259         * Documentation/user/global.itely: document \score{\header{}}
5260         behavior.
5261
5262         * Documentation/user/basic-notation.itely: reword multi-measure
5263         rest discussion in Rests.
5264
5265 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5266
5267         * Documentation/user/programming-interface.itely (Markup
5268         construction in Scheme): Corrected example and tried to clarify
5269         the implicit \line in the table.
5270
5271 2005-08-07  Graham Percival  <gpermus@gmail.com>
5272
5273         * Documentation/user/instrument-notation.itely: moved
5274         some bagpipe info back into the bagpipe section.  Somehow
5275         it ended up in the "other vocal issues" section?!  :o_O
5276
5277 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5280         directories, not paths).
5281
5282 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5285         plain emmentaler/aybabtu.  Backportme.
5286
5287         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5288         missing dir correction.
5289
5290 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5291
5292         * scm/define-markup-commands: fix reversed justify/wordwrap
5293         doc strings.
5294
5295 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5296
5297         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5298         lily/gregorian-ligature-engaver.cc,
5299         lily/include/ligature-engraver.hh,
5300         lily/include/coherent-ligature-engraver.hh,
5301         lily/include/gregorian-ligature-engraver.hh: make these classes
5302         truely abstract.  This should fix some internal oddities such as
5303         duplicate as well as dead translator/property declarations, and
5304         also some dead code.
5305
5306         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5307         bugfix: avoid message "junking empty ligature" on ligature
5308         brackets by collecting dummy grobs.
5309
5310 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5313
5314         * input/proportional.ly (staffKind): bugfix.
5315         (staffKind): updates by Trevor Baca.
5316
5317         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5318         default layout. 
5319
5320         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5321         pair.
5322
5323         * lily/beam.cc (rest_collision_callback): call position_beam() if
5324         necessary.
5325
5326         * VERSION: release 2.7.4
5327
5328         * input/regression/spacing-uniform-stretching.ly: new file.
5329
5330         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5331
5332         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5333         contributor.
5334
5335         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5336
5337         * input/proportional.ly: new file.
5338
5339         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5340         columns is empty
5341
5342         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5343         bounds to currentCommandColumn for the last step.
5344         (start_translation_timestep): if tupletFullLength is set, set
5345         bound to Paper Column
5346
5347         * input/regression/tuplet-full-length.ly (indent): new file.
5348
5349         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5350         clique of loose columns, eg. a set of grace notes in strict
5351         notespacing.
5352
5353         * input/regression/spacing-strict-spacing-grace.ly: new file.
5354
5355         * lily/key-signature-interface.cc: change property name to
5356         alteration-alist
5357
5358         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5359         keyAccidentalOrder
5360
5361         * python/convertrules.py (conv): keyAccidentalOrder ->
5362         keyAlterationOrder
5363
5364         * lily/key-engraver.cc (create_key): always print a cancellation
5365         for going to C-major/A-minor, regardless of printKeyCancellation.
5366         (create_key): remove typecheck for visibility. This fixes key
5367         signature not being printed.
5368
5369         * lily/spacing-determine-loose-columns.cc: new file.
5370
5371         * input/regression/spacing-strict-notespacing.ly: new file.
5372
5373         * lily/spacing-spanner.cc (generate_springs): rename from
5374         do_measure. 
5375         (generate_pair_spacing): new function.
5376         (init, generate_pair_spacing): set between-cols for floating
5377         nonmusical columns.
5378
5379         * lily/spaceable-grob.cc (get_spring): new function. 
5380
5381         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5382         relative to the right edge of the prefatory matter.
5383
5384         * lily/beam.cc (print): read break-overshoot to determine where to
5385         stop/start broken beams.
5386
5387         * input/regression/spanner-break-overshoot.ly: new file.
5388
5389 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5390
5391         * ly/bagpipe.ly: updated.
5392
5393         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5394
5395 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5398         support: now (de)crescs avoid slurs as well.
5399
5400         * Documentation/user/instrument-notation.itely (Bagpipe example):
5401         comment out non-functioning bagpipe example.
5402         (Bagpipe definitions): idem.
5403
5404         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5405         (Top): add proportionalNotationDuration example.
5406
5407         * input/regression/spacing-proportional.ly: new file.
5408
5409         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5410         synched to a beam.
5411
5412         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5413         fixes beams with a single stem (eg. beams across linebreaks.)
5414
5415         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5416
5417         * flower/rational.cc (operator +): prevent overflow. This fixes
5418         heavily nested tuplets.
5419
5420         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5421         have to protect even those unlikely to be corrupted data members.  
5422
5423 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5424
5425         * ly/bagpipe.ly: new file.
5426
5427         * THANKS: added Sven Axelsson.
5428
5429 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5432         copy proportionalNotationDuration into currentMusicalColumn if
5433         set.
5434
5435         * lily/spacing-spanner.cc (musical_column_spacing): if
5436         uniform-stretching set, fixed space is 0.0
5437
5438         * input/regression/spacing-multi-tuplet.ly: show
5439         uniform-stretching property.
5440
5441         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5442
5443         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5444         (struct Spacing_options): new struct.
5445
5446         * lily/spacing-basic.cc: new file.
5447
5448         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5449         delta_t doesn't have to be smaller than shortest_playing_len
5450
5451 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * input/regression/markup-arrows.ly:  new file.
5454
5455         * lily/tuplet-bracket.cc: document new behavior.
5456
5457         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5458         with line breaks.
5459
5460         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5461
5462         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5463         default 
5464
5465         * lily/tuplet-bracket.cc: add edge-text property.
5466         add break-overshoot.
5467         (print): read break-overshoot.
5468         (print): read edge-text, add stencils.
5469
5470         * mf/feta-arrow.mf: new file.
5471
5472         * mf/feta-generic.mf: add feta-arrow.
5473
5474 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5475
5476         * Documentation/user/lilypond-book.itely (An example of a
5477         musicological document): Added flag -o to dvips for people who use
5478         the default setting in teTeX where output is sent to the printer. 
5479
5480         * Documentation/user/global.itely (Vertical spacing): Added
5481         reference to the Axis_group_engraver which documents the *Extent
5482         properties.
5483
5484 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/user/basic-notation.itely (Tuplets): add note
5487         about nested tuplets. Remove BUG. 
5488
5489         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5490
5491         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5492         (print): manually call print() for subtuplets.
5493         (calc_position_and_height): add subtuplets to the
5494         support. Vertically shift outer tuplet 
5495
5496         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5497         remove-first for Lyrics, ChordNames and FiguredBass
5498
5499         * scm/define-grob-properties.scm (all-internal-grob-properties):
5500         use ly:grob-array? iso. grob-list?
5501         (all-internal-grob-properties): add tuplets grob-array.
5502
5503         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5504         new function
5505
5506 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * input/test/time-signature-staff.ly: new file.
5509
5510         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5511         spurious #<Music FingerEvent> errors. Backportme.
5512
5513 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5514
5515         * Documentation/user/programming-interface.itely (Markup
5516         construction in Scheme): Corrected markup syntax in the
5517         translation table.
5518
5519 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/instrument-notation.itely: small update
5522         to bagpipe notation docs; thanks Sven!
5523
5524         * Documentation/user/basic-notation.itely: add link about trills.
5525
5526 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/music-glossary: remove accidentally committed
5529         fink patch.
5530
5531 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5532
5533         * lily/lily-parser.cc (get_header): new function. Enable multiple
5534         \header definitions.
5535
5536         * lily/parser.yy (lilypond_header_body): use get_header.
5537
5538         * ly/init.ly:
5539         * scm/lily-library.scm (print-score-with-defaults): renamed
5540         $globalheader to $defaultheader
5541             
5542         * Documentation/user/global.itely (Creating titles): added short
5543         explanation that multiple headers are useable.
5544
5545
5546 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/module-scheme.cc (LY_DEFINE): new file. 
5549
5550         * Documentation/user/advanced-notation.itely (Font selection): add
5551         doco for make-pango-font-tree.
5552
5553 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5554
5555         * Documentation/user/music-glossary: more languages
5556         for tenuto.
5557
5558         * Docuemntation/user/instrument-notation.itely: minor
5559         update for bagpipe example.
5560
5561 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * input/regression/+.ly (TODO): add some text.
5564
5565 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/user/invoking.itely: \score begins with music.
5568
5569         * Documentation/user/ basic-notation.itely,
5570         instrument-notation.itely: minor changes.
5571
5572         * Documentation/user/music-glossary.itely: began tenuto entry.
5573
5574 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5577
5578         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5579
5580 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5581
5582         * Documentation/user/examples.itely: remove bagpipe template.
5583
5584         * Documentation/user/instrument-notation.itely: add bagpipe
5585         section, maybe fix quotes in lyrics.  I hate text encoding.
5586         Clarify chord durations, more bagpipe stuff.
5587
5588 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589  
5590         * lily/accidental-engraver.cc: formatting fixes.
5591
5592         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5593         grob-array.
5594
5595         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5596
5597         * lily/note-column.cc (arpeggio): new function.
5598
5599         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5600         account for spacing.
5601
5602 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5605         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5606         mingw build.
5607         
5608 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * scm/lily.scm (lilypond-all): clear anonymous modules after
5611         processing files.
5612
5613 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5616         SCM_I_CONSP
5617
5618         * VERSION: 2.7.3 released
5619
5620         * Documentation/user/invoking.itely (Invoking lilypond): add
5621         LILYPOND_GC_YIELD documentation.
5622
5623         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5624         scm_from_real / scm_make_real.
5625
5626         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5627         higher. This increases memory footprint, but provides overall
5628         speedup of 15 to 20%. 
5629
5630         * lily/include/translator.hh (class Translator): remove
5631         PRECOMPUTED_VIRTUAL everywhere.
5632
5633         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5634
5635         * lily/context.cc (now_mom): non-recursive now_mom() 
5636
5637         * lily/include/profile.hh: new file.
5638
5639         * lily/profile.cc: new file.
5640
5641         * lily/grob.cc (Grob::Grob): look properties up directly.
5642
5643         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5644         lookups.
5645
5646         * lily/include/box.hh (class Box): smob Box type.
5647
5648         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5649
5650         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5651         protect() and unprotect(). Use throughout.
5652
5653 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5654
5655         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5656
5657         * scm/define-music-display-methods.scm (markup->lily-string):
5658         markup elements can also be strings (without simple-markup
5659         appended)
5660
5661 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * lily/context.cc (where_defined): also assign value in
5664         where_defined().
5665
5666         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5667         (curve_coordinate): new function
5668
5669         * lily/simple-spacer.cc (add_columns): only add rods between
5670         column i and begin/end if keep-inside-line is set (this repleces
5671         allow-outside-line as default)
5672
5673 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5676         tupletSpannerDuration if applicable.
5677
5678         * lily/font-size-engraver.cc (process_music): read fontSize only
5679         once per timestep.
5680
5681         * lily/engraver*cc: use throughout.
5682         
5683         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5684
5685         * lily/translator.cc (add_acknowledger): new file. Directly jump
5686         into an Engraver::acknowledge_xxx () method based on a grobs
5687         interface-list.
5688
5689         * lily/include/translator-dispatch-list.hh (class
5690         Engraver_dispatch_list): new struct, new file.
5691
5692         * scm/define-context-properties.scm
5693         (all-internal-translation-properties): remove acceptHashTable,
5694         acknowledgeHashTable
5695
5696         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5697
5698         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5699         change acknowledgeHashTable to C++ member. 
5700
5701         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5702
5703 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5704
5705         * scm/display-lily.scm: new file. Define a `display-lily-music'
5706         function, that displays the music expression given as an argument,
5707         using LilyPond notation.
5708
5709         * scm/define-music-display-methods.scm: new file. Implementation
5710         of display methods for each music type.
5711
5712         * ly/music-functions-init.ly (displayLilyMusic): new function for
5713         displaying music with LilyPond notation.
5714
5715         * input/regression/display-lily-tests.ly: new regression test file
5716         for `display-lily-music'.
5717
5718         * scm/markup.scm: remove obsolete debugging code (for printing
5719         markups with LilyPond notation).
5720
5721         * scm/define-music-types.scm (music-name-to-property-table):
5722         * scm/clef.scm (supported-clefs): export, in order to be accessible
5723         from the (scm display-lily) module.
5724
5725 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * Documentation/topdocs/NEWS.tely (Top): Typo.
5728
5729 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5730
5731         * Documentation/index.html.in, Documentation/texinfo.css,
5732           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5733           Documentation/bibliography/index.html.in,
5734           Documentation/bibliography/html-long.bst: revert css-width patch,
5735           it does not work with IE6.
5736
5737 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * Documentation/texinfo.css: revert 760px hack. 
5740
5741         * VERSION: release 2.7.2
5742
5743         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5744
5745         * Documentation/user/basic-notation.itely (Barnumber check): add
5746         section.
5747
5748         * scm/music-functions.scm (skip-to-last): new function. Show only
5749         last showLastLength part of the \score.
5750
5751         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5752
5753         * python/convertrules.py (conv): add ly:x-moment rule
5754
5755         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5756
5757         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5758
5759         * Documentation/user/instrument-notation.itely (Flexibility in
5760         alignment): options in subsections.
5761
5762         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5763         syllable text. Instead, assume that the previous lyric text is a
5764         melismated text.
5765
5766         * Documentation/index.html.in: revert 800x600 change.
5767
5768 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * lily/main.cc (main): Remove invalid handle kludge.
5771
5772         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5773         (lambda): add gui define.
5774
5775 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5778
5779         * Documentation/user/instrument-notation.itely (Musica ficta
5780         accidentals): add section Musica ficta accidentals
5781
5782         * lily/accidental-engraver.cc (make_suggested_accidental): new
5783         function.
5784         (make_standard_accidental): move into new function.
5785         (create_accidental): new function.
5786
5787         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5788         AccidentalSuggestion
5789
5790         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5791
5792         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5793         undefined.
5794
5795         * Documentation/user/global.itely (Page formatting): document
5796         horizontalshift.
5797
5798         * scm/page-layout.scm (default-page-music-height):
5799         horizontalshift: new variable, shift all systems by
5800         horizontalshift to the right, to make space for instrument names.
5801
5802         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5803
5804         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5805
5806 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/note-column.cc (dir): idem.
5809
5810         * lily/spacing-spanner.cc (Module): idem.
5811
5812         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5813
5814         * lily/include/paper-column.hh (class Paper_column): add
5815         non-static get_rank() member.
5816
5817         * VERSION: release 2.7.1
5818         
5819         * scm/framework-null.scm: new file, used for benchmarking.
5820
5821 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5822
5823         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5824         version dependencies for fontforge and gs.
5825
5826         * Documentation/index.html.in, Documentation/texinfo.css,
5827         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5828         Documentation/bibliography/index.html.in, 
5829         Documentation/bibliography/html-long.bst: optimize width of
5830         html for a 800x600 screen (width:760), increases printability
5831         when 'fit to page' is not set and readability in wide screens.
5832
5833         * stepmake/bin/add-html-footer.py: add missing </p>.
5834
5835 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/define-markup-commands.scm (beam): use polygon in beam
5838         command.
5839
5840         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5841         all acknowledged grobs, and do potentially expensive merge and
5842         write in one go.
5843
5844         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5845
5846         * configure.in (reloc_b): add --enable-static-gxx to statically
5847         link to libstdc++
5848
5849         * lily/GNUmakefile (static-gxx-libs): new target
5850         static-gxx-libs. Create symlink to libstdc++.a
5851
5852         * lily/new-lyric-combine-music-iterator.cc: rename to
5853         Lyric_combine_music_iterator
5854
5855         * lily/lyric-combine-music-iterator.cc
5856         (Old_lyric_combine_music_iterator): rename to
5857         Old_lyric_combine_music_iterator
5858
5859         * lily/*-engraver.cc (various): remove double use of
5860         PRECOMPUTED_VIRTUAL function: only use
5861         start_translation_timestep() and stop_translation_timestep(), not
5862         both.
5863
5864         * lily/break-substitution.cc (fast_substitute_grob_array): do
5865         fast_substitute_grob_array for all unordered grob_arrays.
5866         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5867         (substitute_grob_array): optimize.
5868
5869         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5870
5871         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5872
5873         * lily/parser.yy: revert $globalheader patch.
5874         
5875         * lily/include/translator.icc
5876         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5877         Translator methods, without _static helper.
5878  
5879         * lily/grob-smob.cc (derived_mark): rename from
5880         do_derived_mark(). Return void.
5881
5882         * scm/define-context-properties.scm
5883         (all-internal-translation-properties): remove tweakCount/tweakRank.
5884
5885         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5886         predefined break-visibilities.
5887
5888         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5889         booleans for break-visibility.
5890
5891         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5892
5893         * python/convertrules.py (conv): rule for Timing_translator. 
5894
5895         * lily/include/translator.icc: new file. 
5896
5897         * lily/paper-column-engraver.cc (process_music): new
5898         file. Separate Paper_column factory from Score_engraver.
5899
5900         * lily/vertically-spaced-context-engraver.cc: administer
5901         spaceable-staves property of System.
5902
5903         * lily/translator-group-ctors.cc: new file.
5904
5905         * lily/context-property.cc (make_grob_from_properties): construct
5906         the right Grob class programmatically, looking at the class entry
5907         for the meta property.
5908
5909         * lily/break-align-engraver.cc (stop_translation_timestep): call
5910         Break_align_interface::add_element() directly.
5911
5912         * lily/context.cc (measure_position): measure_position() is now a
5913         normal function.
5914
5915         * lily/include/translator.hh (class Translator): rename
5916         process_acknowledged_grobs() to process_acknowledged() and move to
5917         Translator.
5918
5919         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5920         field for each grob description.
5921
5922         * lily/include/translator-group.hh (class Translator_group):
5923         change to base class. Separate class from Translator. This gets
5924         rid of virtual inheritance for Engravers/Performers.
5925
5926         * lily/staff-performer.cc (class Staff_performer): derive
5927         Staff_performer from Performer, not Performer_group_performer 
5928
5929         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5930         new function.
5931         (precompute_method_bindings): new function. Precompute lists of
5932         Translators, so we only call methods (process_music,
5933         start_translation_timestep, etc.) for Translators needing
5934         it. Also: dispose of pointer-to-member-function calls.
5935
5936         * lily/engraver-group-engraver.cc: remove engraver_each,
5937         recurse_down_engravers ()
5938
5939         * lily/note-head.cc (internal_print): only call
5940         glyph-name-procedure if style != default. 
5941
5942 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5943
5944         * ly/titling-init.ly: add printallheaders option.
5945
5946         * Documentation/user/global.itely: document printallheaders.
5947
5948 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5951         anymore, but do it centrally.  
5952
5953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5954         hammer hack.
5955
5956         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5957
5958         * scm/output-lib.scm: remove hammer-print-function.
5959
5960         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5961         macro. Declare a Link_array<Grob> and fill it from a grob.
5962         (extract_item_set): idem for item.
5963
5964         * lily/break-substitution.cc: add header.
5965         (fast_substitute_grob_array): rewrite for Grob_arrays.
5966         (substitute_grob_array): idem.
5967
5968         * lily/group-interface.cc (add_thing): remove file.
5969
5970         * flower/include/parray.hh (class Link_array): slice() is const.
5971
5972         * lily/include/grob-array.hh: new file.
5973
5974         * lily/grob-array.cc (spanner): new file.
5975
5976         * lily/beam-quanting.cc (fill): read details property from beam.
5977
5978         * lily/beam.cc: support details property.
5979
5980         * total speedups below: approx 10%.
5981
5982         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5983
5984         * lily/include/grob.hh (class Grob): add interfaces_ member.
5985
5986         * lily/bezier.cc (init_polynomial_cache): new function: cache
5987         binom(3,j) t^j (1-t)^{3-j}
5988         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5989
5990         * lily/*.cc: substitution throughout.
5991
5992         * lily/grob-property.cc (internal_get_object): new routine.
5993         (internal_set_object): idem. Store grob refrences in separate
5994         alist. This saves processing time, since properties aren't
5995         break-substituted, and the per grob namespace is smaller, both for
5996         grobs and non-grob properties.
5997
5998         * scm/define-grob-properties.scm (all-internal-grob-properties):
5999         remove center-element.
6000
6001         * lily/grob.cc: remove tweak-count, tweak-rank.
6002
6003 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6004
6005         * Documentation/user/lilypond-book.itely: fixes example.
6006
6007 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6008
6009         * Documentation/user/global.itely (Creating titles):    
6010         * Documentation/user/examples.itely (All headers): change the
6011         place of \header in \score blocks (after music block) to make
6012         examples compile (cf. changes on parser.yy on 2005-07-10)
6013
6014 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6015
6016         * python/convertrules.py: add exc -> ecc rule.
6017
6018         * scripts/convert-ly.py: add location of convertrules.py
6019         in a comment.
6020
6021         * Documentation/user/changing-defaults.itely: fix language.
6022
6023 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6026
6027 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/output-socket.scm (grob-bbox): don't use inf? 
6030
6031         * flower/include/rational.hh: add operator bool() 
6032
6033         * scm/define-music-types.scm (music-descriptions): remove
6034         internal-class-name properties.
6035
6036         * lily/include/event.hh: remove file.
6037
6038         * lily/include/music-constructor.hh: remove file.
6039
6040         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6041         in 'types property.
6042
6043         * lily/music.cc (duration_length_callback): new function.
6044
6045         * lily/event.cc: remove file.
6046
6047         * lily/music-constructor.cc: remove file.
6048
6049         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6050
6051         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6052         (get_context_key): idem.
6053
6054         * scm/lily.scm (lambda): new option object-keys (default to #f)
6055
6056         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6057
6058         * scm/output-gnome.scm: remove beam routine.
6059
6060         * scm/output-ps.scm (scm): idem.
6061
6062         * scm/output-svg.scm: remove beam.
6063
6064         * ps/music-drawing-routines.ps: remove draw_beam.
6065
6066         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6067
6068         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6069         add scm_from_locale_string compatibility glue. 
6070
6071 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6072
6073         * scripts/lilypond-book.py: Prevent occuring error when
6074         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6075         times and target file shoud be overwritten.  (Error message said
6076         'input file and output file is same'.)
6077
6078 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6079
6080         * input/regression/slur-extreme.ly,
6081         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6082         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6083         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6084         "excentricity" to "eccentricity".
6085
6086         * Documentation/user/converters.itely: fix URL for Noteedit and
6087         Rosegarden.
6088
6089         * THANKS: added Yoshinobu Ishizaki.
6090
6091 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/define-markup-commands.scm (justify-field): add. 
6094
6095         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6096
6097 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/lookup.cc (filled_box): express filled_box with
6100         round_filled_box
6101
6102         * scm/midi.scm (paper-book-write-midis): new function. Write all
6103         performances in numbered MIDI files.
6104
6105         * lily/performance-scheme.cc (LY_DEFINE): new file.
6106         (LY_DEFINE): new function ly:performance-write.
6107
6108         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6109         new function.
6110         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6111
6112         * scm/framework-*.scm: use port arguments throughout.
6113
6114         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6115
6116         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6117
6118         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6119
6120         * scm/framework-texstr.scm (output-framework): 
6121
6122         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6123
6124         * scm/output-lib.scm (tablature-stem-attachment-function):
6125         tablature stem attachment fix. 
6126
6127 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6130
6131         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6132
6133         * scm/define-music-types.scm (music-descriptions): don't use
6134         Music_wrapper type.
6135
6136         * lily/paper-column.cc (print): print moment too.
6137
6138         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6139         remove compatibility cruft.
6140
6141         * lily/parser.yy (score_body): \score can only begin with Music. 
6142
6143         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6144         make-score. Take music argument only. Move parser interaction to
6145         Scheme.
6146
6147         * scm/lily-library.scm (scorify-music): new function.
6148
6149         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6150         (datadir): remove resource import.
6151         (print_environment): remove get_bbox()
6152         (cp_to_dir): remove pre 1.5.2 compat glue.
6153
6154 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/include/simple-spacer.hh (Module): idem.
6157
6158         * lily/include/spring.hh (struct Spring): store inverse
6159         strength. This prevents division by zero.
6160
6161         * VERSION: release 2.7.0
6162         
6163         * lily/include/music.hh (class Music): remove Music::duration_log()
6164
6165         * lily/stem-engraver.cc (make_stem): take duration log from event.
6166
6167         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6168
6169 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/lily.scm (ly:load): load autochange.scm
6172
6173         * Documentation/user/tutorial.itely (Running LilyPond for the
6174         first time): remove reference to DVI/TeX
6175
6176         * scm/define-markup-commands.scm (text): add \text markup command.
6177
6178         * configure.in (reloc_b): bump requirement to Python 2.2.
6179
6180         * lily/include/dots.hh (class Dots): make has_interface() static.
6181
6182         * python/convertrules.py (conv): add rule for ly:grob-default-font
6183
6184         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6185         alphabetical order.
6186
6187         * input/regression/trill-spanner-pitched.ly: new file.
6188
6189         * lily/font-interface-scheme.cc (LY_DEFINE): function
6190         ly:grob-default-font (changed from get-default-font).
6191
6192         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6193
6194         * lily/note-head.cc (internal_print): if style is not a symbol,
6195         set style to 'default. 
6196         (internal_print): no style suffix if glyph-name-procedure not
6197         set. Default to quarter head.
6198
6199         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6200
6201         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6202
6203         * ly/music-functions-init.ly: \pitchedTrill
6204
6205         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6206
6207         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6208
6209         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6210
6211         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6212
6213         * po/fr.po: update
6214
6215         * po/de.po: update.
6216
6217 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/changing-defaults.itely: add link
6220         to grob-iterface.
6221
6222         * Documentation/user/advanced-notation.itely: add material
6223         to Setting automatic beam behaviour.  Thanks, Joe!
6224
6225         * Documentation/user/lilypond.itely: change encoding to utf-8.
6226
6227 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * Documentation/user/advanced-notation.itely (Setting automatic
6230         beam behavior): Correct the documentation of
6231         revert-auto-beam-setting (backportme)
6232
6233 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/ly-module.cc (ly_make_anonymous_module): define
6236         %module-public-interface of module. 
6237
6238         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6239         without lexer.
6240
6241 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * input/regression/fret-diagrams.ly: stretch example.
6244
6245 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6248         Fodor).
6249
6250 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6253
6254         * Documentation/user/examples.itely, lilypond-book.itely:
6255         change \RequirePackage to \usepackage.
6256
6257         * Documentation/user/global.itely: document copyright and tagline.
6258
6259 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * Documentation/user/basic-notation.itely (Transpose): remove link
6262         to nonexistent UntransposableMusic.
6263
6264         * scm/output-svg.scm: remove old definitions.
6265
6266         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6267         invoking.
6268
6269         * python/lilylib.py (search_exe_path): new function.
6270
6271 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * python/lilylib.py (mkdir_p): remove setup_environment()
6274         (backportme)
6275
6276         * buildscripts/mutopia-index.py (headertext): trim text.
6277
6278         * Documentation/topdocs/NEWS.tely (Top): refresh.
6279
6280         * scm/define-markup-commands.scm (wordwrap-string): new function:
6281         split string in paras and words.
6282         (wordwrap-markups): new function.
6283         (wordwrap-stencils): new function. 
6284         (justify): use it.
6285         (wordwrap): use it.
6286         (wordwrap-string): use it
6287         (justify-string): use it.
6288
6289         * scm/lily-library.scm (regexp-split): new function.
6290
6291         * scm/define-markup-commands.scm: remove encoded-simple. 
6292         remove font-markup.
6293         (fontsize): remove old version  of fontsize.
6294         (wordwrap): new markup function. Wrap into paragraphs.
6295
6296         * VERSION: Branch lilypond_2_6
6297         (MINOR_VERSION): go to 2.7.0
6298
6299 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * po/zh_TW.po: update from translation project.
6302
6303 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6304
6305         * scm/midi.scm: compile fix.
6306
6307 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6308
6309         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6310         patch. Now, the tempfile module is loaded too, not only used.
6311
6312 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6313
6314         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6315         0.05 - 1.00 to 0.25 - 1.00
6316
6317         * scm/midi.scm: moved the default-instrument-equalizer procedure
6318         to just under the insturment-equalizer-alist it takes as an
6319         argument.
6320
6321 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * Documentation/user/advanced-notation.itely (Font selection):
6324         remove CMR note.
6325
6326         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6327
6328 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * THANKS: Add UTF-8 marker.
6331
6332         * Documentation/user/point-and-click.itely (http): Update: use
6333         lilypond-invoke-editor.  Fix: instruct to use user.js.
6334
6335 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6336
6337         * ly/titling-init.ly: implements printpagenumber, increases
6338         space between dedication and title (to avoid collisions with
6339         "g" and "q" in dedication), and nicer logic about copyright
6340         and instrument fields being printed on the first page.
6341         Thanks Vincent!
6342
6343         * Documentation/user/global.itely: document printpagenumber.
6344
6345 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6348
6349 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * THANKS: update to 2.6
6352
6353         * VERSION: 2.6.0 released.
6354
6355 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6358         rule, errorneously removed probably because of misleading comment.
6359
6360 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * python/lilylib.py (datadir): py2exe comments.
6363
6364         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6365
6366         * configure.in (reloc_b): make fontconfig REQUIRED.
6367
6368 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6369
6370         * po/fi.po: add latest translations.
6371
6372 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * ChangeLog: recode utf-8
6375
6376         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6377         logo.
6378
6379         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6380
6381         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6382
6383         * python/convertrules.py (do_conversion): don't print program_name
6384         from within a module
6385
6386         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6387
6388         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6389
6390 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/lilypond-book.itely,
6393         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6394
6395         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6396         fixes baseline-skip.  Thanks Vincent!
6397
6398         * Documentation/user/advanced-notation.itely, global.itely:
6399         moved "Selecting font sizes" to global, since it deals with
6400         notation font size, not text fonts.
6401
6402 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6405         to fonts.
6406
6407 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6410         workaround since /dev/stdin doesn't work on Cygwin. Using a
6411         temporary file in the current directory since latex doesn't
6412         understand the path name to the default TMP in Cygwin (at least on
6413         win XP).
6414         
6415         * Documentation/user/global.itely (Creating titles): Correct
6416         misprint in example. Thanks to Rob Vlasaty.
6417
6418 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * VERSION (PATCH_LEVEL): release 2.5.32
6421
6422         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6423         variable in lily module
6424
6425         * scm/framework-ps.scm (output-classic-framework): error message
6426         regarding the classic framework.
6427
6428         * Documentation/user/henle-flat-gray.png (Module): new file.
6429
6430         * Documentation/user/baer-flat-gray.png (Module): new file.
6431
6432         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6433         whiteout for markups.
6434
6435         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6436         regex too. This fixes change clef appearance in PDF. 
6437
6438         * ttftool/include/*: remove.
6439
6440         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6441
6442         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6443
6444         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6445
6446         * ttftool/*: remove ttftool subdirectory.
6447
6448         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6449
6450         * lily/ttf.cc (print_header): new file. Convert to type42, using
6451         FreeType to parse the TTF. 
6452
6453         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6454         and post table may differ. Pass around post_nglyphs as well.
6455
6456 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * ly/music-functions-init.ly (musicMap): new music function
6459         musicMap. 
6460         
6461 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * make/mutopia-rules.make: anti-alias-factor = 2
6464
6465         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6466         page switch.
6467
6468         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6469         anti-alias-factor for lilypond-book runs.
6470
6471         * scm/ps-to-png.scm (scale-down-image): new function.
6472         (my-system): new function.
6473         (make-ps-images): blow up GS resolution by anti-alias-factor,
6474         scale down image by anti-alias-factor.  This improves appearance
6475         of bitmaps
6476         (make-ps-images): remove showpage. Fixes spurious empty png at
6477         end.
6478
6479         * scm/framework-ps.scm (write-preamble): downcase filename before
6480         string-matching. Should fix .TTF files (as opposed to ttf files)  
6481
6482         * Documentation/user/tutorial.itely (Running LilyPond for the
6483         first time): separate subsections for windows, macos and unix.  
6484
6485         * Documentation/user/invoking.itely (Updating files with
6486         convert-ly): add MacOS X note.
6487
6488 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * Documentation/user/introduction.itely (Engraving): don't include
6491         file optical-spacing, add directly.
6492
6493         * lily/paper-outputter.cc (file): open file in binary mode. This
6494         fixes OTF embedding on windows.
6495
6496 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/framework-ps.scm (write-preamble): remove debugging output.
6499
6500         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6501
6502         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6503         outdir.
6504         (install-fc-cache): install font cache in installation directories.
6505
6506 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * scm/editor.scm (editor-command-template-alist): Use char iso
6509         column, except for Emacs.
6510         (get-editor-command): Substitute char too (Bertalan Fodor).
6511
6512 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6515         quoted ~s.  This should fix PNG output on Windows; single quotes
6516         are regular characters on Windows.
6517
6518 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6519
6520         * Documentation/user/basic-notation.itely: include ChoirStaff
6521         in System start delimiters.
6522
6523         * Documentation/user/putting.itely: new doc section on
6524         fixing overlapping notation.
6525
6526 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * Documentation/user/global.itely (Paper size): \paper is in
6529         \book, not \score.
6530
6531         * make/mutopia-rules.make: -ddelete-intermediate-files
6532
6533         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6534
6535 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * ChangeLog: Recode utf-8.
6538
6539         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6540         datadir with .py modules.
6541
6542 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6543
6544         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6545
6546 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6549         
6550         * scm/framework-ps.scm (write-preamble): remove status check.
6551
6552         * Documentation/user/invoking.itely (Updating files with
6553         convert-ly): remove -o option.
6554
6555         * VERSION (PACKAGE_NAME): release 2.5.31
6556
6557         * scm/framework-ps.scm (write-preamble): use ly:system.
6558         (write-preamble): verbosity.
6559
6560         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6561
6562         * python/convertrules.py: new file. Store conversion rules
6563         separately.
6564
6565 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6568
6569 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6570
6571         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6572         \musicDisplay 
6573
6574         * Documentation/user/instrument-notation.itely (More stanzas): Add
6575         reference to StanzaNumber.
6576
6577 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * THANKS: separate section for website translators.
6580
6581 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/topdocs/INSTALL.texi: update vim info;
6584         thanks Simon Bailey!
6585
6586         * Documentation/user/advanced-notation.itely: included
6587         color names.
6588
6589         * Documentation/user/advanced-notation.itely,
6590         Documentation/usr/notation-appendices.itely: moved
6591         color names into an appendix.
6592
6593 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594         
6595         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6596
6597         * scm/lily.scm (lambda): initialize program options from here.
6598
6599         * scm/framework-*.scm: add header info.
6600
6601         * lily/main.cc (parse_argv): only set output format to pdf if no
6602         other format specified.
6603
6604         * scm/backend-library.scm (postprocess-output): process
6605         'delete-intermediate-files after running convert-to-*. This fixes
6606         PNG generation when 'delete-intermediate-files is set.
6607         
6608 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6611         links on website. 
6612
6613 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/topdocs/INSTALL.texi,
6616         Documentation/user/lilypond-book.itely: typos.
6617
6618 2005-06-12  Pal Benko  <benkop@freestart.hu>
6619
6620         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6621         added between program name and switch; -b changed to -f not
6622         to generate pdf
6623
6624 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6627         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6628
6629         * input/sakura-sakura.ly: add \midi.
6630
6631         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6632         iso. python find. 
6633
6634         * ttftool/test.c (main): cosmetics.
6635
6636         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6637
6638         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6639         create a ttf2ps binary.
6640
6641         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6642
6643         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6644         true.
6645
6646 2005-06-11  Graham Percival <gperlist@shaw.ca>
6647
6648         * Documentation/user/lilypond-book.itely: add warning about
6649         the font warnings in dvips.
6650
6651 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * THANKS: typo
6654
6655         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6656
6657         * GNUmakefile.in: remove links for .map, .enc
6658         don't fail if out/ doesn't exist yet.
6659
6660 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * ttftool/util.c (surely_read): return nbytes
6663
6664         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6665
6666         * VERSION (PACKAGE_NAME): release 2.5.30
6667
6668         * flower/string-convert.cc (precision_string): >? fix.
6669
6670         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6671         (make-ps-images): add verbose -q too.
6672
6673         * lily/default-actions.cc (Module): new file. default
6674         {book,score}-print functions.
6675
6676         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6677         pass results via parseStringResult, lookup via ly:parser-lookup.  
6678
6679         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6680         constructors.
6681         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6682         (parse_string): idem.
6683
6684         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6685
6686         * lily/main.cc (main_with_guile): copy be_verbose_global into
6687         ly_set_option()
6688
6689 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scm/backend-library.scm (postscript->pdf):
6692         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6693         verbose mode.  Search for several names of gs executable.
6694
6695 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6698         directly. This fixes a massive memory leak, provided you use CVS
6699         GUILE.
6700
6701 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6702
6703         * ly/property-init.ly: Added tieDashed.
6704
6705         * THANKS: Added some bughunters for 2.5.
6706
6707 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/program-option.cc: add debug-gc option.
6710
6711         * lily/include/lily-guile-macros.hh: don't protect exported module
6712         objects.
6713
6714         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6715
6716         * scm/backend-library.scm (postscript->pdf): use
6717         delete-intermediate-files iso. running-from-gui? 
6718
6719         * ttftool/util.c (surely_read): robustness. Allow read() to return
6720         less bytes than requested, as per posix standards.
6721
6722         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6723         program option.
6724
6725         * ttftool/include/ttftool.h ("C"): rename verbosity to
6726         ttf_verbosity. Add to public interface.
6727
6728         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6729
6730         * lily/program-option.cc: rename from scm-option.cc
6731
6732         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6733         (get_help_string): Print pretty help string.
6734
6735         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6736         to snippet preamble.
6737
6738         * lily/scm-option.cc: remove command-line-settings option. Fold
6739         all command-line options plus default settings in a generic
6740         interface. 
6741
6742         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6743         texts too.
6744
6745 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6748         or EXT_ components non-empty.
6749
6750 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * scm/lily.scm (running-from-gui?): Export.
6753
6754         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6755         output in .ly source directory.
6756
6757 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * ttftool/util.c (surely_lseek): more verbosity.
6760
6761         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6762         compile.
6763
6764         * lily/parser.yy (Repeated_music): remove >? 
6765
6766         * scm/backend-library.scm (postscript->pdf): Support for
6767         -dgs-font-load=1
6768
6769         * scm/framework-ps.scm (write-preamble): make font loading
6770         switchable to GS via --define-default gs-font-load=1
6771
6772 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6773
6774         * Documentation/user/global.itely: added \layout docs.
6775
6776 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/lily-parser-scheme.cc: add unistd.h
6779
6780 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/editor.scm: add char argument.
6783
6784         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6785
6786         * ttftool/util.c (syserror): use errno for better error reporting.
6787
6788         * lily/source-file.cc (get_counts): new function. Calc column,
6789         line and char count in one go.
6790
6791         * lily/binary-source-file.cc (quote_input): rename to quote_input
6792
6793         * lily/input.cc (set): new function.
6794
6795 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6798         directory part of file name to search directory.
6799
6800         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6801         search path and chdir to DIR if --outname=DIR used.
6802
6803         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6804         existence before appending original path.
6805
6806 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6809         file" massage.
6810
6811         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6812         texinfo.tex is always used.
6813         
6814 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * flower/include/axis.hh: rename from axes.hh
6817
6818         * lily/include/text-interface.hh (Module): rename from text-item.hh
6819
6820         * VERSION (PATCH_LEVEL): release 2.5.29
6821
6822         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6823
6824         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6825         (handle-macfont): new function. Call fondu for Native mac fonts.
6826
6827         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6828         '() case.
6829
6830 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6833         multi-page.  Fix .eps regular expression.
6834
6835 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/user/putting.itely: add info on modifying templates.
6838
6839         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6840         misc small changes.
6841
6842 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6845
6846         * scripts/lilypond-ps2png.scm
6847
6848         * VERSION (PACKAGE_NAME): release 2.5.28
6849
6850 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * lily/main.cc (prepend_env_path): Do not append /, that does not
6853         work.  Localedir lives in datadir, not in prefix.
6854
6855         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6856         hack for windows.
6857
6858         * flower/include/file-cookie.hh: Compile fix.
6859
6860 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6863
6864         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6865         system primitives.
6866         (gulp-port): using read-string!/partial. We don't want to read an
6867         entire PS file  (GUILE 1.6 limits strings to 16M) 
6868
6869         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6870         properties. Add font-interface. 
6871
6872         * scm/define-grob-properties.scm (all-user-grob-properties):
6873         remove old bracket properties.
6874
6875         * scm/x11-color.scm: reformat. 
6876
6877         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6878         LedgerLineSpanner if new StaffSymbol is found. 
6879
6880         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6881         staff-symbol for finishing staff. 
6882
6883         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6884
6885         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6886         change black to currentColor everywhere. This fixes color support
6887         in SVG.
6888
6889 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6890
6891         * input/regression/fret-diagrams.ly: new file to test fret diagram
6892         capability
6893
6894         * scm/output-tex.scm: remove white-dot and white-text
6895
6896         * scm/output-ps.scm: remove white-dot and white-text
6897
6898         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6899         using ly:stencil-in-color instead
6900         (draw-dots) : remove call to white-dot
6901
6902 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6905         support.
6906
6907         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6908
6909         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6910
6911         * flower/file-cookie.cc: new file. lily_cookie extension.
6912         
6913 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * scm/editor.scm (editor-command-template-alist): Add syn
6916         editor (Jaap [de Vos]).
6917
6918 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * scripts/lilypond-ps2png.scm:
6921         * scm/ps-to-png.scm: New file.
6922
6923         * scm/backend-library.scm (postscript->png): Use it.
6924
6925         * scripts/lilypond-ps-to-png.py: Remove file.
6926
6927         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6928
6929 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6932
6933         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6934         start on grace moment. Fixes autobeam-grace.ly.
6935
6936         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6937         process anything unless we're at the end of a pending beam. Fixes
6938         syncopated 8ths beamed across a beat.
6939
6940 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scm/editor.scm (editor-command-template-alist): Start emacs if
6943         emacslient fails.
6944
6945         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6946
6947         * flower/file-path.cc (is_file, is_dir): Export.
6948
6949         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6950
6951 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6952
6953         * lily/easy-notation.cc: Added include cctype to correct
6954         compilation error.
6955
6956 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/backend-library.scm (postscript->pdf): set resolution to
6959         1200, so bitmap fonts aren't that ugly. 
6960
6961         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6962
6963         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6964         parent if we have a notehead. Fixes incorrect offsets when
6965         Paper_column is very wide in the X direction.
6966
6967         * input/regression/font-family-override.ly (Module): new file.
6968
6969         * scm/font.scm (make-pango-font-tree): new function.
6970
6971         * lily/beam.cc (before_line_breaking): remove warning about less
6972         than 2 visible stems. We still get a warning when there is only
6973         one stem.
6974
6975 2005-06-01  Werner Lemberg  <wl@gnu.org>
6976
6977         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6978         correctly.
6979
6980 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/slur-scoring.cc (generate_avoid_offsets): new
6983         function. Generate avoid offsets once per slur.
6984
6985         * lily/slur.cc (add_extra_encompass): add dependency to
6986         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6987
6988         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6989         too. Fixes inf error with added bass notes.
6990
6991         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6992         argument anymore.
6993
6994         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6995
6996         * input/tutorial/lbook-latex-test.tex: add line length test.
6997
6998         * scripts/lilypond-book.py (set_default_options): new
6999         function. Call this before dissecting snippets, so linewidth
7000         settings reach the snippets.
7001
7002 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7005
7006 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7009
7010 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * stepmake/aclocal.m4: More autopackage friendliness.
7013
7014 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/index.html.in: remove link to LSR.
7017
7018         * Documentation/user/global.itely: remove duplicate
7019         "dedication" \header{} section.
7020
7021 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * VERSION (PACKAGE_NAME): release 2.5.27.
7024
7025         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7026         too. Plugs memory leak.
7027
7028         * make/lilypond.fedora.spec.in (Group): remove
7029         lilypond-pdfpc-helper.
7030
7031         * scripts/GNUmakefile (SEXECUTABLES): remove
7032         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7033
7034         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7035         'typewriter family.
7036
7037         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7038         memory leak.
7039
7040         * lily/parser.yy (score_body): don't clone Score, that's done in
7041         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7042
7043         * lily/score-engraver.cc (derived_mark): new function.
7044         (initialize): unprotect Paper_score. This fixes a memory leak.
7045
7046         * lily/score-performer.cc (derived_mark): new function.
7047
7048         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7049
7050         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7051         spurious warning.
7052
7053         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7054         serif.
7055
7056 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * configure.in (reloc_b): Add --enable-relocation.
7059
7060 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7063
7064         * input/regression/alignment-order.ly: add Staff example.
7065
7066 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7067
7068         * po/fr.po: update.
7069
7070 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7071
7072         * Documentation/index.html.in: add link to LSR.
7073
7074 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * scm/define-stencil-commands.scm (Module): new file. Register all
7077         allowed stencil expression heads in a central place.
7078
7079         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7080         ly:make-stencil
7081
7082         * lily/stencil-expression.cc (all_stencil_heads): registering
7083         stencil expressions.
7084
7085         * lily/stencil-interpret.cc: new file. Stencil expression
7086         interpreting.
7087
7088         * input/xiao-haizi-guai-guai.ly: move file back.
7089
7090 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/user/advanced.itely, converters.itely,
7093         instrument-notation.itely, lilypond-book.itely: misc small
7094         changes.
7095
7096 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7099
7100         * make/lilypond.fedora.spec.in: Fix source url.
7101
7102         * cygwin: Update from mingw patches.
7103
7104         * scm/editor.scm (editor-command-template-alist): Use jedit
7105         -reuseview (Bertalan), add uedit (Patrick Huberts).
7106
7107         * input/xiao-hai-zi-guai-guai.ly: Rename from
7108         xiao-haizi-guai-guai.ly.
7109
7110         * input/*: Reindent, do not use TAB.
7111
7112         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7113         white background.
7114
7115 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7118         numerical overflow error.
7119
7120 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7121         
7122         * abc2ly.py: fix to syntax error in multi-part output.
7123
7124 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7127         with disappearing span bars when alignAboveContext is active
7128
7129         * lily/property-iterator.cc (check_grob): use is-grob?
7130         object-property. Fixes crash-key-sig-font-size.ly. 
7131
7132 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/bar-line.cc (print): don't round barlines; this produces
7135         odd aliasing effects in Acroread.
7136
7137         * lily/timing-engraver.cc (process_music): robustness fix.
7138
7139         * lily/context-def.cc (filter_engravers): bugfix.
7140
7141 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * lily/lilypond.rc.in: Add ly-icon.
7144
7145         * lily/GNUmakefile: 
7146         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7147         rules.
7148
7149 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7152
7153         * ps/music-drawing-routines.ps: 
7154
7155         * scm/output-ps.scm: remove draw ez_ball.
7156
7157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7158         EasyNotation context definition.
7159
7160         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7161         Text_interface and color for making easy note heads.
7162
7163         * lily/stencil.cc (with_color): new function.
7164
7165         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7166
7167         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7168         output routine. Zigzag now works in SVG too.
7169
7170         * scm/output-tex.scm (filledbox): idem.
7171
7172         * scm/output-svg.scm (filledbox): idem.
7173
7174         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7175
7176         * lily/lookup.cc (horizontal_line): use draw-line. 
7177
7178         * lily/system-start-delimiter.cc: remove old staff bracket code.
7179
7180         * mf/feta-haak.mf: further tweaks.
7181
7182         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7183
7184         * mf/feta-generic.mf: include feta-haak.
7185
7186         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7187
7188         * scm/framework-ps.scm (write-preamble): only load fonts if their
7189         filename is a string. 
7190
7191 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/output-svg.scm (circle): support circle.
7194         (bracket): stub for bracket.
7195
7196         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7197         correct.
7198
7199 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/lilypond.tely, advanced-notation.itely,
7202         basic-notation.itely, instrument-notation.itely, global.itely,
7203         introduction.itely, tutorial.itely: rearranging, editing,
7204         clean-up.
7205
7206         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7207         for compiling on FreeBSD.
7208
7209 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7212         otf files.
7213
7214         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7215         bugfixes.
7216
7217         * VERSION: 2.5.26 released.
7218
7219         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7220
7221 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7222
7223         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7224         if printpagenumber is false.
7225
7226 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7229         cache warning.
7230
7231         * lily/tie.cc (print): support dotted ties.
7232         
7233 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/define-grobs.scm (all-grob-descriptions): switch off
7236         debugging
7237         (all-grob-descriptions): Arpeggio has Y-extent.
7238
7239         * scm/define-music-properties.scm (all-music-properties): document
7240         length-callback and start-callback as "read-only".
7241
7242         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7243         length-callback after creation. 
7244
7245         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7246         compressmusic -> compressMusic.
7247
7248         * ly/music-functions-init.ly (oldaddlyrics): idem.
7249
7250         * lily/parser.yy: NewLyricCombineMusic ->
7251         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7252
7253 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7254
7255         * ly/Welcome_to_LilyPond.ly: typo.
7256
7257 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7258
7259         * Documentation/user/lilypond.tely: move changing-defaults to be
7260         before global issues.
7261
7262         * Documentation/user/basic-notation.itely: move Transpose section
7263         here from advanced/Other.
7264
7265         * Documentation/user/changing-defaults.itely,
7266         advanced-notation.itely: move Fonts to advanced, edit.
7267
7268 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7271         # before negative integers.
7272
7273 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7274
7275         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7276
7277         * Documentation/user/lilypond.tely: change Unified index to
7278         LilyPond index.
7279
7280         * Documentation/user/advanced-notation.itely,
7281         instrument-notation.itely: editing.
7282
7283 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7286
7287         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7288
7289 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7292         ly:port-move.  Needs to be stderr-specific on mingw.
7293         Run fixcc.
7294
7295 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/general-scheme.cc (ly:port-move): Remove.
7298
7299         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7300         windows.
7301
7302         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7303         variables.  This eliminates the need for a gs.bat wrapper, which
7304         opens a console.
7305
7306         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7307         * scm/lily.scm (running-from-gui?): 
7308         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7309         artifact of not compiling with -mwindows.
7310
7311         * scm/editor.scm: Define PLATFORM.
7312
7313 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7316         can start to cut & paste lilypond-book fragments.  
7317
7318         * scm/define-music-types.scm (music-descriptions): remove
7319         UntransposableMusic
7320
7321 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7324
7325 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/instrument-notation.itely: remove *Engraver.
7328
7329         * Documentation/user/advanced-notation.itely: edit, rearrange.
7330
7331 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7334         findresource iso. findfont for CID CFF fonts.
7335
7336         * VERSION (PACKAGE_NAME): release 2.5.25
7337
7338         * ly/Welcome_to_LilyPond.ly: add  \version
7339
7340 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/programming-interface.itely: move
7343         \displayMusic into its own section.
7344
7345         * Documentation/user/basic-notation.itely: finish editing.
7346
7347 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * flower/file-path.cc (find): don't throw away file_name.dir, but
7350         append to it. Fixes \include with directories.
7351
7352         * flower/include/file-path.hh (class File_path): don't derive from
7353         Array<String>.
7354
7355         * flower/include/file-name.hh (class File_name): remove to_str0()
7356
7357         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7358         Hara_kiri_engraver in separate file.
7359
7360         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7361         translation went wrong. Fixes vertically translated slurs.
7362
7363 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/basic-notaton.itely: editing.
7366
7367 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7368
7369         * Documentation/user/macros.itexi, basic-notation.itely:
7370         add @commonprop (commonly used properties) macro.
7371
7372 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7375
7376         * scripts/lilypond-book.py (invokes_lilypond): new function
7377         (main): only run fontextract if invokes_lilypond() is true.
7378
7379         * lily/function-documentation.cc (ly_add_function_documentation):
7380         duh, use !=
7381
7382         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7383
7384         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7385
7386         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7387
7388         * lily/function-documentation.cc (ly_add_function_documentation):
7389         use scm_hash_table_p() for checking.
7390
7391 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * Documentation/user/advanced-notation.itely (Text scripts):
7394         Change nonexisting @internalsref{Text markup} to @ref{Text
7395         markup}.  Change @internalsref{Text script} to
7396         @internalsref{TextScript}.
7397
7398         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7399
7400 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/tutorial.itely, basic-notation.itely,
7403         changing-defaults.itely: remove duplicate cindex entries
7404         that appear on the same page.
7405
7406         * scm/define-grobs.scm: change default padding for TextSpanner.
7407
7408         * Documentation/topdocs/AUTHORS.texi: update email address.
7409
7410         * Documentation/user/global.itely: add info about \include.
7411
7412 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7415         when running-from-gui.
7416
7417         * scm/editor.scm (get-editor): Add platform defaults.
7418
7419         * scm/backend-library.scm (postscript->pdf): Typo.
7420
7421 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7424
7425         * lily/font-config.cc (init_fontconfig): add warning about cache.
7426
7427 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7430
7431 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7432
7433         * lily/horizontal-bracket.cc (print): Take care of the direction
7434         property so brackets above the stave point downwards. 
7435
7436         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7437         for HorizontalBracket so it doesn't end up within the stave.
7438
7439 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * lily/GNUmakefile (default): Typo.
7442
7443         * scm/lily.scm (PLATFORM): Export.
7444
7445         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7446         load-font-via-GS, ttftool or fopencookie is broken on windows.
7447         
7448         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7449         -dSAFER, that is broken on windows.
7450
7451 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7454         for FlexLexer.h
7455
7456         * scripts/lilypond-invoke-editor.scm: remove stray -
7457
7458 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7461         Fixes deprecation warning.
7462
7463         * flower/include/string.icc (to_string): Only inline if
7464         -DSTRING_UTILS_INLINED.
7465
7466         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7467         name.  Remove windows comment.
7468
7469         * scm/editor.scm (slashify): New function.
7470         (get-editor-command): Use it.
7471         (get-command-template): Do not alter editor command if
7472         environment value includes `%(file)s' magic.
7473
7474         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7475         (dissect-uri): Use it.
7476         (unquote-uri): Bugfix.
7477
7478 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/framework-ps.scm (write-preamble): add TTF rule.
7481
7482         * Documentation/topdocs/README.texi (Top): remove note about
7483         xdelta.
7484
7485         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7486         requirement.
7487
7488         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7489         function. Figure out where FlexLexer.h lives
7490
7491         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7492         
7493 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7496         with Windows root in file name.
7497
7498         * scm/backend-library.scm (ly:system): Only redirect output (using
7499         system and shell, ugh) if /dev/null is writable.
7500
7501         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7502         windows icon.
7503
7504         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7505         on Mingw.
7506
7507         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7508         click.
7509
7510         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7511         use result of stat when available.
7512
7513         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7514         absolute file name and root.
7515
7516         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7517
7518         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7519
7520         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7521         slashes in file name.
7522
7523 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * Documentation/user/preface.itely (Preface): Run
7526         texinfo-all-menus-update.
7527
7528         * scm/editor.scm (get-editor-command): Bugfix: allow full
7529         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7530
7531         * Documentation/pictures/lilypond-48.xpm: New file.
7532
7533         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7534
7535         * ly/Welcome_to_LilyPond.ly: New file.
7536
7537         * lily/main.cc (main): Only identify if we have a terminal.
7538
7539         * scm/backend-library.scm (postscript->png)
7540         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7541         non-/bin/sh).
7542
7543 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7544
7545         * Documentation/topdocs/AUTHORS.texi: polish, update.
7546
7547 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * Documentation/user/preface.itely (Notes for version 2.6): new
7550         notes for 2.6
7551
7552         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7553         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7554         is not fully contained" warnings.
7555
7556         * lily/slur-scoring.cc (get_bound_info): remove warning.
7557
7558         * lily/staff-symbol-engraver.cc (process_music): start initial
7559         spanner in process_music(). This fixes overrides of StaffSymbol
7560         properties.
7561
7562         * scm/framework-pdf.scm (Module): remove.
7563
7564         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7565
7566         * lily/ambitus-engraver.cc: formatting cleanups.
7567
7568         * mf/feta-solfa.mf (Module): remove.
7569
7570         * ChangeLog: more details about contributions.
7571
7572 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/align-interface.cc (align_elements_to_extents): warn if
7575         called too early. Fixes: disappearing-staff-lines.ly
7576
7577         * VERSION (PACKAGE_NAME): release 2.5.24
7578
7579 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * stepmake/aclocal.m4: Typo.
7582
7583         * flower/string.cc (substitute): Take two strings or two
7584         characters.  Update callers.
7585
7586 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * flower/file-name.cc (File_name): Slashify.
7589
7590         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7591
7592         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7593
7594         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7595
7596         * configure.in (gui_b): Use it.
7597
7598         * lily/lilypond.rc.in: New file.
7599
7600         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7601
7602 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7603
7604         * Documentation/user/advanced-notation.itely: edit of Text
7605         section; clarify text scripts vs. text markup.
7606
7607 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/multi-measure-rest-engraver.cc
7610         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7611         separation items on start. Fixes mm rests in start of score.
7612
7613         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7614         don't access StaffSymbol if not there.
7615         Fixes: crash-staff-symbol-engraver.ly.
7616
7617         * lily/instrument-name-engraver.cc (class
7618         Instrument_name_engraver): data member first_. Create
7619         InstrumentName on start. 
7620
7621 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/instrument-notation.itely: add guitar
7624         position.
7625
7626         * Documentation/user/introduction.itely,
7627         Documentation/user/lilypond.tely,
7628         Documentation/user/tutorial.itely: begin pruning
7629         unused (duplicated) cindex entries and misc cleanup.
7630
7631 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7632
7633         * input/test/volta-chord-names.ly: Bring the explanation up to
7634         date.
7635
7636 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7637
7638         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7639         Specify `@documentencoding utf-8' for html, ignore warnings.
7640
7641 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7642
7643         * THANKS: Added bughunters.
7644
7645 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7646
7647         * lily/main.cc: update help string for `lilypond -H'.
7648
7649         * po/fi.po: update.
7650         
7651 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7652
7653         * Documentation/user/advanced-notation.itely: minor fixes.
7654
7655 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scm/editor.scm: New module.
7658
7659         * scm/lily.scm (gui-main): Use it.
7660
7661         * scm/framework-gnome.scm (spawn-editor): Use it.
7662
7663         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7664
7665 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scm/framework-ps.scm (load-font-via-GS):  new function.
7668
7669         * lily/pango-font.cc (pango_item_string_stencil): add support for
7670         CID keyed font.
7671
7672         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7673
7674 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7675
7676         * Documentation/user/basic-notation.itely: add @ref.
7677
7678         * Documentation/user/advanced-notation.itely: add example
7679         of 5/8 beaming.
7680
7681 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7684
7685         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7686         going through ps2pdf wrappers.
7687
7688 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7689
7690         * Documentation/user/instrument-notation.itely: petrucci note
7691         heads: updated docu
7692
7693         * input/regression/note-head-style.ly: updated regression test;
7694         indentation fixes
7695
7696         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7697         heads as default
7698
7699         * mf/parmesan-heads.mf: minor editing; use musicological names
7700         (rather than optical description) as note head names
7701
7702         * scm/output-lib.scm: complete petrucci heads
7703
7704 2005-05-09  Pal Benko  <benkop@freestart.hu>
7705
7706         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7707         heads, but bigger)
7708
7709 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * lily/main.cc (main_with_guile): Remove no files check.
7712
7713         * lily/main.cc (ly:usage): Export to Scheme.
7714
7715         * scm/lily.scm (no-files-handler): New function.
7716
7717         * scm/lily.scm (lilypond-main): Use it.
7718
7719         * configure.in (gui_b): Add mbrtowc checking.
7720         Resurrect [utf8/]wchar.h checking.
7721
7722 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7723
7724         * Documentation/user/advanced-notation.itely (Metronome marks):
7725         Add link to the program reference for MetronomeMark
7726
7727         * Documentation/user/lilypond-book.itely (An example of a
7728         musicological document): Correct the example using psfonts 
7729
7730 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7731
7732         * po/fi.po: update after a lesson how to update entries against
7733         source.
7734         
7735         * po/TODO: document the lesson.
7736
7737 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * configure.in (gui_b): remove wcrtomb checking.
7740
7741         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7742         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7743
7744 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7745
7746         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7747         keep Scheme expressions and strings unmodified when doing the
7748         conversion to postfix notation for slurs and beams. Should
7749         hopefully solve most related conversion problems. 
7750
7751         * Documentation/user/lilypond-book.itely : Clarify and correct how
7752         to call dvips with -h psfonts.
7753
7754 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * Documentation/user/instrument-notation.itely (Entering lyrics):
7757         Typo.  Fixes build.
7758
7759 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7760
7761         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7762
7763         * Documentation/user/lilypond.tely, lilypond-book.itely,
7764         tutorial.itely: change references to 2.5.x to 2.6.x.
7765
7766         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7767         vs \lyricmode.
7768
7769         * Documentation/user/invoking.itely: remove old info about
7770         lilypond-profile.
7771
7772         * Documentation/topdocs/INSTALL.texi: remove old info about
7773         lilypond-profile, add warning about needing international fonts
7774         to build docs.
7775
7776 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/include/grob-info.hh (class Grob_info): make data member
7779         private. Changes throughout.
7780
7781         * input/regression/alignment-order.ly: new file. 
7782
7783         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7784         alignAboveContext and alignBelowContext
7785
7786 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/pfb.cc (LY_DEFINE): add cast.
7789
7790         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7791         matches .otf
7792         (write-preamble): warn about unknown fonts.
7793
7794         * lily/pfb.cc (Module): new function ly:otf->cff
7795
7796         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7797         (get_otf_table): new function.
7798
7799 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7802         iso. ps2png.
7803
7804 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7805
7806         * po/fi.po: apply second round of update.
7807
7808 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * scm/x11-color.scm (make-x11-color-handler): don't use
7811         #\sp. Apparently doesn't work on all platforms. 
7812
7813 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/advanced-notation.itely, putting.itely,
7816         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7817
7818 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * VERSION (PACKAGE_NAME): release 2.5.23
7821
7822 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7825         convert to utf-8.
7826
7827         * THANKS: Add translators for this release, convert to utf-8.
7828
7829         * mf/GNUmakefile (MFTRACE_FLAGS):
7830         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7831         outdir as option (WAS: hardcoded).
7832
7833 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7836         finished_span_
7837
7838         * THANKS: add Hans Forbrich.
7839
7840         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7841
7842         * Documentation/user/basic-notation.itely (Staff symbol): document
7843         start/stop staff. Reference to ossia.ly
7844
7845         * input/test/ossia.ly: new example using stop and startStaff.
7846
7847         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7848         in other words, don't create "|" barline at start of the score.
7849         (start_translation_timestep): don't set whichBar for start of score.
7850
7851         * input/regression/staff-halfway.ly: use new functionality.
7852
7853         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7854         start and stop staff based on events.
7855
7856         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7857
7858         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7859
7860 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * Documentation/user/programming-interface.itely (How markups work
7863         internally ): remove \encoding reference.
7864
7865 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7866
7867         * scripts/convert-ly.py: Attempt to do a smarter update of 
7868         text markups from versions < 1.9.0 with arbitrary nesting.
7869
7870 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7871
7872         * po/fi.po: convert to utf-8, and update.
7873
7874 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7877
7878         * lily/*.cc: more <? >? to min/max changes
7879
7880         * lily/include/interpretation-context-handle.hh: rename
7881         Interpretation_context_handle to Context_handle.
7882
7883 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7884
7885         * input/regression/GNUmakefile (local_delete): use `find` together 
7886         with `xargs` to avoid too long argument-lists in cmd line.
7887
7888 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/introduction.itely: updates "About this manual".
7891
7892         * Documentation/user/advanced-notation.itely,
7893         invoking.itely: minor fixes.
7894
7895 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * COPYING: add font exception. Update FSF address. 
7898
7899         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7900         should be taken without child context.
7901
7902         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7903
7904         * scm/define-markup-commands.scm (triangle): new command, as
7905         robust replacement for unicode Delta/Triangle.
7906
7907 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * ps/music-drawing-routines.ps: add fillp argument.
7910
7911         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7912
7913         * lily/font-config.cc (init_fontconfig): don't add cff/
7914
7915         * VERSION (PACKAGE_NAME): release 2.5.22
7916
7917         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7918
7919         * lily/grace-engraver.cc (consider_change_grace_settings): use
7920         is_alias(). Fixes problem with CueVoice grace notes. 
7921
7922         * lily/simultaneous-music-iterator.cc (construct_children): call
7923         Music_iterator::quit() for iterators that start out invalid. This
7924         fixes indefinitely continuing contexts.
7925
7926         * buildscripts/substitute-encoding.py: new file
7927
7928         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7929         missing @end 
7930
7931         * scripts/lilypond-book.py (write_if_updated): print file name.
7932
7933         * Documentation/user/basic-notation.itely (Explicitly
7934         instantiating voices): idem.
7935
7936         * Documentation/user/advanced-notation.itely (Text spanners):
7937         remove stray { } 
7938
7939         * lily/context.cc (default_child_context_name): the default child
7940         is now first in accepts_list_.
7941
7942         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7943         \defaultchild to all relevant contexts.  This fixes:
7944         drums-pitch.ly.
7945
7946         (Probably also fixes similar problems with ancient
7947         transcriptions getting CueVoices instead of the desired voices.)
7948  
7949         * lily/context-def.cc (get_default_child): new function.
7950         (get_accepted): place default child in front of list.
7951
7952         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7953
7954         * lily/include/context-def.hh (struct Context_def): add
7955         default_accept_
7956
7957 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7958
7959         * scm/define-grobs.scm: remove "remove-first" line, since
7960         the absent property is set to #f anyway.
7961
7962         * Documentation/user/basic-notation.itely,
7963         advanced-notation.itely, instrument-notation.itely: minor
7964         fixes.
7965
7966         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7967
7968         * Documentation/user/advanced-notation.itely,
7969         changing-defaults.itely: consolidate Text stuff in
7970         advanced notation.
7971
7972         * Documentation/user/global.itely: better docs for \header.
7973
7974         * Documentation/user/putting.itely: new chapter; placeholder
7975         for future expansion.
7976
7977         * Documentation/user/examples.itely: moved "suggestions for
7978         writing LP files" section into putting.itely.
7979
7980         * Documentation/user/lilypond.itely: added new chapter,
7981         fixed the short table of contents.
7982
7983 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7986         infinity for unfeasible beams.
7987
7988         * make/lilypond.fedora.spec.in (Group): idem.
7989
7990         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7991
7992         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7993
7994         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7995         fonts directly.
7996
7997         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7998
7999         * mf/GNUmakefile: remove all CFF rules.
8000
8001         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8002
8003         * lily/open-type-font-scheme.cc (LY_DEFINE):
8004         new function ly:otf-font-table-data.
8005         (LY_DEFINE): new function otf-font?
8006
8007 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8010         ($(outdir)/Fontmap.lily): idem.
8011
8012         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8013         for PFAEmmentaler-XXX.pfa. 
8014
8015         * Documentation/user/music-glossary.tely (accidental): NL
8016         translation of accidental.
8017
8018 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * flower/include/international.hh: Bugfix: include "string.hh".
8021
8022         * lily/include/mingw-compatibility.hh: New file.
8023
8024         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8025
8026         * configure.in: Search for mingw wcrtomb library.
8027
8028 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8029
8030         * scripts/convert-ly.py: Bug fix
8031
8032         * Documentation/user/changing-defaults.itely (Common tweaks):
8033         Added example where the context has to be specified explicitly
8034         (MetronomeMark). 
8035
8036 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * scripts/lilypond-book.py (ly_options): set timing to #f for
8039         notime option.
8040
8041         * scripts/convert-ly.py (conv): typo.
8042
8043         * flower/*.cc: remove <? and >?
8044         
8045         * lily/*.cc: remove <? and >?
8046
8047         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8048         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8049         editor.
8050
8051 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/part-combine-engraver.cc: add space to variable list.
8054
8055 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8056
8057         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8058         remove-first to false (matches docs)
8059
8060         * Documentation/user/advanced-notation.itely: corrected docs
8061         concerning remove-first.
8062
8063 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8064
8065         * lily/part-combine-engraver.cc: make sure that the relevant
8066         properties are included in the documentation.
8067
8068 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8069
8070         * Documentation/user/lilypond-book.itely: Bernard's docs
8071         for \betweenLilyPondSystem.
8072
8073 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8076         remarks.
8077
8078 2005-04-28  Pal Benko  <benkop@freestart.hu>
8079
8080         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8081         only on vertical lines of flexa shape, and use a constant
8082         thickness value for horizontal lines (patch slightly modified by
8083         Jürgen Reuter)
8084
8085         * lily/include/mensural-ligature.hh: make 2 comments clearer
8086
8087 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8088
8089         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8090         to need_extra_horizontal_space; bugfix: use class scope to avoid
8091         global namespace pollution
8092
8093         * Documentation/user/instrument-notation.itely (ligatures): added
8094         comment on possible future syntax change and how to work around
8095
8096         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8097         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8098         intervals (fixes agnus dei example)
8099
8100         * Documentation/user/instrument-notation.itely (white mensural
8101         ligatures): selected a more illustrative example
8102
8103 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8104
8105         * Documentation/index.html.in: specify utf-8 charset in meta content.
8106
8107 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8110         empty 2nd page for single page.
8111
8112         * scm/lily.scm: remove p&c definitions.
8113
8114         * po/zh_TW.po (Module): new translation.
8115
8116         * lily/lily-guile.cc (ly_chain_assoc): remove.
8117
8118         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8119         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8120
8121 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/beaming-info.cc: remove infinity_i
8124
8125         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8126
8127 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8128
8129         * Documentation/user/basic-notation.itely,
8130         instrument-notation.itely, advanced-notation.itely,
8131         changing-defaults.itely: minor fixes.  Added docs
8132         for colors to advanced-notation.itely.
8133
8134         * Documentation/user/advanced-notation.itely: fixed compile
8135         problem and added Bernard's x11-color doc patch.
8136
8137 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8140         alright this time round.
8141
8142 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * Documentation/topdocs/INSTALL.texi (Top): idem.
8145
8146         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8147
8148         * VERSION (MAJOR_VERSION): release 2.5.21
8149
8150         * scm/output-ps.scm (grob-cause): bugfix.
8151
8152 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * cygwin/*: Update.
8155
8156         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8157         stuff.
8158
8159         * scm/output-ps.scm (grob-cause): Bugfix.
8160
8161         * scm/lily.scm (ly:load): Remove x11-color.
8162
8163         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8164         quote executable, fixes getting version from program --with
8165         --options.
8166         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8167         $ac_exeect.
8168
8169         * Documentation/user/GNUmakefile: Only build music-glossary with
8170         rendered lilypond snippets during web.
8171
8172 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * po/de.po: update.
8175
8176         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8177
8178 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8179  
8180         * scripts/abc2ly:
8181         second title line append with punctuation dash character;
8182         encode abc2ly python strings in utf-8
8183        
8184 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8185
8186         * scripts/abc2ly fix chords (again)
8187  
8188 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8189
8190         * scm/x11-color.scm: new file
8191         All x11 color names can be accessed with:
8192         #(x11-color 'ColorName),
8193         #(x11-color "ColorName") or:
8194         #(x11-color "color name")
8195         If the x11 color name is not recognised then it defaults
8196         to black
8197
8198         * scm/lily.scm: amended to call scm/x11-color.scm
8199
8200 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * Documentation/user/invoking.itely (Reporting bugs): comment out
8203         reference to online PNG bug repository.
8204
8205 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * lily/translator-scheme.cc (ly:translator-property): Remove.
8208         Update callers.
8209
8210         * lily/context-scheme.cc (ly:context-now): Move from translator.
8211         Update callers.
8212
8213 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * input/regression/grid-lines.ly (skips): refine example.
8216
8217         * scm/define-context-properties.scm
8218         (all-user-translation-properties): doc autoBeamCheck
8219
8220         * input/regression/grid-lines.ly (Module): new file.
8221
8222         * lily/grid-point-engraver.cc (Module): new file.
8223
8224         * lily/grid-line.cc (Module): new file.
8225
8226         * lily/grid-line-span-engraver.cc (Module): new file.
8227
8228         * lily/grid-line-interface.cc (Module): new file.
8229
8230 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8233         missing parameter, actualy cdr through list.  Actually return a
8234         list with ENTRY removed (was '()).
8235
8236         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8237         opened.
8238         (do_conversion): Fix printing of continuation comma.
8239
8240         * Documentation/user/advanced-notation.itely (Beam formatting):
8241         Remove refbugs about compound time and mixed duration.
8242
8243         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8244         modulo moments explicitely.
8245
8246         * lily/moment.cc (operator %): New function.
8247
8248         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8249
8250         * lily/translator-scheme.cc (ly:translator-now,
8251         ly:translator-property): New function.
8252
8253         * scm/auto-beam.scm (default-auto-beam-check): New function.
8254
8255         * lily/auto-beam-engraver.cc (test_moment): Use it.
8256
8257         * flower/rational.cc (operator %): Bugfix.
8258
8259 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8260
8261         * scripts/abc2ly: Bugfix
8262
8263 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8266         %'s on EndFont comment.
8267
8268         * lily/ledger-line-spanner.cc: some more words of explanation.
8269
8270 2005-04-20  John Williams <williams@tni.com>  
8271         
8272         * scripts/lilypond-book.py: htmlquote bugfix.
8273         Allow snippets to be given distinct filenames.
8274         Allow the default alt text to be overridden.
8275
8276 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8277
8278         * ly/performer-init.ly: Bugfix
8279
8280         * THANKS: Added bughunters.
8281
8282 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8285
8286         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8287         position (was: use modulo measure length).
8288
8289         * configure.in (no gui_b): Remove optional gtk+ requirement.
8290
8291 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * Documentation/user/basic-notation.itely (Pitches): add
8294         LedgerLineSpanner.
8295
8296         * lily/dynamic-engraver.cc (process_music): set right bound to
8297         script if present. Else, do not set.
8298         (acknowledge_grob): only set right bound of finished spanner to
8299         note column if no other bound is set.
8300
8301         * python/lilylib.py (make_ps_images): switch back to png16m.
8302         
8303 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8306         writing up to date file.  Add dvips usage suggestion.
8307
8308         * scripts/convert-ly.py: Fix error message.
8309         Print usage if no files on command line.
8310         (usage): Add example usage.
8311
8312         * input/test/compound-time.ly: New file.
8313
8314         * input/test/circle.ly: New file.
8315
8316         * Documentation/topdocs/NEWS.tely: Use them.
8317
8318         * input/test/boxed-stencil.ly: Remove \score.
8319
8320         * buildscripts/mf-to-table.py (base): Add .log dependency.
8321
8322         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8323         pfa's.  Add .log dependency
8324
8325         * scm/define-markup-commands.scm (lower): New command.
8326
8327         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8328         make it default.
8329
8330 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8333         also to finished cresc as right bound. This fixes:
8334         skip-string-decresc.ly
8335
8336         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8337         relative_coordinate if extent is empty.
8338
8339         * lily/stem.cc (width_callback): determine correct extent if flag
8340         is not there. This fixes slur-no-flag.ly
8341
8342         * lily/grace-engraver.cc (consider_change_grace_settings): new
8343         function.
8344         (initialize): also consider_change_grace_settings() on
8345         initialization. Fixes large grace notes at start of score.
8346
8347         * lily/break-align-interface.cc (do_alignment): don't translate if
8348         total_extent is empty.
8349
8350         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8351
8352 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8355         with slash.
8356
8357 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * stepmake/aclocal.m4: Remove tfm_path.
8360
8361 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8362
8363         * scm/music-functions.scm (markup-expression->make-markup): fix
8364         bug with cons arguments of markup commands.
8365         (music->make-music): fix music expression property list building
8366
8367 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * aclocal.m4: Massage package names.
8370
8371         * SCons updates.
8372
8373 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * VERSION (PACKAGE_NAME): release 2.5.20
8376
8377         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8378         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8379
8380         * lily/percent-repeat-engraver.cc (try_music): add measure before
8381         next_moment to future processing moment. Fixes:
8382         percent-repeat-mm-rest.ly
8383         (process_music): don't add moment for 2nd time.
8384
8385         * input/regression/repeat-percent.ly: add mmrests as extra test.
8386
8387         * lily/axis-group-engraver.cc (acknowledge_grob): read
8388         keepAliveInterfaces to decide what to kill.
8389
8390         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8391         percent-repeat-interface to keepAliveInterfaces. This fixes
8392         percent-repeat-harakiri.
8393
8394 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * SCons updates.
8397
8398 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8401
8402         * aclocal.m4: remove --enable-tfm-path configure option
8403
8404         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8405
8406         * scm/backend-library.scm (postscript->png): newline after
8407         finishing command.
8408
8409         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8410         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8411
8412         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8413
8414         * lily/score.cc (default_rendering): use Music_output too.
8415
8416         * input/test/chord-names-languages.ly (Module): rename file.
8417
8418         * lily/text-spanner.cc: add bound-padding.
8419
8420         * lily/paper-book.cc (systems): accept Paper_score
8421         iso. Paper_system vector. 
8422
8423         * input/regression/line-arrows.ly: new file.
8424
8425         * lily/paper-score.cc (process): run get_paper_systems() only once.
8426
8427         * lily/line-spanner.cc (line_stencil): add arrows.
8428
8429 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8430
8431         * lily/line-interface.cc (make_arrow): new function. 
8432         (arrows): idem.
8433
8434 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8435
8436         * input/test/chord-names-german.ly: update for italian/french
8437         chords.
8438         
8439         * Documentation/user/instrument-notation.itely (Printing chord
8440         names): update.
8441
8442 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * lily/include/paper-score.hh (class Paper_score): remove unused
8445         prototypes.
8446
8447         * lily/book.cc (process): add -COUNT to midi output.
8448
8449         * lily/score.cc (book_rendering): remove outname argument
8450         (book_rendering): return list of Music_outputs. 
8451
8452         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8453
8454         * lily/book.cc (process): loop over Music_outputs returned from
8455         Score::book_rendering().
8456
8457         * lily/*.cc (width_callback): remove spurious "unused" warnings
8458         for assert (axis==[XY]_AXIS); 
8459
8460         * lily/include/music-output.hh (class Music_output): smobify class.
8461
8462         * lily/include/paper-score.hh (class Paper_score): make members
8463         private.
8464
8465         * lily/performance.cc (process): return #f iso. #<undefined>. This
8466         prevents #<undefined> leaking into GUILE-userspace.
8467
8468 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8471
8472 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8473
8474         * scm/chord-name.scm : support for italian and french
8475         chords names.
8476
8477         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8478         a space defined by chordPrefixSpacer when the root name is
8479         direclty followed by a prefix.
8480
8481         * ly/engraver-init.ly : chordPrefixSpacer       
8482         * scm/define-context-properties.scm : chordPrefixSpacer
8483         * ly/property-init.ly : italianChords, frenchChords 
8484
8485 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * mf/feta-din.mf: Remove.
8488
8489         * mf/GNUmakefile (fontdir): Bugfix.
8490
8491         * mf/SConstruct: Some updates.
8492
8493         * SConstruct: Require pkg-config.
8494         (test_program): Bugfix for double digit version compares, use
8495         integer (not string-) compare.
8496         Optionally require gs 8.14.
8497
8498         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8499
8500         * lily/*: s/ifdef HAVE_*/if have/.
8501
8502         * SConstruct (test_lib): New function.  Update pkg-config and some
8503         other requirements.
8504
8505         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8506         freetype, pangof2t.
8507
8508 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * po/lilypond.pot, ...: Update using bison-CVS.
8511
8512         * python/lilylib.py (make_ps_images): Fixo.
8513
8514 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * python/lilylib.py (make_ps_images): typo.
8517
8518         * configure.in (gui_b): make bison optional.
8519
8520         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8521
8522 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8523
8524         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8525         with one parameter can be defined in a LaTeX file when processed
8526         by lilypond-book this will be evaluated between the systems of
8527         a multi-system score. The parameter is the number of systems processed.
8528
8529 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * python/lilylib.py (make_ps_images): Escape newline.
8532
8533         * Documentation/user/music-glossary.tely: Run
8534         texinfo-all-menus-update.
8535
8536 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * scm/lily-library.scm (old-relative-not-used-message)
8539         (version-not-seen-message): Add input-file-name-location to message.
8540
8541         * lily/parser.yy (lilypond): Add token aliases.
8542
8543         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8544         not confuse with alteration.
8545         (alteration): Add.
8546
8547 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * python/lilylib.py (make_ps_images): use -dEPSCrop
8550
8551         * VERSION (PACKAGE_NAME): release 2.5.19 
8552
8553         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8554         only put xrefs in info documentation.
8555
8556         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8557         .pdf rule to tex-rules.make.
8558
8559         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8560         from -systems.* output.
8561
8562         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8563         directly, remove -$(PAGESIZE) target.
8564
8565         * input/test/embedded-postscript.ly: update.
8566
8567 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8570
8571         * Documentation/user/changing-defaults.itely (Font selection):
8572         document font-name.
8573
8574         * input/regression/font-name.ly: show Pango fonts for
8575         font-name. Update example. 
8576
8577         * lily/pango-select.cc (properties_to_pango_description): don't
8578         convert symbol font-size to number, but use to lookup.
8579
8580         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8581
8582         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8583         (NAME . FILE-NAME) tuples for font descriptions. 
8584         (write-preamble): display BeginFont DSC comments.
8585
8586         * python/fontextract.py (write_extracted_fonts): new file. Extract
8587         font resources from a PS file.
8588
8589         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8590         (Compile_error.process_include): do_file returns chunks.
8591
8592         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8593
8594         * make/lysdoc-targets.make: .texi is .PRECIOUS
8595
8596         * scripts/lilypond-book.py (write_if_updated): new function.
8597
8598 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8601
8602 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8605
8606         * input/regression/markup-syntax.ly: remove \score.
8607
8608         * scm/define-markup-commands.scm (draw-circle): add fill argument
8609
8610         * scm/stencil.scm (make-circle-stencil): add fill argument
8611
8612         * ps/music-drawing-routines.ps: add fill argument.
8613
8614         * ly/performer-init.ly: add CueVoice to MIDI too.
8615
8616         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8617         EndEPSF.
8618
8619         * input/regression/markup-eps.ly: new file.
8620
8621         * scm/framework-ps.scm (write-preamble): change order: vars should
8622         be inited before procedures.
8623
8624         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8625         for EPS files.
8626
8627         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8628
8629 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * configure.in (gui_b): add check for ghostscript 8.15
8632
8633 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8636         start of line. Fixes cresc-after-newline.ly
8637
8638         * lily/source-file.cc (file_line_column_string): use get_column().
8639
8640 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8643
8644 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * lily/*: use message () iso progress_indication () for messages.
8647         Revise/uniformise user messages.
8648
8649         * flower/warn.cc (progress_indication): New function.
8650         (message): Use it.  Fixes newline problems.
8651
8652         * config.make.in (webdir): Sort out install dirs.
8653
8654         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8655
8656         * python/lilylib.py (command_name): Bugfix.
8657         (make_ps_images):
8658
8659 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8660
8661         * lily/main.cc: --help says what types of backends are availabe
8662
8663 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         Fix ./VERSION dependency, and without need to reconfigure.
8666
8667         * lily/main.cc (setup_paths): Update.
8668
8669         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8670
8671         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8672
8673         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8674         Add \line for some simplistic cases.
8675
8676         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8677
8678 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8679
8680         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8681         to compile LY files (useful for adding eg. "-I" args)
8682         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8683         2Gnome command for gnome backend.
8684         (LilyPond-command-formatgnome): call the 2Gnome command. key
8685         binding: C-c C-g
8686
8687 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8690         depend on all PNG images.
8691
8692 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * GNUmakefile.in: Bugfix: also link .map files.
8695
8696 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8697
8698         * scm/music-functions.scm (music->make-music): generate 
8699         a (make-music ...) sexpr from a music expression.
8700         (display-scheme-music): use guile pretty printer to display the
8701         make-music sexpr.
8702
8703 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * ly/engraver-init.ly: reindent.
8706         Add CueVoice.
8707
8708         * scm/music-functions.scm (music-pretty-string): handle moments
8709         too.
8710         (music-pretty-string): only print non-empty lists.
8711         (cue-substitute): create CueVoice context, which has smaller type.
8712
8713         * lily/moment-scheme.cc (LY_DEFINE): new methods
8714         ly:moment-grace-{numerator,denominator}
8715
8716         * lily/context-handle.cc: remove quit() method. 
8717
8718         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8719         (init_fontconfig): success is 0, not !0
8720
8721 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * mf/feta-nummer-code.mf (code): add plus glyph.
8724
8725         * lily/tie.cc (print): idem.
8726
8727         * lily/slur.cc (print): don't use thickness property for
8728         slur shape-thickness.
8729
8730         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8731         while adding stencils.
8732
8733         * scm/define-markup-commands.scm (with-color): with-color markup
8734         command.
8735         (whiteout): new markup command 
8736         (filled-box): new markup command
8737
8738 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8741         test for PDF docs.
8742
8743         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8744         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8745         
8746         Notes for tetex-3.0 make web:
8747            psclean.map: s/uhv8a/uhvr8a/
8748            config.ps add:
8749                 p +psfonts_t1.map
8750                 p +psclean.map
8751                 p +typeface.map
8752
8753 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8754
8755         * scm/music-functions.scm (music-pretty-string): fix bug with
8756         string argument.
8757
8758 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8759
8760         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8761
8762 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8765         only process options if they're there.
8766         (write_file_map): add version-seen? to snippet-map.ly
8767
8768 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8769
8770         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8771         formatting cleanups.
8772
8773         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8774         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8775
8776 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8779         name directly.
8780
8781         * lily/main.cc (setup_paths): either add mf/out to search path or 
8782         fonts/{otf,type1,etc}
8783         
8784         * lily/font-config.cc (init_fontconfig): either add mf/out to
8785         FontConfig or fonts/{otf,type1,etc}
8786
8787         * GNUmakefile.in: don't put mf/ link in share/ dir.
8788
8789         * lily/staff-spacing.cc: move same-direction-correction to
8790         note-spacing-interface
8791
8792         * scm/lily.scm (lilypond-main): use variable argument count for
8793         exception handler.
8794
8795         * lily/font-config.cc (init_fontconfig): add operator pacification
8796         message.
8797
8798         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8799
8800         * buildscripts/gen-emmentaler-scripts.py (i): generate
8801         PFAEmmentaler as well.
8802
8803         * scm/framework-ps.scm (munge-lily-font-name): new function
8804         (write-preamble): hack: insert PFA equivalent of CFF into
8805         .PS. This makes LilyPond output printable on normal PS printers
8806         again.
8807
8808         * buildscripts/gen-emmentaler-scripts.py (i): generate
8809         PFAEmmentaler.pfa aswell.
8810
8811 2005-04-06  John Williams <williams@tni.com>  
8812         
8813         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8814         
8815 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * scm/page-layout.scm (default-page-make-stencil): always combine
8818         the header stencil, even if empty. This prevents the body text to
8819         reach up to the margins.
8820
8821         * po/rw.po (Module): new file, for Kinyarwanda.
8822
8823         * input/test/spacing-optical.ly (Module): new file.
8824
8825         * lily/staff-spacing.cc: add same-direction-correction
8826
8827 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * Documentation/user/introduction.itely (Engraving): Comment-out
8830         non-existent file.
8831
8832 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * scm/define-grob-properties.scm (all-user-grob-properties): add
8835         same-direction-correction
8836
8837         * VERSION: release 2.5.18
8838
8839 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8842         dereferencing.  Fixes make web.
8843
8844         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8845         errno.h.
8846
8847         * Documentation/user/: Fix links.
8848
8849 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * lily/text-interface.cc (Module): rename from text-item.cc
8852
8853         * input/regression/apply-output.ly (texidoc): function naming fix.
8854
8855         * lily/time-signature-performer.cc (derived_mark): new function.
8856
8857         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8858
8859         * scripts/lilypond-book.py (find_linestarts): new function.
8860         (find_toplevel_snippets): keep track of line numbers.
8861
8862         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8863         all key changes.
8864
8865         * ly/declarations-init.ly (partCombineListener): use
8866         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8867
8868         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8869
8870 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * lily/text-item.cc: Fix link.
8873
8874         * Documentation/user/changing-defaults.itely (Changing defaults):
8875         Fix programs reference links.
8876
8877         * Documentation/user/music-glossary.tely: Convert to utf-8.
8878
8879 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * make/lilypond-vars.make: remove TEXMF from variables.
8882         remove DEB_BUILD pk font variables.
8883         remove GUILE_LOAD_PATH
8884         remove TeX memory vars.
8885
8886 2005-04-04  Werner Lemberg  <wl@gnu.org>
8887
8888         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8889
8890 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * ps/lilyponddefs.ps: remove reencode-font
8893
8894         * lily/simple-spacer.cc (add_columns): also compare
8895         directly. Column rank doesn't distinguish between broken and
8896         unbroken columns. This fixes large spaces before time sig changes.
8897
8898         * Documentation/user/point-and-click.itely: document ly:set-option.
8899
8900         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8901         point_and_click_global is set.
8902
8903         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8904         ly:set-option argument.
8905
8906 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * GNUmakefile.in: Include symlinks in webball.
8909
8910         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8911         source dir for split and non-split manuals.
8912
8913         * Documentation/user/*y: Fix @uref/@inputfile links for
8914         split/non-split HTML documents.
8915
8916         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8917         .ps.gz.
8918         
8919 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * GNUmakefile.in: Add newline.
8922
8923 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8924
8925         * tex/lilyponddefs.tex: use color instead of xcolor
8926         * scm/output-tex.scm: minor editing
8927
8928 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8929
8930         * scm/music-functions.scm (display-scheme-music): pretty printer
8931         for music expressions.
8932
8933 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * buildscripts/install-info-html.sh (index_file): Fix link.
8936
8937 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8940
8941         * Documentation/index.html.in: Add size estimates with some big pages.
8942
8943         * Documentation/user/tutorial.itely (Running LilyPond for the
8944         first time): Add/replace some @rglos links.  TODO: add more
8945         @rglos links in tutorial, test non-intrusiveness (.css).
8946
8947         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8948         annoying's indication of referencing external document.
8949
8950         * Documentation/user/GNUmakefile: Split version of glossary too.
8951         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8952         links, not only for html.
8953
8954         * Documentation/user/introduction.itely: Fix some links for other
8955         than html, do not use `here' as link name.
8956
8957 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8960         @glossaryref.
8961
8962 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * scm/page-layout.scm (default-page-make-stencil): only add header
8965         if existing and not empty. Fixes spurious programming error.
8966
8967         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8968
8969 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8970
8971         * scm/output-tex.scm: implement {re,}setcolor
8972         * tex/lilyponddefs.tex: use color package
8973
8974 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8977         additions to website.
8978
8979         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8980
8981         * Documentation/user/macros.itexi: Fix @usermanref html links in
8982         split documents: use @inforef.
8983
8984 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/programming-interface.itely: minor fix.
8987
8988         * Documentation/user/advanced-notation.itely: added info to
8989         Metronome markings.
8990
8991 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8994         use box-stencil.  Remove y-padding argument.
8995         (make-stencil-circler): New function.
8996
8997         * buildscripts/lilypond-words.py (F): 
8998         * elisp/SConscript (a): 
8999         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9000         * vim/SConscript (a): 
9001         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9002
9003         * lily/general-scheme.cc: Build fix.
9004
9005         * scm/markup.scm:
9006         * input/regression/markup-scheme.ly: 
9007         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9008
9009         * scm/stencil.scm (make-circle-stencil): New function.
9010
9011         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9012         name (was cicle).  Update callers.
9013         (circle): New markup command, similar to box.
9014
9015         * scm/stencil.scm (circle-stencil): New function.
9016
9017 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9018
9019         * configure.in: Detect libutf8/wchar.h variant.
9020
9021         * stepmake/aclocal.m4: Modify shared size test.
9022
9023 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9026
9027 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9030         
9031         * VERSION (PACKAGE_NAME):  release 2.5.17
9032
9033 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * scm/backend-library.scm (postscript->png): Fix comment and png
9036         message.
9037
9038         * GNUmakefile.in (link-tree): Fix locales.
9039
9040 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/stencil-scheme.cc (LY_DEFINE): change to
9043         ly:stencil-aligned-to, non mutating.
9044
9045         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9046
9047         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9048
9049         * lily/quote-iterator.cc (derived_mark): call
9050         Music_wrapper_iterator::derived_mark() too.
9051
9052         * lily/grace-engraver.cc (derived_mark): change signature, add
9053         const.
9054
9055 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * SConstruct (symlink): 
9058         * GNUmakefile.in (link-tree): Add scripts to prefix.
9059
9060         * lily/general-scheme.cc (ly:effective-prefix): New function.
9061
9062         * scm/backend-library.scm (postscript->png): Use it.
9063
9064 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/paper-score.cc (process): don't delete grobs after
9067         producing stencils. 
9068
9069         * scm/part-combiner.scm (determine-split-list): switch off
9070         debugging info.
9071
9072         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9073         if available.
9074
9075         * scm/define-context-properties.scm
9076         (all-user-translation-properties): add stringNumberOrientations.
9077
9078         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9079         so fingering and string-numbers are separately controlled.
9080
9081 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9084         not use debugging.
9085
9086 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9089
9090         * config.hh.in: add HAVE_FONTCONFIG.
9091
9092         * Documentation/user/instrument-notation.itely (String number
9093         indications): new node.
9094
9095         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9096
9097         * lily/new-fingering-engraver.cc (add_string): new function. 
9098         (acknowledge_grob): accept string-number-event as well.
9099
9100         * scm/define-markup-commands.scm (circle): new markup command.
9101
9102         * scm/output-lib.scm (print-circled-text-callback): new function.
9103
9104         * lily/GNUmakefile: move ifeq after include stepmake.make.
9105
9106 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * config.make.in (HAVE_LIBKPATHSEA_SO):
9109         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9110
9111         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9112         add KPATHSEA_LIBS.
9113
9114         * debian/watch: 
9115         * debian/control: Update.
9116
9117 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * input/test/title-markup.ly (spaceTest): remove.
9120
9121         * input/test/embedded-tex.ly (Module): remove.
9122
9123         * input/test/music-box.ly: use 'name property, not ly:music-name.
9124
9125         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9126
9127         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9128
9129 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9132         about xdeltas.  Add information about CVS.
9133
9134         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9135         gracefully handle failed files.
9136
9137         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9138
9139         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9140         small fixes.
9141
9142         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9143         No unnecessarily specific i18n messages.  Remove stray `1'.
9144
9145 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9148         documentencoding
9149
9150         * scm/documentation-lib.scm (texi-file-head): set utf-8
9151         documentencoding.
9152
9153         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9154         Delta, not the Symbol one. 
9155
9156         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9157         for the .map file.
9158
9159         * Documentation/topdocs/INSTALL.texi (Top): add running
9160         requirement as compilation requirement.
9161
9162 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * buildscripts/mutopia-index.py (headertext): add h1 header and
9165         utf-8 charset meta field.
9166
9167         * input/GNUmakefile: prune example list.
9168
9169         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9170         options.
9171
9172         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9173         extent for visible stems.
9174
9175         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9176
9177 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9180
9181         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9182
9183 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9186         pass inf/nan into slur scoring.
9187
9188         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9189         page.
9190
9191         * scripts/abc2ly.py (dump_voices): use alphabet().
9192
9193 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9194         
9195         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9196
9197 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9198         
9199         * flower/include/virtual-methods.hh: simplify. Patch by
9200
9201 2005-03-25  John Williams <williams@tni.com>  
9202
9203         * scripts/lilypond-book.py (main): add png for HTML too, guess
9204         only if necessary. 
9205
9206 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/topdocs/INSTALL.texi: now recommends
9209         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9210
9211         * Documentation/user/basic-notation.itely,
9212         Documentation/user/tutoria.itely: warn about
9213         only one (phrasing) slur at once.
9214
9215 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9216
9217         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9218
9219 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9220
9221         * Documentation/user/basic-notation.itely: fixed info about
9222         ending a (de)cresc.
9223
9224         * Documentation/user/lilypond-book.itely: fixed
9225         lilypond-book filter example and warned about not doing
9226         --filter and --process at the same time.
9227
9228 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9229
9230         * lily/parser.yy (bass_number),
9231         Documentation/user/instrument-notation.itely (Figured bass): 
9232         Add the possibility to use text markup in figured bass. 
9233
9234 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9235
9236         * Documentation/user/global.itely: added info about naming
9237         identifiers and breakbefore.
9238
9239         * Documentation/user/invoking.itely: added info about batch
9240         processing files with convert-ly, removed references to TeX
9241         in the jail section.
9242
9243         * Documentation/user/examples.itely: possibly fixed piano
9244         dynamics.
9245
9246         * Documentation/user/advanced-notation.itely: added info
9247         about removing other types of Staff.
9248
9249         * Documentation/user/instrument-notation.itely: possibly
9250         fixed piano staff line switch.
9251
9252         * Documentation/user/changing-defaults.itely: added info
9253         about using normal font in titles.
9254
9255 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * VERSION (PATCH_LEVEL): release 2.5.16
9258
9259         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9260         explicitly.
9261
9262 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9265         whitespace.
9266
9267         * python/lilylib.py (make_ps_images):
9268         * scm/backend-library.scm (postscript->pdf, postscript->png):
9269         Quote file name.  Use format rather than string-append juggling.
9270
9271 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * python/lilylib.py (make_ps_images): add x to -g argument. 
9274
9275         * lily/key-performer.cc (create_audio_elements): don't use
9276         scm_eval_string. Check for minor 3rd directly.
9277   
9278         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9279         (sarabandeCelloGlobal): key is D minor, not F major.
9280
9281 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         Fix truncated --png output (Peter Danenberg).
9284         
9285         * python/lilylib.py (make_ps_images):
9286         * scripts/ps2png.py (copyright): Grok --papersize option.
9287
9288         * scm/backend-library.scm (postscript->png): Add parameter
9289         PAPERSIZE.  Update callers.
9290
9291         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9292         Fixes symbol placement.
9293
9294         * lily/spanner.cc: 
9295         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9296         <libc-extension.hh>).
9297
9298 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * Nitpick run.
9301
9302         * buildscripts/fixcc.py: Update.
9303
9304         Builddir run fixes.
9305
9306         * HACKING (datadir): Add VERSION.
9307
9308         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9309         higher up.
9310
9311 2005-03-15  Werner Lemberg  <wl@gnu.org>
9312
9313         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9314         diagonal stem doesn't become thinner.
9315
9316 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * buildscripts/fixcc.py: Fixes (Werner).
9319
9320 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9323         Emmentaler/Aybabtu.
9324
9325         * GNUmakefile.in: fix lilypond-words path.
9326
9327         * po/tr.po: update to 2.3.21
9328
9329         * lily/new-fingering-engraver.cc (position_scripts): take priority
9330         from head position.
9331
9332         * input/regression/finger-chords-order.ly (texidoc): new file.
9333
9334 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * make/ly-rules.make: 
9337         * stepmake/aclocal.m4: 
9338         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9339
9340         * buildscripts/fixcc.py (rules): Leave space after operator.
9341
9342 2005-03-14  Werner Lemberg  <wl@gnu.org>
9343
9344         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9345         top of the glyph with smooth curve.
9346
9347 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * Documentation/user/global.itely (Page layout): remove
9350         printpagenumber.
9351
9352 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9353
9354         * input/regression/mensural-ligatures.ly: new file (with examples
9355         compiled by Pal Benko).
9356
9357         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9358         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9359         musicglyph access.  Many small beautifications in ancient
9360         examples.
9361
9362         * input/test/divisiones.ly: fixed indentation; small
9363         beautifications
9364
9365         * ly/engraver-init.ly: added FIXME comment
9366
9367         * scripts/lilypond-book.py,
9368         Documentation/user/lilypond-book.itely: added music fragment
9369         option "packed" to lilypond-book
9370
9371         * Documentation/user/instrument-notation.itely: Bugfix: added
9372         missing LedgerLineSpanner color setting in several places.  Added
9373         music fragment option "packed" to VaticanaContext example.
9374
9375 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/define-grobs.scm (all-grob-descriptions): switch off
9378         Hyphen_spanner::set_spacing_rods 
9379
9380         * lily/lyric-hyphen.cc (print): add padding between syllable and
9381         hyphen.
9382         (print): shorten hyphen in tight situations (determine using
9383         minimum-length)
9384
9385         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9386         0.4pt.
9387
9388 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9391
9392         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9393         header/footer markings for regression-test.
9394
9395         * scm/backend-library.scm (output-scopes, header-to-file): Move
9396         from framework-tex.scm.
9397
9398         * scm/framework-ps.scm (output-framework)
9399         (output-preview-framework):
9400         * scm/framework-eps.scm (output-classic-framework)
9401         (output-framework): Use it.  Fixes collated files.
9402
9403 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * input/sakura-sakura.ly: 
9406         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9407
9408         * buildscripts/guile-gnome.sh: Update.
9409
9410         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9411
9412         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9413
9414 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9417         culprit: always exit the loop if we find a rod, even if it has
9418         distance < 0. 
9419
9420         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9421         algorithm.
9422
9423         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9424         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9425
9426         * scm/output-svg.scm (dashed-line): new  function body.
9427         
9428         * GNUmakefile.in: create .htaccess.
9429
9430 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9433
9434 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * VERSION (PACKAGE_NAME): release 2.5.15
9437
9438         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9439
9440         * scm/framework-svg.scm (output-framework): put scaling in
9441         document header. Apply scaling only once.
9442         (output-framework): dump page size in px, not mm. 
9443
9444         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9445         from font-size.
9446
9447         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9448         ly:outputter-output-scheme, new function.
9449
9450         * scm/output-svg.scm (pango-description-to-svg-font): new function
9451
9452 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9455         target.
9456
9457         * input/typography-demo.ly: new file.
9458
9459 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * Documentation/user/global.itely (File structure): Add markup blocks
9462         to toplevel expressions.
9463         (Multiple movements, Creating titles): Add markup blocks.
9464
9465         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9466         <libc-extension.hh>).
9467
9468         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9469
9470         * flower
9471         * lily
9472         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9473
9474 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/accidental.cc: special bboxes for natural. 
9477
9478         * mf/feta-toevallig.mf: make stems heavier.
9479
9480         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9481         texts as well.
9482
9483         * mf/feta-klef.mf: revise. 
9484
9485         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9486
9487         * mf/feta-klef.mf: add rounded curve at top. 
9488         make thinnib a little heavier.
9489
9490 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9493
9494         * buildscripts/fixcc.py: New file.
9495
9496         * input/regression/utf8.ly: Update Debian font description.
9497
9498 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * stepmake/aclocal.m4: Fix test.
9501
9502 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/invoking.itely: added Sebastino Vigna's
9505         docs for the --jail option.
9506
9507 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * lily/stem.cc (print): only produce stemlets if there are no
9510         noteheads on this stem.
9511
9512         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9513         don't crash on stemlet (visible stem without heads).
9514
9515         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9516         unbroken situations. 
9517
9518         * scm/output-lib.scm (center-invisible): new function.
9519
9520         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9521         wishes to determine loose column space.
9522
9523         * lily/font-config.cc (init_fontconfig): add
9524         fonts/{otf,type1,cff}  to path.
9525
9526         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9527
9528         * mf/GNUmakefile (Module): install all fonts under otf/
9529
9530         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9531         replace /fonts/otf/ by /ps/ 
9532
9533         
9534 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9537
9538         * lily/book.cc (process): Oops, add score_.header_.
9539
9540         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9541
9542         * lily/parser.yy: Handle toplevel and book texts as score.
9543
9544         * scm/page-layout.scm (default-page-make-stencil):
9545         Bugfix: (page-properties rename.
9546
9547         * scm/backend-library.scm (ly:system): Typo.
9548
9549 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * stepmake/stepmake/executable-targets.make (installexe): don't
9552         strip installed executables
9553
9554         * lily/font-select.cc (get_font_by_design_size): revert
9555         pango_description_string as well.
9556
9557         * lily/system.cc (set_loose_columns): put loose column just left
9558         of next column.
9559
9560         * lily/include/group-interface.hh (extract_grob_array): rename
9561         from Pointer_group_interface__extract_grobs
9562
9563         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9564
9565         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9566         function. Keep ledgered note heads at a minimum distance.
9567         Introduce minimum-length-fraction
9568         (print): introduce length-fraction property.
9569
9570 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * tex/GNUmakefile: remove latin1.enc rules.
9573
9574 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * scm/titling.scm: Typo.
9577
9578         * input/regression/score-text.ly: Really add.
9579
9580         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9581
9582 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/open-type-font-scheme.cc:  new file.
9585
9586 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * scm/titling.scm (layout-extract-page-properties): Rename from
9589         page-properties.  Update callers.
9590
9591         * lily/lexer.ll (Lily_lexer):
9592         * lily/parser.yy: Junk lyric_markup state.
9593
9594         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9595
9596         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9597         Add texts parameter.
9598
9599 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * lily/lexer.ll (lyric_markup): New mode.
9602         (Lily_lexer::push_lyric_markup_state): New method.
9603         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9604
9605         * lily/parser.yy (book_body):
9606         (toplevel_expression): Grok \markup texts.
9607
9608         * lily/score-scheme.cc (ly:music-scorify): 
9609         * scm/lily-library.scm (collect-music-for-book): Take texts
9610         parameter.
9611
9612         * lily/score.cc (texts_): New member.
9613
9614         * lily/paper-book.cc (systems): Format score texts.
9615
9616         * score-text.ly: New file.
9617
9618         * ttftool/SConscript:
9619         * kpath-guile/SConscript: New file.
9620
9621         * lily/SConscript:
9622         * SConstruct: Update.
9623
9624 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * VERSION (PACKAGE_NAME): release 2.5.14
9627
9628 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * lily/main.cc: Add dummy xgettext markers.
9631
9632 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9635         requirements
9636
9637         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9638         executable is < 40k
9639
9640         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9641         hack.
9642
9643 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * flower/libc-extension.cc:
9646         * flower/include/libc-extension.hh: [Open]BSD simply cast
9647         cookie/funopen declarations.
9648
9649         * stepmake/aclocal.m4: Check for libkpathsea.so.
9650
9651         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9652         dl_kpse_find_file.
9653
9654 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9657         (open_library): alternative for static library.
9658
9659 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9662
9663         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9664
9665         Drop run-time dependency on teTeX.
9666
9667         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9668
9669         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9670         KPATHSEA_LIBS in LIBS.
9671         (STEPMAKE_DLOPEN): New function.
9672
9673         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9674         not path.
9675
9676         * flower/file-path.cc (directories): Rename from paths, as this
9677         return an array of directories (a single path).
9678
9679 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9682
9683         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9684         new ly:kpathsea-find-file
9685
9686         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9687
9688         * kpath-guile/GNUmakefile: new file
9689
9690         * buildscripts/gen-emmentaler-scripts.py (i): generate
9691         emmentaler-X.fontname as well.
9692
9693         * buildscripts/ps-embed-cff.py: new script
9694
9695         * scm/lily-library.scm: remove ps-embed-cff.
9696
9697         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9698         font loading. 
9699
9700         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9701         fontconfig as well.
9702
9703         * lily/font-config.cc (init_fontconfig): add cff/ too.
9704
9705         * ly/generate-embedded-cff.ly: capitalize.
9706
9707         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9708         so as to register the pango font.
9709
9710         * lily/font-config.cc (init_fontconfig): add
9711         prefix/{otf,type1,mf/out} to fontconfig path.
9712
9713         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9714         overrides all. 
9715
9716         * configure.in (gui_b): remove ec mftrace check
9717
9718         * config.hh.in: use lilypond-Major.Minor as data directory.
9719
9720         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9721
9722         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9723         name.
9724
9725 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9728         error messages.
9729
9730         * flower/libc-extension.cc:
9731         * flower/include/libc-extension.hh: [Open]BSD fixes for
9732         cookie/funopen declarations.
9733
9734 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9737         emmentaler.
9738
9739         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9740         lcrm10.
9741
9742         * scm/define-markup-commands.scm (fontsize): new markup
9743         command. Also set baseline-skip
9744
9745 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9746         
9747         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9748         use.
9749
9750 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9753
9754         * lily/pdf.cc: remove PDF related files
9755
9756 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9759         <hamamatsu@gmx.de>
9760
9761 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/advanced-notation.itely: first draft
9764         of reorg done.
9765
9766         * Documentation/user/global.itely: fixed (sub)section
9767         bits of MIDI.
9768
9769 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * cygwin/mknetrel (extras): Bufix (Bertalan).
9772
9773         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9774         * Documentation/user/instrument-notation.itely (Introducing chord
9775         names): Compile fix: must have unique name.
9776
9777 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/user/instrument-notation.itely: reorg.
9780
9781 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * scm/output-gnome.scm:
9784         * scm/output-svg.scm: Fix font scaling.
9785
9786 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9789         what link to use best.
9790
9791         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9792         * Documentation/user/tutorial.itely (Automatic and manual beams):
9793         Fix @ref.
9794
9795         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9796         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9797         * scm/framework-gnome.scm (tweak): Use it.
9798
9799 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9802
9803         * scm/output-ps.scm (white-text): reinstate white-text
9804
9805 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * scm/output-ps.scm (offset-add): Remove.
9808
9809         * scm/lily-library.scm (offset-flip-y): New function.
9810         * scm/framework-gnome.scm (tweak): Use it.
9811
9812         * scm/output-gnome.scm (grob-cause): Add parameter.
9813
9814         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9815         * scm/output-ps.scm (url-link): Move.
9816         (white-text): Warn user about brokenness.
9817
9818         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9819         wrt ghostscript.
9820
9821 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9824         if body length smaller than measure length.
9825
9826         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9827         for Y.
9828
9829         * ly/titling-init.ly (tagline): put default tagline in \paper
9830
9831 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * lily/kpath.cc: 
9834         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9835
9836         * scm/lily-library.scm (version-not-seen-message): New function.
9837         * ly/init.ly: Use it.
9838
9839         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9840         breaks as progess.
9841
9842         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9843         whitespace with l10n message.
9844
9845         * scm/framework-tex.scm (convert-to-ps):
9846         (convert-to-dvi): Do not use overly specific l10n messages.
9847
9848         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9849
9850         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9851         merge stderr with stdout.  
9852
9853 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9856         Neeracher).
9857
9858 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9859
9860         * Documentation/user/instrument-notation.teily: moved
9861         \arpeggio to Basic.
9862
9863         * Documentation/user/advanced-notation.itely: Articulation to
9864         Basic, a bunch of stuff from Basic moved to Advanced.
9865
9866         * Documentation/user/basic.itely: swapped various sections,
9867         reorganized Basic.
9868
9869 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * flower/memory-stream.cc: 
9872         * flower/libc-extension.cc: Remove obsolete #undefs.
9873
9874         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9875         more carefully.
9876
9877 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9880         dependency.
9881
9882         * VERSION (PACKAGE_NAME): release 2.5.13
9883
9884         * GNUmakefile.in (web-ext): don't ship ps.gz
9885
9886         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9887         stdout
9888
9889 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9892         without libintl.  Now it compiles too.
9893
9894 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9895
9896         * Documentation/user/basic-notation.itely,
9897         instument-notation.itely, advanced-notation.itely:
9898         split up contents of notation.itely.
9899
9900         * Documentation/user/notation.itely: file removed.
9901
9902         * Documentation/user/invoking.itely, converters.itely:
9903         moved convert-ly info to invoking.itely.
9904
9905         * Documentation/user/global.itely, changing-defaults.itely,
9906         sound-output.itexi: moved global settings, file layout, and
9907         sound into global.itely.
9908
9909         * Documentation/user/sound-output.itexi: file removed.
9910
9911         * Documentation/user/lilypond.tely: removed links to
9912         notation.itely and sound.itely.
9913
9914 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9917
9918         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9919  
9920         * THANKS: add sponsor.
9921
9922         * scm/define-markup-commands.scm (with-url): new markup command.
9923
9924         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9925         tagline.
9926         
9927         * scm/output-tex.scm (url-link): stub.
9928
9929         * scm/output-ps.scm (url-link): new function.
9930
9931         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9932         ly:set-point-and-click
9933
9934 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9937         based on pdf-viewer setting.
9938
9939         * scm/framework-ps.scm (write-preamble): Find and set preferred
9940         pdf-viewer.
9941
9942 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * Documentation/user/point-and-click.itely: update for PDF point &
9945         click.
9946
9947         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9948         editors based on EDITOR setting.
9949
9950 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * scm/*: Oops, more grand 2005 replace bits.
9953
9954 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9957
9958         * scm/output-ps.scm (grob-cause): point & click support for
9959         PostScript
9960
9961 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/input-scheme.cc (LY_DEFINE): rename to
9964         ly:input-file-line-column
9965
9966 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/examples.itely: small fix from Steve Doonan.
9969
9970         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9971
9972         * THANKS: added Yuval Harel.
9973
9974         * Documentation/user/{various}: inserted two spaces after a period.
9975
9976         * Documentation/user/lilypond.tely: added framework for reorg.
9977
9978         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9979         advanced-notation.itely, global.itely: new files, placeholder for
9980         future reorg.
9981
9982 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9983
9984         * Documentation/user/notation.itely: revamped Polyphony section
9985         
9986 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * Documentation/user/lilypond-book.itely (Music fragment options):
9989         doc fontload.
9990
9991         * Documentation/user/changing-defaults.itely (Text encoding): add
9992         fontload option to utf8 include
9993
9994         * scripts/lilypond-book.py (compose_ly): add fontload option
9995
9996         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9997         force-eps-font-include option.
9998
9999         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10000         black triangle
10001
10002         * Documentation/user/invoking.itely (Editor support): remove
10003         lilypond-latex section.
10004
10005         * scripts/lilypond-latex.py (Module): remove script.
10006
10007         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10008         overwrite .log. 
10009
10010         * lily/main.cc: remove -m, --no-layout
10011
10012         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10013         to define. We don't want to override fprintf everywhere.
10014
10015 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * cygwin/lilypond.hint: 
10018         * cygwin/README.in: Update dependencies.
10019
10020         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10021         Bugfix: do not pollute CPPFLAGS, LIBS.
10022
10023         * cygwin/mknetrel (extras): Cross compile fixes.
10024
10025         * ttftool/util.c: 
10026         * ttftool/ttfps.c: 
10027         * ttftool/ps.c: #include libc-extension.hh
10028
10029         * flower/include/libc-extension.hh:
10030         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10031         wrapper using funopen.
10032         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10033         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10034
10035         * config.hh.in:
10036         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10037         (AC_CHECK_HEADERS): Add libio.h
10038
10039         * scripts/convert-ly.py: Uniformize, internationalize.
10040         (2.5.2): Remove fatal encoding rule.
10041         (2.5.13): Handle latin1 encoding gracefully.
10042
10043 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * HACKING: Fix line breaks.
10046
10047 2005-02-23  Werner Lemberg  <wl@gnu.org>
10048
10049         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10050         contains those two files.
10051
10052 2005-02-21  Werner Lemberg  <wl@gnu.org>
10053
10054         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10055         to improve overlap removal process.
10056
10057         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10058         left and right ending.  This ensures better overlapping.
10059         Update all callers.
10060         ("lineprall"): Don't use draw_gridline to get better overlapping.
10061
10062 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10065
10066         * Documentation/topdocs/NEWS.tely (Top): oops.
10067
10068 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10069
10070         * HACKING: new file.
10071
10072         * input/regression/utf8.ly (portuguese): added a portuguese example
10073         to show latin1 accents.
10074
10075 2005-02-21  Pal Benko  <benkop@freestart.hu>
10076
10077         * lily/mensural-ligature-engraver.cc:
10078         * lily/mensural-ligature.cc:
10079         * lily/include/mensural-ligature.hh: new algorithm implemented
10080
10081         * scm/define-grob-properties.scm: join-left killed (add-join may
10082         be used); join-left-amount changed to join-right-amount
10083
10084 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/notation.itely: small but urgent fix.
10087
10088 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10089
10090         * lily/duration-scheme.cc: bugfix: correct parameters to
10091         SCM_ASSERT_TYPE.
10092
10093         * THANKS: added Pal.
10094
10095         * Documentation/user/notation.itely: bugfix: unTeXified
10096         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10097         "timesig.*x/y" -> "timesig.*xy".
10098
10099 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100         
10101         * VERSION (PACKAGE_NAME): release 2.5.12
10102
10103 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10106
10107         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10108
10109         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10110
10111         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10112
10113 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10116         latin1..utf-8.
10117
10118         * input/regression/stanza-number.ly:
10119         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10120
10121         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10122
10123 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10126         NEWS. Refer to website for older news.  
10127
10128         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10129         .HTML. This should be done for specific servers only.
10130
10131         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10132         .ly image examples.
10133
10134         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10135         in layer 0 too.
10136
10137         * scm/define-context-properties.scm
10138         (all-user-translation-properties): add tieWaitForNote
10139
10140         * scm/define-grobs.scm (all-grob-descriptions): add
10141         Tie_column::before_line_breaking
10142
10143         * lily/tie.cc (get_column_rank): new function
10144
10145         * lily/tie-column.cc (before_line_breaking): new function.
10146         (werner_directions): take into account ties that start on
10147         different columns.  
10148
10149         * lily/score-engraver.cc (set_columns): move add_column() so we
10150         have column rank available.
10151
10152         * lily/tie.cc (get_column_rank): new function.
10153
10154         * input/regression/utf8.ly (japanese): add japanese lyrics.
10155
10156         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10157
10158         * THANKS: add Steve D
10159
10160         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10161         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10162
10163 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10164
10165         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10166         to show harmonic notes
10167         * scm/define-markup-commands.scm: in \markup-by-number
10168         "dots-dot" -> "dots.dot" to show dotted notes
10169
10170 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10173
10174         * flower/memory-stream.cc (writer): new file.
10175
10176         * configure.in: add endian test.
10177
10178 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10179
10180         * Documentation/user/examples.itely: small
10181         simplification/beautification
10182
10183         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10184         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10185         notation manual.
10186
10187         * lily/mensural-ligature.cc: bugfix: another few victims of the
10188         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10189
10190         * ly/gregorian-init.ly: commit some experimental code for hi-level
10191         ligature input language lying around here for several months.
10192
10193         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10194         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10195
10196         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10197         "x-y-z"->"x.y.s-z" fixes.
10198
10199 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * scm/framework-pdf.scm (scm): new file
10202
10203         * lily/include/pdf.hh (class Pdf_file): new file.
10204
10205         * lily/pdf.cc (write_trailer): new file.
10206
10207 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10208
10209         * input/regression/color.ly: new file
10210
10211         * lily/stencil.cc (interpret_stencil_expression):
10212         when a color expression is encountered: save current color,
10213         process the rest of the expression, and restore previous color.
10214
10215         * lily/system.cc (get_line): check all grobs for color property and
10216         prepare the stencil scheme expressions for further processing.
10217         Fix layer-loop.
10218
10219         * scm/define-grob-properties.scm: introduce the color property.
10220
10221         * scm/output-lib.scm: color helper functions.
10222
10223         * scm/output-ps.scm: introduce setcolor/resetcolor.
10224
10225 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10226
10227         * ly/*.ly, input/regression/*.ly: Added missing \version
10228         statements in some files.
10229
10230 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/notation.itely: minor editing.
10233
10234         * Documentation/user/converters.itely: updated convert-ly bugs.
10235
10236         * Documentation/user/lilypond-book.itely: add info about using
10237         feta characters in latex.
10238
10239 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10242
10243 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * scm/define-grob-properties.scm (all-user-grob-properties):
10246         removed 'dashed property.
10247
10248 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10249
10250         * scm/lily.scm (define-safe-public): new macro for defining
10251         variables that can be used in --safe mode. Use it in *.scm
10252         instead of manually setting safe-objects in safe-lily.scm.
10253
10254 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255         
10256         * lily/slur.cc: Slur-dash patch by Bertalan.
10257
10258         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10259
10260         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10261
10262 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10265
10266 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * mf/GNUmakefile: teTeX-3.0 install fix.
10269
10270         * Cygwin patch from Bertalan.
10271
10272         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10273
10274 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * GNUmakefile.in: 
10277         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10278
10279         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10280         2.0.x compatibility.
10281
10282 2005-02-08  Werner Lemberg  <wl@gnu.org>
10283
10284         * mf/feta-din-code.mf: Format; clean up code.
10285         Replace `---' with `--' plus explicit path directions.
10286         (linethickness#, stafflinethickness#): Remove.
10287         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10288         ("dynamic s"): Improve shape.
10289         ("dynamic p"): Improve shape.
10290         Replace `draw' with better outline approximation.
10291         ("dynamic r"): Improve shape.
10292         Don't call `fill' and `draw' at the same time.
10293
10294 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * SConstruct (symlink):
10297         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10298         build fix: add enc symlink.
10299
10300         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10301
10302         Support for DESTDIR besides prefix=/foo
10303
10304         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10305
10306         * stepmake/stepmake/*.make:
10307         * */GNUmakefile:
10308         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10309
10310         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10311
10312         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10313         mawk in fontforge (date) test.
10314
10315 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10318         font-family=roman. Add Luxi Sans as sans
10319
10320 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/user/notation.itely: add warning about
10323         percent repeats and Voice contexts.
10324
10325         * Documentation/user/lilypond-book.itely: clarified the
10326         necessity of dvips -u arguments.
10327
10328 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10329
10330         * THANKS: Added a bunch of bug hunters.
10331
10332 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * scm/framework-ps.scm (output-preview-framework): bugfix.
10335
10336         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10337         o/ for chord modifier..
10338
10339         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10340
10341         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10342         Welsh Duggan). 
10343
10344 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10347
10348         * ly/titling-init.ly: Do not also print intstrument in header on
10349         first page.  Do not print page number on first and only page.
10350
10351 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * input/regression/*.ly: remove old-relative everywhere
10354
10355         * lily/music-sequence.cc (simultaneous_relative_callback): do
10356         what-if analysis on copy, not on original. Fixes old-relative
10357         compatibility.
10358
10359         * scm/backend-library.scm (postscript->png): space before
10360         --verbose.
10361         
10362 2005-02-05  Werner Lemberg  <wl@gnu.org>
10363
10364         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10365         is defined.
10366
10367         * mf/feta-alphabet.mf: Define `staffsize#'.
10368         Include `feta-params.mf'.
10369         s/staffheight/design_size/.
10370
10371         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10372
10373         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10374
10375         * mf/feta-nummer-code.mf: Reformatted.
10376         (draw_six): Use outline intersection to avoid a self-intersecting
10377         path.
10378         ("Numeral comma"): Fix serious outline glitches.  This slightly
10379         changes the glyph shape.
10380         ("Numeral dash"): Use `draw_rounded_block'.
10381         ("Numeral dot"): Use `drawdot'.
10382         ("Numeral 1"): Assure identical tangent directions for the
10383         intersection points of paths.  The glyph shape improvement is only
10384         visible at very high magnifications.
10385         ("Numeral 2"): Use `solve' macro to make the lower right part of
10386         the glyph outline touch the x axis exactly.  This changes the
10387         glyph shape.
10388         Minor fixes for better overlap removal support.
10389         ("Numeral 4"): Make lefter corner `rounder'.
10390         ("Numeral 5"): Assure identical tangent directions for the
10391         intersection points of paths.  This improves the glyph shape at
10392         high magnifications.
10393         ("Numeral 7"): Use `solve' macro to make the upper right part of
10394         the glyph outline touch the metrics box exactly.  This changes the
10395         glyph shape.
10396         Avoid corner in the upper left part of the glyph (causing a minor
10397         shape change).
10398
10399         * mf/feta-ital-*.mf: Removed.  Unused.
10400
10401 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * VERSION (PATCH_LEVEL): release 2.5.11
10404
10405         * input/regression/fill-line-test.ly: new file.
10406
10407         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10408         emmentaler name, eg. emmentaler-23. 
10409
10410 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10411
10412         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10413         alignment with centered texts
10414
10415         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10416         list of paddings
10417
10418 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10421
10422         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10423         of parents when translating rests. Fixes: c-chord-rest.ly 
10424
10425         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10426         dimension_callback_ member.
10427
10428         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10429         of extents.
10430
10431 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * all but lily/*: The grand 2004/2005 replace.
10434
10435 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/*: add space after ,  
10438
10439         * scm/music-functions.scm (has-request-chord): don't use
10440         ly:music-name anywhere. Fixes <<\\>> notation. 
10441
10442         * scm/define-markup-commands.scm (box): use font-size for
10443         padding. Fixes boxed-rehearsal-marks.ly
10444
10445         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10446         identifier definition too, so foo = \lyrics { ...   } bar = #1
10447         doesn't complain about "bar" being LYRICS_STRING.
10448
10449         * lily/paper-def.cc (find_pango_font): new routine; Store
10450         pango_fonts in hash tab too. This is necessary for retrieving
10451         Pango_fonts::physical_font_tab() later on.
10452  
10453         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10454         crash if psname is null.
10455
10456         * lily/lily-guile.cc (ly_hash2alist): new function
10457
10458         * Documentation/user/changing-defaults.itely (Text encoding):
10459         rewrite. 
10460
10461         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10462         -> font_filename mapping.
10463
10464         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10465         ly_pango_font_physical_fonts
10466
10467         * scm/framework-ps.scm (supplies-or-needs): extract names from
10468         physical Pango_fonts.
10469
10470         * utf8.ly: new file.
10471
10472 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * Documentation/user/changing-defaults.itely (Page layout): add
10475         doco about systemSeparatorMarkup.
10476
10477         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10478         function.
10479         (default-page-make-stencil): insert system separators.
10480
10481         * scm/define-markup-commands.scm (hcenter): add
10482         (beam): add.
10483
10484 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10487
10488 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * lily/main.cc: Spell backend consistently.  Sort options.
10491
10492 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scripts/lilypond-book.py (Module): revert @include.
10495         
10496 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10499         Bugfix: @include .tex (not .texi).  Small cleanups.
10500
10501         * stepmake/bin/add-html-footer.py (i18n): New function.
10502
10503 2005-01-31  Werner Lemberg  <wl@gnu.org>
10504
10505         * mf/feta-nummer.mf: Removed.  Unused.
10506
10507 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * lily/ : 2004 -> 2005 s&r
10510
10511         * scm/file-cache.scm (cached-file-contents): add file. Read each
10512         file only once.
10513
10514         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10515         now default.
10516
10517         * VERSION: release 2.5.10
10518         
10519         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10520
10521         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10522
10523         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10524         that both X and Y extents of bbox are non-nil.
10525
10526 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * scm/chord-name.scm (alteration->text-accidental-markup): change
10529         - to . 
10530
10531         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10532
10533         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10534
10535         * Documentation/user/invoking.itely (Invoking lilypond): add note
10536         about EPS backend.
10537
10538         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10539         files for inclusion in lilypond-book document.
10540
10541         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10542
10543         * input/tutorial/lbook-texi-test.texi: new file.
10544
10545         * scm/safe-lily.scm (safe-objects): add
10546         {begin,end}-of-line-(in)?visible as safe.
10547  
10548 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10549
10550         * Documentation/user/changing-defaults.itely: fixed example
10551         of (dynamics).
10552
10553 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10554
10555         * lily/main.cc: fix info about -o=FILE.
10556
10557 2005-01-29  Werner Lemberg  <wl@gnu.org>
10558
10559         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10560         construction to assure smooth transition from straight to curved
10561         lines.
10562
10563 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10566         stencils.
10567
10568         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10569         translate to top of page. Fixes alignment problems of
10570         lilypond-generated EPS files.
10571
10572 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10575         crescendo-end as well, since Decrescendo maybe ended with Stop
10576         Crescendo.). Fixes: partcombine-diminuendo.ly
10577
10578         * scm/script.scm (default-script-alist): swap portato symbols.
10579
10580         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10581
10582         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10583         ly:outputter-port. New function.
10584
10585         * scm/framework-ps.scm (output-classic-framework): dump a
10586         -systems.texi too
10587         (output-classic-framework): dump multiple systems on an "infinite"
10588         page EPS including fonts. 
10589
10590         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10591         .eps files for both texi and tex formats. Use PNG coming from
10592         lilypond.
10593         
10594 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10595
10596         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10597
10598         * scripts/lilypond-latex.py: fix info about -o=FILE.
10599
10600 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * ly/generate-embedded-cff.ly: write .cff.ps files.
10603
10604         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10605
10606         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10607         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10608
10609 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10612
10613 2005-01-28  Werner Lemberg  <wl@gnu.org>
10614
10615         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10616         macros.
10617         (draw_bulb): Improved.
10618
10619         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10620         metapost bug.
10621         (draw_pedal_P): Use soft_end_penstroke.
10622         (draw_pedal_d): Use soft_start_penstroke.
10623
10624         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10625         path.
10626         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10627         doesn't change the glyph shape.
10628
10629         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10630         changing the shape) to avoid fontforge warnings.
10631
10632         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10633         soft_end_penstroke and fix glyph shape.
10634
10635 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10638
10639 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scm/define-markup-commands.scm (line): filter out empty stencils
10642         from line command.
10643
10644         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10645         amount.
10646
10647 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10648
10649         * Documentation/user/notation.itely: added info about what
10650         \voiceFoo does.  Also rewrote warning about marks at
10651         a line break.
10652
10653         * Documentation/user/changing-defaults.itely: added info
10654         about putting dynamics in parenthesis and brackets.
10655
10656 2005-01-27  Werner Lemberg  <wl@gnu.org>
10657
10658         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10659
10660 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10663         portato-direction.ly
10664
10665         * lily/beam.cc (consider_auto_knees): add beam height to
10666         threshold. Fixes: knee-multiple-beam.ly
10667
10668         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10669         pedal line spanners. Fixes: instrument-center-pedal.ly
10670
10671         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10672         if encountering barline. Fixes: auto-beam-repeat.ly
10673
10674 2005-01-26  Werner Lemberg  <wl@gnu.org>
10675
10676         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10677         overlapping.
10678
10679         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10680         with inflections for the 1/2 sharp glyph.
10681
10682         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10683         connection between `t' and `r'.
10684         Unify bulb with the rest of `r' to avoid grazing outlines which
10685         confuses the overlap removal algorithm of fontforge.
10686
10687         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10688         inflections.
10689         (draw_cross): Fix shape to have uniform thickness in corners.
10690
10691         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10692         to avoid an uneven number of self-intersections; this confuses
10693         fontforge.
10694         Fix a slight bug in the shape at left bottom (which is visible only
10695         at high magnifications).
10696         `Center' the stem horizontally to avoid overlapping.
10697
10698 2005-01-24  Werner Lemberg  <wl@gnu.org>
10699
10700         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10701         to `asis'.
10702         (fet_begingroup): Save group name in string `feta_group'.
10703         (fet_endgroup): Updated.
10704         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10705
10706         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10707
10708         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10709         in metapost.
10710
10711 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10712
10713         * Documentation/user/notation.itely: really minor editing.
10714
10715 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/examples.itely: minor editing.
10718
10719         * Documentation/user/changing-defaults.itely: minor editing.
10720
10721         * Documentation/user/notation.itely: clarified info on polyphony
10722         and \addlyrics.
10723
10724 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/output-gnome.scm: 
10727         * scm/output-svg.scm:
10728         * scm/lily-library.scm (font-name-style): Update font name
10729         kludging for fontconfig use.
10730
10731 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10732
10733         * scm/define-markup-commands.scm: Document right-align and
10734         larger markup commands. Remove "TODO" from the topmost comment
10735         "each markup function should have a doc string." More consistent
10736         use of new-lines.
10737
10738 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/user/changing-defaults: removed info about
10741         copyright symbol, since it's likely to change soon.
10742         Added info about betweensystemspace.
10743
10744         * Documentation/user/notation.itely: minor fixes.
10745
10746         * Documentation/user/lilypond.tely,
10747         Documentation/user/music-glossary.tely: changed copyright
10748         date to 2005 instead of 2004.
10749
10750         * input/test/volta-chord-names.ly: added old example back.
10751
10752 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * mf/feta-beugel.mf: use design size 20 (not 15).
10755
10756         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10757         change name to aybabtu completely
10758
10759 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10762         design_size to fontname
10763
10764 2005-01-19  Werner Lemberg  <wl@gnu.org>
10765
10766         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10767         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10768
10769         * mf/feta-autometric.mf (set_char_box): Add code which emits
10770         specials for mf2pt1 if run with metapost.
10771         (to_bp): New macro for mf2pt1.
10772
10773 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/user/changing-defaults: added info on
10776         creating a copyright symbol.
10777
10778 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * VERSION: release 2.5.9
10781         
10782 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10783
10784         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10785
10786         * Documentation/user/notation.itely: Document
10787         score-override-auto-beam-setting Fix documentation for
10788         revert-auto-beam-setting.
10789
10790 2005-01-18  Werner Lemberg  <wl@gnu.org>
10791
10792         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10793         (procset): New function to define a procset resource.
10794         (ps-embed-pfa): New function to define a font resource.
10795         (setup): New function to define a `Setup' environment.
10796         (preamble): Use new functions.
10797
10798         * ps/lilypond.defs (init-lilypond-parameters): New function to
10799         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10800
10801 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10804
10805 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10806
10807         * scm/define-markup-commands.scm: Change number->markletter-string
10808         to take two arguments (vector number). Add number->mark-alphabet-vector
10809         and markalphabet markup command.
10810
10811         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10812         format-mark-alphabet, format-mark-box-barnumbers and
10813         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10814
10815 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/examples.itely: add SATB automatic piano
10818         reduction template.
10819
10820         * Documentation/user/notation.itely: added info about changing
10821         partcombine texts.  Also adds examples of alternate lyrics.
10822
10823         * Documentation/user/changing-defaults.itely: added warning
10824         about \RemoveEmptyStaffContext overriding previous changes.
10825
10826 2005-01-17  Werner Lemberg  <wl@gnu.org>
10827
10828         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10829         feta-alphabet*.
10830
10831 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * python/lilylib.py (make_ps_images): don't do final showpage for
10834         multi-page documents.
10835         
10836         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10837
10838 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10839
10840         * Documentation/user/lilypond.tely: changed order of appendices;
10841         unified index should be last.
10842
10843         * Documentation/user/notation.itely: add example of key signatures
10844         and info about Staff.printKeyCancellation.
10845
10846 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/include/repeated-music.hh (class Repeated_music): change
10849         into "namespace" class.
10850
10851         * lily/event.cc: remove Key_change_event.
10852
10853         * lily/include/transposed-music.hh (class Transposed_music): remove.
10854
10855         * lily/transposed-music.cc: remove
10856
10857         * lily/include/relative-music.hh: remove.
10858
10859         * lily/include/music-sequence.hh (struct Music_sequence): change
10860         into "namespace" class.
10861
10862         * lily/untransposable-music.cc (Module): remove
10863
10864         * lily/include/un-relativable-music.hh (Module): remove
10865
10866         * lily/include/untransposable-music.hh (Module): remove
10867
10868         * lily/include/music-list.hh (Module): remove file
10869
10870         * lily/un-relativable-music.cc: remove file.
10871
10872 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * lily/parser.yy: Compile fix.
10875
10876 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * lily/include/music.hh (class Music): unvirtualize transpose().
10879
10880         * lily/sequential-music.cc: remove file.
10881
10882         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10883
10884         * lily/slur-scoring.cc (get_best_curve): only switch on
10885         DEBUG_SLUR_SCORING for non NDEBUG builds.
10886
10887         * lily/include/music.hh (class Music): replace Music::start_mom()
10888         by start-callback property
10889
10890         * lily/include/grace-music.hh: remove file. 
10891
10892         * lily/stem.cc (height): robustness fix.
10893
10894         * lily/time-scaled-music.cc: remove file.
10895
10896         * lily/include/music.hh (class Music): include SCM init argument.
10897         (class Music): replace Music::get_length() virtual by
10898         length-callback property everywhere.
10899
10900         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10901
10902         * mf/GNUmakefile: don't install *list.ly
10903
10904 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10907
10908 2005-01-12  Werner Lemberg  <wl@gnu.org>
10909
10910         This patch addresses the following problems in the feta sources
10911         files which contribute to the fetaXX fonts.
10912
10913         . Many fixes for rasterization at low resolutions (consistent use of
10914           `vround' and `hround', integer shift values for paths, applying
10915           `eps' for mirrored paths, use of `define_whole_pixels' and
10916           friends, etc.) -- while this probably looks like a waste of time
10917           it has revealed deficiencies in some glyph shapes.  See comment at
10918           the end of feta-params.mf how vertical symmetry is achieved.
10919
10920         . The `---' operator has been replaced everywhere with `--'; this
10921           both improves and considerably reduces the font size after
10922           conversion with mf2pt1.
10923
10924         These change aren't explicitly mentioned below since virtually all
10925         glyphs are affected.
10926
10927         Other notable differences:
10928
10929         . Glyphs from feta-accordion.mf now have charboxes around the
10930           outline.
10931
10932         . Fixed incorrect charbox for `accDot'.
10933
10934         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10935
10936         . Fixed position of the bow in the `upprall' glyph and its siblings.
10937
10938         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10939           dependent on the staff line thickness to avoid touching the middle
10940           staff line at smaller sizes.
10941
10942         . Largely extended output for feta-testXX: Where useful, glyphs
10943         are shown both between and on staff lines.
10944
10945
10946         * mf/feta-params.mf (staff_space_rounded,
10947         stafflinethickness_rounded, linethickness_rounded,
10948         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10949         Update all code which uses them where appropriate.
10950         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10951         New variables used to control rasterization at low resolutions.  Set
10952         to zero if feta code is processed with metapost.
10953
10954         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10955         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10956         (flare_path): Updated.
10957         Make it work with `filldraw' (but only circular pens).
10958         (hfloor, vfloor, hceiling, vceiling): New macros.
10959
10960         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10961         Use `draw' again in mf mode to have good pixel dropout control.
10962         Fix intersection points of horizontal lines with circle.
10963         ("accDot"): Fix parameters for set_char_box.
10964         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10965         control.
10966
10967         * mf/feta-banier.mf: Updated.
10968
10969         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10970         testing.
10971         (undraw_inside_ellipse): Remove `center' argument.  Update all
10972         callers.
10973         (draw_brevis): New macro, called by "Brevis notehead".
10974         (draw_whole_triangle_head): New macro, called by "Whole
10975         trianglehead".
10976         (draw_small_triangle_head): Use `filldraw'.
10977
10978         * mf/feta-eindelijk.mf: Remove useless global group.
10979         Updated.
10980
10981         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10982         `filldraw'.
10983
10984         * mf/feta-pendaal.mf: Updated.
10985
10986         * mf/feta-puntje.mf: Updated.
10987
10988         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10989         less points.
10990         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10991         dropout control.
10992         ("Varied Coda"): Use `draw_block'.
10993         (draw_comma): Fix typo.
10994         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10995         pixel dropout control.
10996
10997         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10998         position of bow.
10999
11000         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11001         sizes.
11002
11003         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11004         testing.
11005         (draw_meta_sharp): Much simplified.
11006         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11007
11008         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11009
11010 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11011
11012         * Documentation/user/notation.itely (Ancient rests): Fix typo
11013         (thanks Anthony)
11014
11015 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11018
11019         * lily/main.cc (setup_paths): Add cff.
11020
11021         * mf/GNUmakefile (foe): Include actual target %.cff.
11022         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11023
11024 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11027         suffix for main_input_b_.
11028
11029         * scm/music-functions.scm (toplevel-music-functions):
11030         precompute music lengths for music expressions.  
11031
11032 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11033
11034         * lily/include/input.hh (class Input): new `end_' slot for end of
11035         input. Renamed defined_str0_ to start_.
11036
11037         * lily/input.cc (Input): Add Input::Input (Input const &) and
11038         remove Input::Input (Source_file*, char const *). Use the new
11039         slots.
11040         (set_location): method used by bison to propagate input
11041         locations (YYLLOC_DEFAULT).
11042         (end_line_number, end_column_number, step_forward): new methods
11043         
11044         * lily/input-scheme.cc (ly:input-both-locations): new function,
11045         similar to ly:input-location, but also return the end line and
11046         column.
11047
11048         * lily/include/includable-lexer.hh: 
11049         * lily/includable-lexer.cc: 
11050         * lily/include/lily-lexer.hh (class Lily_lexer): 
11051         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11052         Includable_lexer to Lily_lexer, in order to update lexloc (the
11053         yylloc), a new slot of Lily_lexer.
11054         (here_input, LexerError): simplify by using the lexloc slot (aka
11055         yylloc)
11056
11057         * lily/lexer.ll: #define yylloc to use input locations (it may
11058         be useless here?). Fixed the #embedded_scm rule (step the location
11059         forward in order to skip the sharp sign before parsing the scheme
11060         expression)
11061
11062         * lily/include/lily-parser.hh (class Lily_parser): 
11063         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11064         here_input()
11065         (parser_error): overload for more precise locations of errors.
11066
11067         * lily/parser.yy (YYLTYPE): set location type to Input
11068         (YYLLOC_DEFAULT): use Input::set_location()
11069         (yylex): add the YYLTYPE* location parameter.
11070         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11071         Give an Input parameter to THIS->parser-error() for more accurate
11072         messages.
11073
11074 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11077
11078         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11079         on BEAMQUANTING for non-NDEBUG builds.
11080
11081         * lily/stem.cc (head_count): performance: avoid String::String()
11082         inside oft called function.
11083
11084 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11085
11086         * Documentation/user/examles.itely: attempted fix for broken
11087         string quartet template.
11088
11089         * Documentation/user/notation.itely: remove unnecessary broken
11090         link.
11091
11092 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * VERSION (PACKAGE_NAME): release 2.5.7
11095
11096 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11099         mf-nowin for teTeX-3.0.  Backportme.
11100
11101         * scm/output-svg.scm (utf8-string): New function.
11102
11103         * scm/output-gnome.scm (utf8-string): New function.
11104         (otf-name-mangling): Remove.
11105
11106         * lily/pango-font.cc (Pango_font): Use font string iso font
11107         filename for utf8-text.
11108
11109         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11110         name.
11111
11112 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11113
11114         * Documentation/user/notation.itely: add info about
11115         Staff.extraNatural = ##f in Pitches section.  Also
11116         fixed some minor issues in the Vocal music section.
11117
11118 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * scm/output-ps.scm (white-text): comment out Helvetica font,
11121         which is broken for my GS install.
11122
11123         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11124         which provides a tighter bbox.
11125
11126         * scm/define-grobs.scm (all-grob-descriptions): remove all
11127         extra-offsets from definitions.
11128
11129 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11130
11131         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11132         add tuning for 4-string bass and some common 4/5-string banjo
11133         tunings.  New function (four-string-banjo) turns a 5-string tuning
11134         into a 4-string tuning.  New function
11135         (fret-number-tablature-format-banjo) computes correct fret numbers
11136         on 5-string banjos.
11137
11138         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11139         Add beam correction to TabVoice.
11140
11141         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11142         using bold font; makes tabs more readable.
11143
11144 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * lily/font-select.cc (get_font_by_design_size): don't make
11147         Modified_font_metric; this causes trouble, since we don't know the
11148         font magnification from inside Pango_font::text_stencil()
11149
11150         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11151
11152         * Documentation/user/notation.itely (The Lyrics context): comment out
11153         broken {Small ensembles} link.
11154
11155         * scm/framework-svg.scm (output-framework): change calling convention.
11156
11157         * lily/object-key-dumper-scheme.cc: new file.
11158
11159         * lily/object-key-undumper-scheme.cc: new file.
11160
11161         * lily/tweak-registration-scheme.cc: new file.
11162
11163         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11164
11165         * Documentation/user/examples.itely (String quartet): uncomment
11166         broken example.
11167
11168         * lily/font-config.cc: new file.
11169
11170 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * scm/output-svg.scm: 
11173         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11174
11175         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11176
11177 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11180         Add headers.
11181
11182         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11183
11184 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11187
11188         * lily/include/main.hh: lose _b hungarian suffixes for global
11189         variables.
11190
11191         * lily/include/lily-guile-macros.hh: new file.
11192
11193         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11194
11195         * lily/general-scheme.cc: new file. 
11196
11197         * lily/font-select.cc (get_font_by_design_size): retrieve
11198         PangoFont for (designsize . "pango-descr") entries.
11199
11200         * lily/lily-parser-scheme.cc: new file.
11201
11202         * lily/output-def-scheme.cc: new file.
11203
11204         * lily/paper-book-scheme.cc: new file.
11205
11206         * lily/duration-scheme.cc (LY_DEFINE): new file.
11207
11208         * lily/pitch-scheme.cc:  new file.
11209
11210         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11211
11212 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11215
11216 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11217
11218         * Documentation/user/notation.itely: minor editing.
11219
11220         * Documentation/user/changing-defaults: minor editing.
11221
11222         * Documentation/user/examples.itely: add template for
11223         string quartet part extraction; demonstrates tag.
11224
11225 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11226
11227         * Documentation/user/notation.itely: documents
11228         format-mark-box-letters and format-mark-box-numbers
11229
11230         * scm/define-context-properties.scm: change comment.
11231
11232 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * scm/framework-ps.scm (output-classic-framework): new function:
11235         dump systems as separate .eps files (without fonts) and write a
11236         single collecting .tex file.
11237
11238 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11239
11240         * Documentation/user/notation.itely (Setting simple songs):
11241         Correct several errors in the equivalent formulation of
11242         \addlyrics. 
11243         (The Lyrics context): Corrected link to the SATB example.
11244
11245 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * scm/lily.scm (completize-formats): new function
11248         (postprocess-output): new function
11249
11250         * lily/paper-book.cc (classic_output): change calling
11251         convention. Give basename as first argument. 
11252         remove Paper_book::post_processing().
11253
11254         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11255
11256 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * lily/paper-outputter.cc (LY_DEFINE): new function
11259         ly:outputter-close.
11260
11261         * lily/main.cc: change --format,-f to --backend,-b
11262
11263         * lily/include/main.hh: rename format to backend.
11264
11265         * scm/translation-functions.scm (format-mark-box-numbers): add.
11266         patch by Erlend Aasland
11267
11268 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * lily/pango-font.cc (text_stencil): dump string as
11271         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11272
11273 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * configure.in (gui_b): Remove handy developer-only
11276         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11277         CVS source installations (but break other non-default but correct
11278         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11279
11280         * SConstruct: 
11281         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11282         compatibility (backportme).
11283
11284         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11285
11286 2005-01-03  Werner Lemberg  <wl@gnu.org>
11287
11288         Prepare glyph shapes for mf2pt1 conversion.
11289
11290         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11291         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11292         `penstroke'.
11293         (accDot): Use `drawdot'.
11294         (accBayanbase): Replace `draw' with `draw_gridline'.
11295         (print_penpos): Moved to feta-macros.mf.
11296         (accOldEE): Replace `filldraw' with `penstroke'.
11297         Replace `draw' with `penstroke' and `drawdot'.
11298
11299         * mf/feta-banier.mf: Code clean-up.
11300         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11301         `fill'.
11302
11303         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11304
11305         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11306         paremeter to control drawing of labels.  Update all callers.
11307
11308         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11309         (new_bulb): Return a bulb as a single path.  To do that, it now
11310         takes some more parameters.  Updated all callers.
11311         (draw_gclef): Major clean-up.  `draw' has been replaced with
11312         `penstroke', unnecessary outlines have been removed.
11313         Remove (unused) gnome-canvas code.
11314
11315         * mf/feta-macros.mf (print_penpos): New macro (from
11316         feta-accordion.mf).
11317         Other minor fixes.
11318
11319         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11320         ("Pedal dot"): Use `drawdot'.
11321         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11322         all callers.
11323         Fix shape at top.
11324         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11325         all callers.
11326         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11327         all callers.
11328         Revert drawing direction.
11329
11330         * mf/feta-schrift.mf (draw_fermata): Use single path.
11331         (draw_short_fermata): Replace `filldraw' with `fill'.
11332         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11333         `draw_rounded_block' with a single path.
11334         ("Thumb"): Draw full circle instead of mirroring segments.
11335         (draw_accent): New macro.
11336         ("> accent", "espr"): Use it.
11337         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11338         ("open (unstopped)"): Draw full circle instead of mirroring
11339         segments.
11340         (draw_vee): Removed.
11341         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11342         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11343         path.
11344         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11345         partial pieces drawn with `fill' -- these do still overlap with the
11346         stem of the `t' but just once, not multiple times so that fontforge
11347         can handle it gracefully.
11348         Change other parts of the glyph so that fontforge's overlapping
11349         algorithm reliably works.
11350         (draw_heel): Replace `draw' with `fill'.
11351         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11352         ("Flageolet"): Replace `draw' with `penstroke'.
11353         ("Segno"): Replace `filldraw' with `penstroke'.
11354         Replace `draw' with `drawdot'.
11355         ("Coda"): Replace `fill' with `penstroke', using a single path.
11356         ("Varied Coda"): Use less overlapping paths.
11357         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11358         single path.
11359
11360         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11361         group to better control the `labels' command.
11362         Rename argument to `offset' and use it actually.  Update all
11363         callers.
11364         Replace `filldraw' with `fill'.
11365         ("mordent", "prallmordent", "upmordent", "downmordent",
11366         "lineprall"): Replace `draw' with `draw_gridline'.
11367         ("upprall", "downprall"): Replace `draw' with `fill'.
11368
11369         * mf/feta-timesig.mf: Formatting.
11370
11371         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11372         to...
11373         ("Flat"): Here.
11374         (draw_paren): Move code to draw labels to...
11375         ("Right Parenthesis"): Here.
11376
11377 2005-01-02  Graham Percival <gperlist@shaw.ca>
11378
11379         * Documentation/user/notation.itely: add example of \setTextDecresc
11380         and \setTextDim.
11381
11382 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11383
11384         * scm/define-markup-commands.scm :  fix glyph-strings of
11385         accidentals and \note-by-number
11386
11387 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * VERSION: 2.5.6 released.
11390         
11391         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11392
11393         * input/regression/new-markup-scheme.ly: oops. font-family=music
11394         -> font-encoding fetaMusic.  
11395
11396         * lily/main.cc: put default to PS.
11397
11398         * lily/tfm.cc: idem.
11399
11400         * lily/afm.cc: idem.
11401
11402         * lily/include/modified-font-metric.hh (struct
11403         Modified_font_metric): remove coding_scheme() method.
11404
11405         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11406
11407         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11408
11409         * input/les-nereides.ly: convert to utf8
11410
11411         * lily/modified-font-metric.cc (text_dimension): idem.
11412
11413         * lily/parser.yy (TODO): idem.
11414
11415         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11416
11417         * lily/lexer.ll: remove encoding
11418
11419         * scm/framework-ps.scm (output-variables): separately scale the
11420         page to mm 
11421
11422         * lily/pango-font.cc (Pango_font): fix scaling.
11423
11424         * lily/font-metric.cc (design_size): design_size returns a
11425         dimension now as well.
11426
11427 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11430         brace generation. 
11431
11432         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11433
11434 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11437         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11438
11439 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11442         in first run as well.
11443
11444         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11445         dimension less points (ie. 12 = 12 point)
11446
11447         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11448
11449         * lily/all-font-metrics.cc (find_pango_font): set description_
11450
11451         * lily/pango-font.cc (text_stencil): export size as well.
11452         (text_stencil): fix scaling and extents box.
11453
11454 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11457
11458         * Documentation/user/invoking.itely (Invoking lilypond): document
11459         texstr
11460
11461         * scripts/convert-ly.py (conv): add ancient rules.
11462
11463         * scm/clef.scm (c0-pitch-alist): replace - with .
11464
11465         * scripts/lilypond-book.py (process_snippets): add texstr support.
11466
11467         * scm/framework-texstr.scm (header): change extension to .textmetrics
11468
11469         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11470         -f tex.
11471
11472         * lily/text-metrics.cc: new file.
11473         (try_load_text_metrics): new function
11474
11475         * lily/include/text-metrics.hh: new file.
11476
11477 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11480         ly_scheme_function to ly_lily_module_constant.
11481
11482         * lily/modified-font-metric.cc (text_dimension): try
11483         lookup_tex_text_dimension() first.
11484
11485         * lily/tfm.cc: new function ly:load-text-dimensions
11486
11487 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * scm/output-texstr.scm (text): use \lilygetmetrics
11490
11491         * scm/framework-texstr.scm (header): dump in new format.
11492
11493         * tex/lilypond-tex-metrics: new file.
11494         
11495 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11498         mapping.
11499         (index_to_charcode): New method.
11500
11501         * scm/output-ps.scm (glyph-string): 
11502         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11503
11504 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11507         implement fully, need FONT to get to charcode.
11508
11509         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11510
11511         * scm: Cleanups.
11512
11513         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11514         {Tunable context properties},
11515         {All layout objects},
11516         {Music definitions}.
11517
11518 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * VERSION: release 2.5.5
11521         
11522         * lily/main.cc: use TeX as default output format.
11523
11524         * flower/file-path.cc (find): try to open directly as well, so we
11525         find absolute path files. 
11526
11527         * lily/pango-select.cc: new file.
11528
11529         * scm/framework-ps.scm: remove all encoding code. 
11530         load pfb/pfa for PangoFont too.
11531         
11532         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11533
11534 2004-12-22  Werner Lemberg  <wl@gnu.org>
11535
11536         Prepare glyph shapes for mf2pt1 conversion.
11537
11538         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11539
11540         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11541         (define_triangle_shape): Use it to replace `draw' with `fill' and
11542         `unfill'.  Update all callers.
11543         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11544         (draw_cross): Ditto.
11545         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11546         Use penrazor for better conversion with mf2pt1.
11547         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11548         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11549         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11550         draw_la_head, draw_ti_head): Replace `filldraw' with
11551         `fill'.  Update all callers.
11552
11553 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/paper-book.cc (output): revert: only allow a single output
11556         format.
11557
11558         * lily/include/pango-font.hh: new file.
11559
11560         * lily/pango-font.cc: new file.
11561
11562         * lily/font-metric.cc (text_stencil): new routine
11563
11564         * lily/all-font-metrics.cc (find_pango_font): new routine.
11565
11566         * lily/include/font-metric.hh (struct Font_metric): add
11567         text_stencil()
11568
11569         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11570
11571 2004-12-22  Werner Lemberg  <wl@gnu.org>
11572
11573         Prepare glyph shapes for mf2pt1 conversion.
11574
11575         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11576
11577         * mf/feta-toevallig.mf: Formatting.
11578         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11579         ("Natural"): Fix paths to allow better postprocessing.
11580         (draw_meta_flat): Use `z3l' as additional point in path to get
11581         better conversion with mf2pt1.
11582         Other minor cleanups.
11583         ("3/4 Flat"): Add auxiliary points and modify path to replace
11584         `draw' with `fill'.
11585         ("Double Sharp"): Mirror path segments instead of picture elements
11586         to get a single outline.
11587         Modify path to replace `filldraw' with `fill'.
11588
11589 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11590
11591         * input/test/unfold-all-repeats.ly: added file back.
11592
11593         * Documentation/user/notation.itely,
11594         Documentation/user/programming-interface.itely
11595         Documentation/user/changing-defaults.itely: fixed misc broken
11596         links to input/test/ files.
11597
11598 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * tex/texinfo.tex: Update.  We should not be distributing this,
11601         but since we do, use latest version.
11602
11603         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11604         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11605         macros for feta glyphs.
11606
11607 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11608
11609         * Documentation/user/changing-defaults.itely: fix index for set.
11610
11611         * Documentation/user/converters.itely: added convert-ly bugs list
11612         from CVS.
11613
11614 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11617         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11618         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11619         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11620
11621         * mf/GNUmakefile (pfa_warning): Use less broken check.
11622
11623         * python/lilylib.py (setup_environment): Remove cruft from
11624         GS_FONTPATH.
11625
11626         * configure.in: Bump mftrace requirement to 1.1.1.
11627
11628 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/output-svg.scm (beam): Use polygon.
11631
11632         * scm/lily-library.scm: Bugfix.
11633
11634         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11635
11636         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11637
11638 2004-12-19  Werner Lemberg  <wl@gnu.org>
11639
11640         Prepare glyph shapes for mf2pt1 conversion.
11641
11642         * mf/feta-eindelijk: Some formatting.
11643         (multi_rest_x, multi_beam_height): Removed.  Unused.
11644         ("Quarter rest"): Use `intersectiontimes' to create a single
11645         outline.
11646         (rest_crook): Removed.  Unused.
11647         (draw_rest_bulb): Return path (without filling).  Update callers.
11648         Simplified.
11649         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11650         "128th rest"): Simplify `pat'.
11651         Create single outline.
11652
11653 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * mf/GNUmakefile (ALL_GEN_FILES):
11656         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11657
11658         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11659         function.
11660
11661 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * scm/output-texstr.scm (placebox): add routine
11664
11665         * VERSION (PACKAGE_NAME): release 2.5.4
11666
11667         * scm/framework-texstr.scm (output-framework): new file.  
11668
11669         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11670         processing.
11671
11672         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11673
11674         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11675         rule.
11676
11677         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11678
11679         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11680
11681         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11682
11683 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * scm/framework-svg.scm (dump-page): Implement landscape.
11686
11687 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * lily/main.cc (setup_paths): Add svg to search path.
11690
11691         * scm/output-svg.scm:
11692         * scm/framework-svg.scm: Add pageSet.  Update.
11693         (dump-fonts): New function.
11694         (output-framework): Use it.
11695
11696         * mf/GNUmakefile: 
11697         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11698
11699 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * tex/lilyponddefs.tex: comment out new ifpdf code.
11702
11703 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * GNUmakefile.in: 
11706         * SConstruct (symlink): Replace afm by otf.
11707
11708         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11709         ly:pango-add-afm-decoder.
11710
11711         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11712
11713 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * scm/output-ps.scm (new-text): don't access t glyph for getting
11716         space dimension.
11717
11718         * ly/init.ly: warn about \version
11719
11720         * lily/lexer.ll: set version-seen?
11721
11722 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * scm/output-svg.scm (string->entities): Update.
11725
11726 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * lily/main.cc (setup_paths): replace afm by otf for path. 
11729
11730         * lily/pangofc-afm-decoder.cc: remove.
11731
11732         * lily/include/pangofc-afm-decoder.hh: remove.
11733
11734         * scm/framework-scm.scm (output-framework): new file.
11735
11736         * mf/GNUmakefile: remove SAUTER_FONTS.
11737         remove SVG/sodipodi hacks.
11738
11739         * scm/lily-library.scm (stderr): move stderr.
11740
11741         * mf/GNUmakefile: remove AFM support.
11742
11743         * buildscripts/mf-to-table.py (base): remove AFM support.
11744
11745         * lily/open-type-font.cc (design_size): use design_size
11746
11747 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11748
11749         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11750
11751 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * mf/GNUmakefile: Generate combined aybabtu info.
11754         * mf/aybabtu.pe.in (i): Load it.
11755
11756         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11757         are not symbols.
11758
11759         * lily/include/open-type-font.hh (count): New method.
11760
11761         * mf/aybabtu.pe.in: Typo.
11762
11763         * Documentation/user/out/lilypond-internals.nexi (Scheme
11764         functions): Typo.
11765
11766         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11767
11768 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11771         subfonts.
11772
11773         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11774
11775         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11776         (tex-font-command-raw): new function.
11777
11778         * lily/include/virtual-font-metric.hh (Module): remove file
11779
11780         * lily/virtual-font-metric.cc (Module): remove file.
11781         
11782
11783         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11784         (get_indexed_char): read bbox from lily table if present.
11785
11786 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11789         aybabtu.subfonts
11790
11791         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11792         global glyphname. Enables more than 64 glyphs in the OTF.
11793
11794 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11797         braces.
11798
11799         * lily/open-type-font.cc (design_size): Use 12 as default for
11800         design size.
11801
11802         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11803
11804         * mf/GNUmakefile: Generate aybabtu.
11805
11806         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11807
11808 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * scm/lily-library.scm (char->unicode-index): Remove.
11811
11812         * scm/output-gnome.scm (text): Bugfix for plain string input.
11813         Updates.
11814
11815         * scm/output-svg.scm (svg-font): Add weight to font selection.
11816
11817 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11818
11819         * Documentation/topdocs/INSTALL.texi (Top): Point to
11820         buildscripts/out/clean-fonts instead of
11821         buildscripts/clean-fonts.sh. 
11822
11823 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11824
11825         * input/regression/figured-bass.ly: attempt to clarify text.
11826
11827         * Documentation/user/notation.tely: add cindex for tag, attempt to
11828         add figured bass example.
11829
11830         * Documentation/user/changing-defaults: basic editing.
11831
11832 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11835
11836         * lily/open-type-font.cc (LY_DEFINE): new function
11837         ly:font-sub-fonts
11838
11839         * lily/include/font-metric.hh (struct Font_metric): new method
11840         sub_fonts()
11841
11842         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11843         . with - in add.stem.
11844         
11845 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11848         and fetaDynamic.
11849
11850         * lily/rest.cc (glyph_name): Change - to . .
11851
11852         * scm/output-gnome.scm (text): Hello world, again.
11853
11854         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11855
11856         * lily/modified-font-metric.cc (index_to_charcode): New method.
11857
11858         * lily/include/font-metric.hh (index_to_charcode): New function.
11859
11860         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11861         new function.
11862         (ly:font-glyph-to-index): Remove.
11863
11864 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11867
11868         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11869
11870         * lily/open-type-font.cc (load_scheme_table): new function
11871
11872         * lily/dots.cc (print): replace - 
11873
11874         * lily/open-type-font.cc (attachment_point): new function.
11875         (load_table): read LILC table
11876
11877         * buildscripts/gen-bigcheese-scripts.py (Module): new
11878         file. Generate FF scripts.
11879
11880         * mf/feta-din10.mf: idem.
11881
11882         * mf/feta-nummer10.mf: remove mf files.
11883
11884         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11885
11886 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11889
11890         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11891         compatibility.
11892
11893 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11896         design-size and units_per_EM.
11897
11898         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11899
11900 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11903         does not crash fontforge.
11904
11905         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11906         PUA.
11907
11908 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * scm/framework-ps.scm (ps-embed-cff): new function.
11911
11912         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11913
11914 2004-12-12  Werner Lemberg  <wl@gnu.org>
11915
11916         * mf/bigcheese.pe.in: Add PUA mapping.
11917         Don't create Type 42 but bare CFF font.
11918
11919 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11922         within canvas boundaries.
11923
11924         * mf/merge.pe.in: Set font names, version, license GPL.
11925
11926         * make/substitute.make: Add FONTFORGE.
11927
11928         * config.make.in (FONTFORGE): Add.
11929
11930         * configure.in (gui_b): Use PATH_PROG for fontforge.
11931
11932 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11933
11934         * scm/define-markup-commands.scm: add baseline-skip to info
11935         about \column.
11936
11937 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11940
11941         * scm/output-gnome.scm (named-glyph): Use it.
11942
11943         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11944
11945         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11946         (upper_string, lower_string, reverse_string): Remove.
11947
11948         * configure.in (fontforge): Reinstate version check.
11949
11950         * ly/engraver-init.ly: Fix clef glyph names.
11951
11952         * lily/time-signature.cc (special_time_signature): Fix fraction
11953         glyph names.
11954
11955 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * mf/merge.pe: new file.
11958
11959         * lily/freetype.cc: new file.
11960
11961         * lily/include/open-type-font.hh (class Open_type_font): new file.
11962
11963         * lily/include/freetype.hh: new file.
11964
11965         * lily/open-type-font.cc: new file.
11966
11967         * lily/all-font-metrics.cc (find_otf): new function.
11968
11969 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * lily/time-signature.cc (special_time_signature): Fix.
11972
11973         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11974         GTK2 before checking for pango.  Fixes -fgnome.
11975
11976         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11977         Scheme name.
11978
11979         * scm/define-markup-commands.scm:
11980         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11981
11982         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11983
11984         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11985         date versions.  Fixes configure.
11986         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11987         argument.
11988
11989 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11992         names in .enc
11993
11994         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11995
11996 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/changing-defaults.itely: add info about
11999         make-dynamic-script
12000
12001         * Documentation/user/notation.itely: add link in dynamics to
12002         section about make-dynamic-script.
12003
12004 2004-12-09  Christian hitz  <chhitz@gmx.net>
12005
12006         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12007
12008 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * buildscripts/mf-to-table.py (parse_logfile): use . for
12011         concatting name and group.
12012         (parse_logfile): use M for Minus (negative.)
12013
12014         * lily/include/type-swallow-translator.hh
12015         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12016
12017         * lily/*.cc: cosmetics around = sign.
12018
12019         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12020         lyric spacing on the penultimate column.
12021
12022 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12023
12024         * configure.in:
12025         * lily/accidental-placement.cc:
12026         * lily/bar-line.cc:
12027         * lily/beam-concave.cc:
12028         * lily/beam-quanting.cc:
12029         * lily/beam.cc:
12030         * lily/bezier-bow.cc:
12031         * lily/bezier.cc:
12032         * lily/break-align-interface.cc:
12033         * lily/custos.cc:
12034         * lily/dimension-cache.cc:
12035         * lily/dot-column.cc:
12036         * lily/font-metric.cc:
12037         * lily/font-select.cc:
12038         * lily/gourlay-breaking.cc:
12039         * lily/grob-property.cc:
12040         * lily/grob.cc:
12041         * lily/lily-guile.cc:
12042         * lily/line-spanner.cc:
12043         * lily/lookup.cc:
12044         * lily/lyric-extender.cc:
12045         * lily/lyric-hyphen.cc:
12046         * lily/mensural-ligature.cc:
12047         * lily/midi-def.cc:
12048         * lily/misc.cc:
12049         * lily/note-collision.cc:
12050         * lily/note-column.cc:
12051         * lily/note-head.cc:
12052         * lily/paper-outputter.cc:
12053         * lily/percent-repeat-item.cc:
12054         * lily/rest-collision.cc:
12055         * lily/side-position-interface.cc:
12056         * lily/simple-spacer.cc:
12057         * lily/slur-configuration.cc:
12058         * lily/slur-scoring.cc:
12059         * lily/slur.cc:
12060         * lily/spaceable-grob.cc:
12061         * lily/spacing-spanner.cc:
12062         * lily/spanner.cc:
12063         * lily/staff-symbol-referencer.cc:
12064         * lily/stem.cc:
12065         * lily/stencil.cc:
12066         * lily/system-start-delimiter.cc:
12067         * lily/system.cc:
12068         * lily/text-item.cc:
12069         * lily/tie.cc:
12070         * lily/tuplet-bracket.cc:
12071         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12072         <cmath> beacause isinf/isnan is undefined in <cmath>
12073
12074 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12075
12076         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12077
12078 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * VERSION: release 2.5.3
12081         
12082 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12083
12084         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12085
12086 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12089
12090         * lily/note-head.cc (internal_print): always try the "s" head if
12091         u/d not found.
12092
12093         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12094
12095 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * mf/parmesan-heads.mf (overdone_heads): typos.
12098
12099 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12100
12101         * lily/parser.yy (markup): in markups, { .. } without command
12102         before are also flattened, ie \line must be explicitely used.
12103
12104         * Documentation/user/changing-defaults.itely:
12105         * Documentation/user/notation.itely: 
12106         * input/wilhelmus.ly: 
12107         * input/regression/instrument-name-markup.ly: 
12108         * input/regression/markup-score.ly: 
12109         * input/regression/new-markup-scheme.ly: 
12110         * input/regression/new-markup-syntax.ly: 
12111         * input/test/coriolan-margin.ly: use \line in markups where
12112         appropriate
12113         
12114 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12115
12116         * scm/new-markup.scm (map-markup-command-list): helper function
12117         used in parser.yy to map markup commands on a markup list.
12118
12119         * lily/parser.yy: get rid off < > in markups by treating { } as
12120         real lists.
12121
12122         * lily/lexer.ll: remove < > from markup lexer mode.
12123
12124         * scripts/convert-ly.py (conv): add rule for converting 
12125         \markup < > to \markup { }
12126
12127         * ly/titling-init.ly: 
12128         * input/test/coriolan-margin.ly: 
12129         * input/regression/new-markup-syntax.ly: 
12130         * input/regression/new-markup-scheme.ly: 
12131         * input/regression/multi-measure-rest-text.ly: 
12132         * input/regression/markup-stack.ly: 
12133         * input/regression/markup-score.ly: 
12134         * input/regression/instrument-name-markup.ly: 
12135         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12136         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12137         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12138         * input/wilhelmus.ly: 
12139         * Documentation/user/notation.itely: 
12140         * Documentation/user/music-glossary.tely: 
12141         * Documentation/user/changing-defaults.itely: change < > to { } in
12142         markups
12143
12144 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * lily/accidental-placement.cc (position_accidentals): shortcut if
12147         no accidentals to place.
12148
12149 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12150
12151         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12152         typo s/ly:dimension ?/ly:dimension?/
12153
12154         * input/regression/lily-in-scheme.ly: 
12155         * input/regression/music-function.ly: 
12156         * ly/spanners-init.ly (assertBeamSlope): 
12157         * scm/music-functions.scm (def-grace-function): add the paper
12158         argument to music function definitions.
12159
12160 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/moment.cc (LY_DEFINE):
12163         ly:moment-main-{denominator,numberator}, new function.
12164
12165         * lily/score-engraver.cc (typeset_all): assign to column on basis
12166         of axis-group-parent-X setting.
12167
12168         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12169         add_element() on basis of axis-group-parent-Y setting.
12170
12171         * lily/grob.cc: add axis-group-parent-{XY} properties.
12172
12173         * input/regression/spacing-stick-out.ly: new file.
12174
12175         * lily/simple-spacer.cc (add_columns): use binary search for
12176         setting column rods. Changes O(n^2) to O(n log(n)) for
12177         constructing spacing problem from columns.
12178         (add_columns): read allow-outside-line to make sure no texts stick
12179         out.
12180         (solve): Simple_spacer::is_active() only determines
12181         satisfies_constraints_ for non-ragged typesetting.
12182
12183         * lily/simultaneous-music.cc (to_relative_octave): only set
12184         old_relative_used if return pitch actually changed.
12185
12186         * scm/define-context-properties.scm
12187         (all-user-translation-properties): change to match implementation.
12188
12189         * python/lilylib.py: Replace re.match by re.search and adds "-c
12190         showpage" to the gs command line (Johannes Schindelin)
12191
12192         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12193         before processing. Prevents crash when inf is in the extent.
12194
12195         * scm/define-markup-commands.scm (note-by-number): add "s" to
12196         "noteheads-" glyphname.
12197  
12198         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12199         music function as well.
12200         
12201 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * VERSION: release 2.5.2
12204
12205         * Documentation/user/changing-defaults.itely (Creating titles):
12206         add breakbefore variable.
12207
12208         * lily/paper-book.cc (set_system_penalty): new function. Set
12209         penalty_ based on breakBefore setting
12210
12211         * lily/context-specced-music-iterator.cc (construct_children):
12212         interpret special context id $uniqueContextId 
12213
12214         * lily/context.cc (create_unique_context): new method. Move
12215         creation of unique (\new) contexts into interpreting phase. This
12216         makes
12217
12218           foo= \new Staff ..
12219           << \foo \foo >>
12220
12221         produce 2 staves.
12222         
12223
12224         * scm/define-music-properties.scm (all-music-properties): add
12225         quoted-voice-direction
12226
12227         * ly/music-functions-init.ly: killCues function.
12228
12229         * scm/music-functions.scm (cue-substitute): move creation of voice
12230         contexts further to the back. 
12231
12232 2004-11-25  Werner Lemberg  <wl@gnu.org>
12233
12234         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12235         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12236
12237 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12238
12239         * buildscripts/guile-gnome.sh: Fixed typo.
12240
12241 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12244
12245         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12246
12247         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12248         to regular engraver. 
12249
12250 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12253
12254 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/define-markup-commands.scm (fill-line): Typo.
12257
12258         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12259         and newer.
12260
12261 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12262
12263         * ly/dynamic-scripts-init.ly: Fixed typo.
12264
12265 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12268         note-head, to have different attachment points for up and down.
12269
12270         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12271
12272         * mf/feta-generic.mf (else): remove solfa.
12273
12274         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12275
12276         * scm/define-context-properties.scm
12277         (all-user-translation-properties): add shapeNoteStyles property.
12278
12279         * lily/shape-note-heads-engraver.cc (process_music): new file.
12280
12281         * lily/event.cc (transpose): call Event::transpose() for
12282         transposing the tonic.
12283
12284 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12287         Unicode/OpenType and AFM.
12288
12289         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12290
12291 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12294
12295         * lily/context.cc (Context): unprotect key from ctor.
12296
12297         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12298         is '()
12299         (stack-stencils): idem.
12300
12301         * Documentation/user/changing-defaults.itely (Creating titles):
12302         document new title layout options.
12303
12304         * lily/parser.yy (lilypond_header_body): copy previous
12305         $globalheader if present.
12306
12307         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12308         ly:module-copy
12309         
12310         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12311
12312         * scm/titling.scm: remove old titling functions
12313
12314         * lily/stencil.cc (translate): remove absolute dimension.
12315
12316         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12317         via markup.
12318
12319         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12320         field from user-supplied markup
12321
12322         * scm/define-markup-commands.scm (on-the-fly): new markup
12323         command. Enter SCM markup procedure directly in Scheme.
12324         (fromproperty): new markup command. Read markup from props argument.
12325
12326         * scm/titling.scm (marked-up-title): create title via
12327         user-specified markup. 
12328
12329         * scm/define-markup-commands.scm (column): remove empty stencils
12330         from column.
12331
12332         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12333         not have side-effect of creating variable stub.
12334
12335         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12336
12337 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scm/encoding.scm (coding-alist): 
12340         * scm/font.scm (add-ec-fonts):
12341         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12342         Extended-TeX-Font-Encoding---Latin.
12343
12344         * lily/side-position-interface.cc (general_side_position): Add
12345         actual offset to error message (avoid constant error messages).
12346
12347         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12348         block.
12349
12350         * lily/font-select.cc (select_encoded_font)
12351         (get_font_by_mag_step, get_font_by_design_size): 
12352         * lily/modified-font-metric.cc (Modified_font_metric): 
12353         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12354
12355         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12356         (read-encoding-file): Bugfix: do not require space after bracket.
12357
12358         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12359         these do not exist.
12360
12361 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12362
12363         * Documentation/user/notation.itely: added info about typesetting
12364         boxed bar numbers.
12365
12366 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * flower/interval.cc (T_to_string): gcc4 fixes.
12369
12370         * scm/define-markup-commands.scm (fill-line): use
12371         stack-stencils. This fixes problems with putting already centered
12372         stencils in a line.
12373
12374         * VERSION: release 2.5.1
12375
12376         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12377
12378 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * input/example-[1-3].ly: simplify.
12381
12382         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12383
12384         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12385         show glyphs.
12386
12387         * scm/encoding.scm (decode-byte-string): new function.
12388
12389         * scripts/convert-ly.py (conv): add warning about
12390         set-global-staff-size.
12391
12392         * Doxyfile: add. 
12393
12394         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12395         (conv): warn for TextSpanner split.
12396         (conv): warn for textheight.
12397
12398 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12401         building the documentation, info with images are installed.
12402         (final-install): Fix description.  Mention sourcing of login
12403         scripts (instead of running).
12404
12405 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * Debian lmodern support.  Note that LilyPond will issue warnings
12408         
12409             no such encoding: "FontSpecific"
12410
12411           The font selection mechanism wants to get the encoding from the
12412           font itself, but the idea of lmodern is that it is usable with
12413           different encodings, ie, Lily should get the encoding from the
12414           font tree, rather than the font itself.  This would require some
12415           more work.
12416         
12417         * configure.in: Test for and accept lmodern if EC fonts not found.
12418
12419         * scm/framework-tex.scm (font-load-command): TeX font name
12420         mangling for latin1 encoded cork-lm fonts.
12421         (convert-to-ps): Load lm.map if available.
12422
12423         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12424         available.
12425
12426         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12427
12428         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12429         available.
12430
12431         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12432         path for absolute file name, that is silly.
12433
12434         * lily/score-engraver.cc (initialize): 
12435
12436         * Documentation/user/GNUmakefile (local-install-info): Invoke
12437         install-info --remove first.
12438
12439         * #include cleanup (Andreas Scherer).
12440
12441 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12442
12443         * input/test/script-abbreviations.ly: fix typos.
12444
12445 2004-11-17  Werner Lemberg  <wl@gnu.org>
12446
12447         * python/lilylib.py (options_help_str): Support pretty-printing of
12448         newlines in fourth element of option description.
12449
12450         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12451         feature.
12452         Sort options.
12453
12454         * Documentation/user/lilypond-book.itely: Finish update.
12455
12456 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * Documentation/user/macros.itexi: Add comment about \command.
12459
12460         * Documentation/user/lilypond.tely:
12461         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12462         and lilypond-book nodes, so that `info lilypond' visits the manual
12463         at top level, and `info lilypond-book' visits the lilypond-book
12464         section.
12465
12466         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12467         and packager messages.
12468
12469         * lily/pangofc-afm-decoder.cc: Update test.
12470
12471 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/lily-library.scm (char->unicode-index): New function.
12474
12475         * scm/output-gnome.scm: 
12476         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12477
12478         * Proper naming of file name throughout; s/filename/file[-_]name/.
12479
12480         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12481
12482         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12483
12484 2004-11-16  Werner Lemberg  <wl@gnu.org>
12485
12486         * scripts/lilypond-book.py: The Lord has commanded me to use only
12487         tabs for indentation.  Your humble servant obeys.
12488
12489 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12492         including font, if LilyPond-feta font is only feta font in path.
12493
12494         * scm/output-gnome.scm (text): Revert to file name of font if font
12495         has no name.  Fixes ec font selection.
12496         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12497
12498         * scm/framework-svg.scm:
12499         * scm/output-svg.scm: New file.  TODO: figure out how to
12500         do character by index in font.
12501
12502         * scm/output-sodipodi.scm: Remove.
12503
12504         * scm/output-ps.scm (stem): Remove.
12505
12506 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/output-gnome.scm (beam): New function.
12509         (slur): Round corners.
12510         (round-filled-box): Round corners.
12511
12512 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * scm/output-gnome.scm (beam): add function.
12515         (draw-line): new routine.
12516         (dashed-line): stub; call draw-line
12517         (polygon): new routine.
12518
12519 2004-11-15  Werner Lemberg  <wl@gnu.org>
12520
12521         * Documentation/user/lilypond-book.itely: Revise section on
12522         lilypond-book options.
12523         Other minor fixes.
12524
12525         * scripts/lilypond-book.py: Change indentation to 4.
12526         Minor formatting.
12527
12528 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12531         grobs that have tweaks specced.
12532         
12533 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12534
12535         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12536
12537 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12540         actual char #, not 0 based index.
12541
12542         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12543
12544         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12545         Warning: do make -C mf clean.
12546
12547         * lily/context-property.cc: Compile fix.
12548
12549         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12550         Grok ec-fonts, braces and dynamics.
12551
12552         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12553
12554 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * lily/include/tweak-registration.hh: new file.
12557
12558         * lily/tweak-registration.cc: new file.
12559
12560         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12561         saving tweaks.
12562
12563         * scm/output-gnome.scm (text): comment dribble.
12564
12565 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12568
12569         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12570         path-def before using.  Fixes muchtomany slurs in wrong places
12571         bug.
12572
12573 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12576
12577         * lily/include/object-key-undumper.hh (Module): new file.
12578
12579         * lily/object-key-undumper.cc (Module): New file. Deserialize
12580         keys. SCM bindings
12581
12582         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12583         Provide SCM bindings.
12584
12585         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12586         new file. Serialize object keys.
12587         
12588         * lily/object-key.cc (dump): new function.
12589         (as_scheme): new virtual function
12590         (undump): new function
12591         (undumpers): new table.
12592
12593         * lily/include/global-context.hh (Context): take \score key upon init.
12594
12595         * lily/object-key-dumper.cc (serialize_key): new file.
12596
12597         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12598
12599         * lily/lily-lexer.cc: remove \quote.
12600
12601         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12602
12603         * lily/context.cc (Context): take key argument in ctor.
12604         (create_context): new function
12605
12606         * lily/grob.cc (Grob): take key argument in ctor.  
12607
12608         * lily/lilypond-key.cc (do_compare): new file.
12609
12610         * lily/object-key.cc (Object_key): new file.
12611
12612         * lily/include/object-key.hh (class Object_key): new file.
12613
12614         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12615
12616 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12617
12618         * Documentation/user/lilypond-book.itely: add small warning about
12619         noindent default in lilypond-book.
12620
12621         * Documentation/user/converters.itely: add examples for convert-ly.
12622
12623         * Documentation/user/examples.itely: change version string in templates
12624         to 2.4.0.
12625
12626 2004-11-12  Karl Hammar  <karl@aspodata.se>
12627
12628         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12629         cmdline, use xargs instead (backportme)
12630
12631 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12632         
12633         * Documentation/user/: Numerous fixes in the user manual.
12634
12635 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * lily/parser.yy (re_rhythmed_music): search music expression for
12638         context-id, surround by \new Voice if not found. Fixes:
12639         addlyrics-second-staff.ly
12640
12641         * VERSION: 2.5.0 released.
12642         
12643 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12646
12647         * Documentation/user/GNUmakefile: Separate rules for split and
12648         unsplit html documents.  Remove perl massaging.  (backportme)
12649
12650 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12651
12652         * Documentation/user/lilypond-book.itely: add short warning about
12653         \lilypond{} in LaTeX docs.
12654
12655 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12658         found.  (backportme)
12659
12660         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12661         version requirement.  (backportme)
12662
12663         * configure.in: Be explicit about old versions of
12664         ec-fonts-mtraced.  (backportme)
12665
12666         * lily/context-selector.cc (set_tweaks): New function.
12667         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12668         web with -DTWEAK.
12669
12670         * Documentation/user/introduction.itely (Automated engraving):
12671         Remove fragment option.  Fixes web.
12672
12673         * lily/context-property.cc (make_item_from_properties):
12674         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12675         #ifdef.
12676
12677         * scm/define-context-properties.scm
12678         (all-internal-translation-properties): Add tweakRank and tweakCount.
12679
12680         * lily/grob.cc: 
12681         * scm/define-grob-properties.scm (all-internal-grob-properties):
12682         Add tweak-rank and tweak-count.
12683
12684 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12687         New function.
12688         (text): Use them.
12689
12690         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12691         animated/opaque grob dragging tweaks.
12692
12693         * buildscripts/guile-gnome.sh: Update.
12694
12695 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12696
12697         * scm/define-grobs.scm (all-grob-descriptions): Added
12698         line-interface to the LigatureBracket object.
12699
12700 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12703         dragging tweaks.
12704
12705         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12706
12707         * lily/context-selector.cc (store_context): New function.
12708
12709         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12710         (store_grob): New function.
12711         (identify_grob): Add Moment parameter.
12712
12713         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12714         exists.
12715
12716         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12717
12718 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/framework-gnome.scm (item-event): Print grob id.
12721         (save-tweaks): New function.
12722         (tweak): New funtion.
12723         (item-event): Use it, bound to arrow keys.
12724
12725         * lily/context-property.cc (make_item_from_properties): Register grob.
12726         * lily/context.cc (add_context): Register context.
12727
12728         * lily/include/context-selector.hh:
12729         * lily/include/grob-selector.hh:
12730         * lily/context-selector.cc:
12731         * lily/grob-selector.cc: New file.
12732
12733 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * lily/slur.cc: add 'positions to interface
12736
12737         * lily/main.cc: reinstate PS as standard output format. 
12738
12739         * scm/framework-tex.scm (output-preview-framework): print systems
12740         up to first non title system.
12741
12742         * lily/grace-engraver.cc (start_translation_timestep): split
12743         scm_cadddr
12744         
12745 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * lily/quote-iterator.cc (Module): remove old quote-iterator
12748
12749         * scm/define-music-types.scm (music-descriptions): move
12750         NewQuoteMusic over QuoteMusic
12751
12752         * Documentation/user/notation.itely (Formatting cue notes): use
12753         \cueDuring.
12754
12755         * lily/new-quote-iterator.cc (quote_ok): new function.
12756
12757         * input/regression/quote-cue-during.ly: new file.
12758
12759         * input/regression/quote-grace.ly: new file.
12760
12761         * scm/define-context-properties.scm (Module): change definition of
12762         graceSettings
12763
12764         * lily/context-property.cc (Module): rename from
12765         translator-property.cc
12766
12767         * lily/context.cc (context_name_symbol): new function
12768
12769         * lily/grace-engraver.cc: new file. Set properties for grobs based
12770         on the grace-ness of now_moment().
12771
12772         * scm/music-functions.scm (add-grace-property): use list
12773         iso. vector for graceSettings
12774         remove set-{start,stop}-grace-properties. 
12775
12776         * lily/new-quote-iterator.cc (construct_children): set
12777         quote_outlet_ if no quoted-context-{id,type} specified.
12778
12779         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12780
12781         * lily/parser.yy (command_element): remove \quote.
12782
12783         * ly/music-functions-init.ly (location): add quoteDuring music
12784         function. 
12785
12786         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12787         optional semicolon. (backportme)
12788
12789 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12792         need to link to GUILE et al.
12793
12794 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * scm/define-music-properties.scm (all-music-properties): add
12797         quoted-context-type, quoted-context-id.
12798
12799         * scm/lily.scm (type-check-list): new function.
12800         
12801         * scm/lily-library.scm: new file. Generic library routines.
12802
12803         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12804         parser.
12805
12806         * ly/music-functions-init.ly: add quoteDuring function.
12807
12808         * lily/include/music-iterator.hh (class Music_iterator): rename
12809         set_translator -> set_context
12810
12811         * lily/parser.yy (Generic_prefix_music_scm): add
12812         MUSIC_FUNCTION_SCM_SCM_MUSIC
12813
12814         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12815
12816         * scm/framework-tex.scm (header): sanitize TeX paper size.
12817         (backportme)
12818
12819 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12822
12823         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12824
12825         * scm/framework-tex.scm (font-load-command): Use T1 if no
12826         font-encoding set.  (backportme)
12827
12828         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12829         exists before converting.  (backportme)
12830
12831         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12832         exists before converting.  (backportme)
12833         (convert-to-ps): Remove .ps file if it exists before
12834         converting.  (backportme)
12835
12836         * lily/lexer.ll: Remove extra progress newline, use present tense.
12837
12838         * scm/paper.scm (paper-alist): public.
12839         * scm/framework-tex.scm (convert-to-ps):
12840         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12841         command line.
12842
12843 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12846
12847         * lily/recording-group-engraver.cc (derived_mark): mark
12848         now_events_. (backportme)
12849
12850 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12853
12854         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12855         invoking latex. (backportme.)
12856
12857         * lily/stem.cc (off_callback): center stems for all rest stems.
12858
12859 2004-11-05  Werner Lemberg  <wl@gnu.org>
12860
12861         * Documentation/user/lilypond.tely: Add more guidelines for writing
12862         lilypond texinfo documents.
12863
12864 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12865
12866         * Documentation/index.html.in: remove <hr>.
12867
12868         * THANKS: change 2.3 to 2.4.
12869
12870 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12871
12872         * scm/output-gnome.scm: More fontconfig comment.
12873
12874 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12875
12876         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12877         <package> directory in $(builddir)/share according with
12878         PACKAGE_NAME defined in the VERSION file.
12879
12880 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * lily/beam.cc (rest_collision_callback): use local beam
12883         multiplicity.
12884
12885         * input/regression/stem-stemlet.ly: new file.
12886
12887         * lily/stem.cc (add_head): store rests as well.
12888
12889         * scm/define-grob-properties.scm (all-user-grob-properties): add
12890         stemlet-length
12891
12892         * lily/stem.cc: store rests as well.
12893         
12894         * input/regression/new-slur.ly: mention forcing.
12895
12896 2004-11-04  Werner Lemberg  <wl@gnu.org>
12897
12898         * Documentation/user/*: A new round of layout fixes and document
12899         structure cleanup.
12900
12901 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12902
12903         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12904
12905 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12908
12909 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12912
12913         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12914
12915         * lily/main.cc (main): Invoke identify.
12916
12917         * scm/lily.scm (postscript->pdf): Remove progress newline.
12918         Write progress to stderr.
12919
12920         * lily/paper-book.cc (output): Remove progress newline.
12921
12922         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12923         gettext on user messages, and remove whitespace.
12924
12925         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12926
12927         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12928         argv[0] (Thomas Scharkowski).
12929
12930         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12931         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12932         for ec-fonts-mtraced.
12933
12934         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12935         --srcdir build (Bertalan).
12936
12937         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12938         headers and library too (Laura Conrad).
12939
12940         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12941         package for guile too (Laura Conrad).
12942
12943         * lily/main.cc (usage): Typo.
12944
12945 2004-11-02  Werner Lemberg  <wl@gnu.org>
12946
12947         * Documentation/user/notation.ly: More fixes to improve appearance.
12948
12949         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12950         better output for multicolumn tables.
12951
12952 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12953
12954         * lily/main.cc (dir_info): Fixed typo in the printouts.
12955
12956 2004-11-01  Werner Lemberg  <wl@gnu.org>
12957
12958         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12959         of output.
12960         Set `per_line' to 2; replace hard-coded value with it.
12961
12962         * Documentation/user/*: Many fixes to improve appearance of
12963         printed manual.
12964
12965 2004-11-01  Werner Lemberg  <wl@gnu.org>
12966
12967         * Documentation/user/changing-defaults.itely,
12968         Documentation/user/notation.ly,
12969         Documentation/user/programming-interface.itely: Use @/.
12970         Fix formatting of some lilypond snippets and tables.
12971
12972         * scripts/lilypond-book.py (compose_ly): Provide useful default
12973         for LINEWIDTH in `override'.
12974
12975 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12976
12977         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12978
12979 2004-10-31  Werner Lemberg  <wl@gnu.org>
12980
12981         Resetting @exampleindent to `5' gives ugly results with texinfo's
12982         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12983         (if not quoting) to change @exampleindent only locally.
12984
12985         * scripts/lilypond-book.py (NOQUOTE): New variable.
12986         (output) [LATEX]: Remove AFTER and BEFORE.
12987         [TEXINFO]: Remove AFTER and BEFORE.
12988         Fix QUOTE and VERBATIM pattern.
12989         Add NOQUOTE pattern.
12990         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12991         and BEFORE.
12992         [output_texinfo]: Use NOQUOTE.
12993
12994 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12995
12996         * Documentation/user/changing-defaults.itely: clarify paper
12997         size commands with correct info.
12998
12999         * Documentation/user/lilypond-book.itely: add more docs for
13000         filename extensions.
13001
13002 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13005         (PATCH_LEVEL): start 2.5.0.
13006
13007 #Local variables:
13008 #coding: utf-8
13009 #End:
13010